Eventual consistency в распределённых системах
7 сентября 2022 г.
В распределённых системах есть такое свойство как eventual consistency. Данные хранятся на множестве серверов и, чтобы система полностью обновилась и показывала всегда и всем одинаковые результаты, нужно, чтобы сервак под столом у Пети в Дублине, на который пользователь залил информацию, отправил эту инфу под стол к Лёше в Чикаго и Соне в Мельбурн. А пока данные не синхронизировались, то, что видит пользователь, заходя на сайт или открывая приложение, зависит от того, под чей стол отправят его запрос умные DNS серверы, маршрутизаторы и лоад балансеры.
Эта нестабильность данных — плата за их сохранность, скорость доступа и стабильность всей системы в целом.