Мем про eventual consistency (согласованность в конечном счёте) - модель согласованности данных в распределённых системах для обеспечения высокой доступности. Подразумевается, что через какой-то промежуток времени (в конечном счёте), все изменения в данных будут гарантированно применены, но возможно с некоторой задержкой (асинхронно).
В высоконагруженных системах следует определять приоритеты точности данных и доступности системы и на этапе проектирования определять, нужна ли строгая согласованность или согласованность в конечном счёте.
Как объяснить eventual consistency нетехническому заказчику. (Ниже конечно шутка и такое говорить не надо)
Представьте, вы отправили СМС другу: "Иду к тебе!".
Он не видит это сообщение сразу - телефон разряжен.
Через час он заряжает телефон - видит СМС - но вас уже нет у него дома. Это eventual consistency: сообщение дошло... но слишком поздно
В высоконагруженных системах следует определять приоритеты точности данных и доступности системы и на этапе проектирования определять, нужна ли строгая согласованность или согласованность в конечном счёте.
Как объяснить eventual consistency нетехническому заказчику. (Ниже конечно шутка и такое говорить не надо)
Представьте, вы отправили СМС другу: "Иду к тебе!".
Он не видит это сообщение сразу - телефон разряжен.
Через час он заряжает телефон - видит СМС - но вас уже нет у него дома. Это eventual consistency: сообщение дошло... но слишком поздно