Почему об этом актуально говорить и сегодня?
Ничего потому что на самом деле не поменялось. Скорости выросли, но и интенсивность и объемы следом выросли. Оперативка по прежнему сильно быстрее диска и отложенная синхронизация - ключевой элемент производительности, наверное, во всех сложных системах.
Кто работал с базами данных или, например, брокерами сообщений, знает, что обрыв питания или внезапное исчерпание диска - это возможно приключение на все выходные (и скорее вы решите восстанавливаться из бэкапа). И потом вы начинаете разбираться с WAL/redo, политиками синхронизации и механизмами контроля целостности. В пределе вы полностью данные не удежрите, часть потерь всё равно придется принять.
Есть даже отраслевой термин: RPO (Recovery Point Objective) - допустимый объём потери данных, измеряемый во времени: «потеря не более 10 секунд», например.
Современному инженеру крайне важно знать и понимать как работает синхронизация данных, как работают файловые системы, как действует ОС, как устроены кольцевые буферы, какая емкость у них и как самому выстроить работу с данными, что выбрать между скоростью и надежностью. В пределе ни то ни другое не достижимо и это всегда выбор.
Post #135
19
- 🔥 4