Лучшие вопросы
Таймлайн
Чат
Перспективы

Согласованность в конечном счёте

Из Википедии, свободной энциклопедии

Remove ads

Согласованность в конечном счёте (англ. eventual consistency) — одна из моделей согласованности, используемая в распределённых системах для достижения высокой доступности, в рамках которой гарантируется, что в отсутствии изменений данных, через какой-то промежуток времени после последнего обновления («в конечном счёте») все запросы будут возвращать последнее обновлённое значение.

Пример согласованной в конечном счёте системы — DNS: обновлённая DNS-запись распространяется в соответствии с настройками интервалов кэширования серверов и, хоть и не моментально, но в конечном счёте все клиенты увидят обновление.

Простыми словами — изменения применяются гарантированно, но с возможной задержкой (асинхронно).

Remove ads

Как работает конечная согласованность

В распределенных системах данные могут находиться на разных серверах, зачастую даже в разных дата-центрах. Когда происходят изменения, например, обновляется профиль пользователя, данные могут не синхронизироваться мгновенно во всех узлах системы. При конечной согласованности система гарантирует, что со временем все узлы придут к одному и тому же состоянию, но допускается временная рассогласованность.

Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads