Зачем нужны модели консистентности

Это будет одна из самых сложных тем в курсе, так как она раскрывает моменты, на которых строятся распределенные системы во всем мире.

Представь ситуацию: у тебя социальная сеть с 100 миллионами пользователей. Очевидно, что один сервер не потянет такую нагрузку. Приходится масштабироваться горизонтально — ставить много серверов в разных датацентрах.

И тут начинается самое интересное: когда пользователь из Москвы публикует пост, этот пост должен «доехать» до всех реплик — и в Европе, и в Азии, и в Америке. Но сеть — штука не мгновенная, и синхронизация занимает время.

Модель консистентности — это набор гарантий, которые твоя система дает относительно синхронизированности данных между разными узлами.