Переворачиваем страницу.
Открываем следующую главу…
Псс… читайте так, как удобно вам.
Шрифты и темы — в разделе Оформление. Вашим глазам должно быть удобно.
Открываем следующую главу…
A consistency guarantee under which replicas converge once updates stop and propagate, while intermediate reads may disagree.
Проверяем поддержку чтения вслух в браузере…
Этот материал пока доступен на английском. Интерфейс использует выбранный вами язык.
Читать английский оригинал →Eventual consistency is a consistency model used in distributed computing to achieve high availability. An eventually consistent system ensures that if no new updates are made to a given data item, eventually all read accesses to that item will return the last updated value. Eventual consistency, also called optimistic replication, is widely deployed in distributed systems and has origins in early mobile computing projects. A system that has achieved eventual consistency is said to have converged, or achieved replica convergence.
Eventual consistency is a weak guarantee – most stronger models, like linearizability, are trivially eventually consistent.
Eventual consistency faces criticism for adding complexity to distributed software applications. This complexity arises because eventual consistency provides only a liveness guarantee (ensuring reads eventually return the same value) without safety guarantees—allowing any intermediate value before convergence. Application developers find this challenging because it differs from single-threaded programming, where variables reliably return their assigned values immediately.
With weak consistency guarantees, developers must carefully consider these limitations, as incorrect assumptions about consistency levels can lead to subtle bugs that only surface during network failures or high concurrency.
The most appropriate approach to reconciliation depends on the application. A widespread approach is "last writer wins". Another is to invoke a user-specified conflict handler. Timestamps and vector clocks are often used to detect concurrency between updates. Some people use "first writer wins" in situations where "last writer wins" is unacceptable.
Whereas eventual consistency is only a liveness guarantee (updates will be observed eventually), strong eventual consistency (SEC) adds the safety guarantee that any two nodes that have received the same (unordered) set of updates will be in the same state. A common approach to ensure SEC is conflict-free replicated data types.
Выбрано и переоформлено из , участниками проекта, на условиях . Редакция 1374379428. Разделы и оформление сокращены; ссылка на редакцию содержит полный контекст и историю авторства. Этот справочный текст сохраняет исходную лицензию. Дополнительные ссылки на цитируемые источники импортированы из той редакции и здесь независимо не проверялись.