Eventual consistency
Eventual consistency — согласованность со временем
Суть в одном предложении
Eventual consistency допускает временную рассинхронизацию данных ради масштабируемости и доступности.
Краткое определение
Eventual consistency — модель согласованности, при которой данные на разных узлах со временем приходят к одному состоянию.
Оригинал и перевод
- Язык: английский
- Оригинал: Eventual consistency
- Буквальный перевод: конечная согласованность
Синонимы и варианты написания
- Weak consistency
- Eventually consistent model
Происхождение
Концепция стала популярной с развитием распределённых систем и NoSQL-хранилищ.
Где используется
- NoSQL базы данных
- Репликация
- Кэшированные системы
- Геораспределённые сервисы
Когда это важно
Важно при масштабировании и высокой доступности, когда строгая синхронная согласованность слишком дорога.
Подробное объяснение
В модели eventual consistency:
- чтение может вернуть устаревшие данные;
- обновления распространяются асинхронно;
- система гарантирует согласованность «в итоге», а не мгновенно.
Разработчик должен учитывать это в логике приложения.
Аналоги и связанные термины
- Strong consistency
- CAP theorem
- Replication lag
- Read-after-write
Пример использования
«Обновление профиля видно не сразу на всех серверах — это допустимо при eventual consistency.»
Мини-FAQ
- Это ошибка данных? Ответ: Нет, это ожидаемое поведение модели.
- Можно ли комбинировать модели? Ответ: Да, часто используют гибридные подходы.
Смотри также
- CAP theorem
- Replication