IT-словарь › Базы данных › Кворумное чтение

Кворумное чтение

Базы данных Svenska → Обновлено: 2026-10-18

Приём, при котором чтение (и запись) идут на достаточное число реплик, чтобы гарантированно увидеть последнее значение, — по правилу W + R > N. Сердце механизма настраиваемой согласованности в базах без лидера (Dynamo, Cassandra).

Механика: данные хранятся на N репликах. Запись подтверждают W узлов, чтение опрашивает R узлов. Если W + R > N, множества записи и чтения обязаны пересечься хотя бы в одном узле — значит, чтение гарантированно увидит последнюю запись. Компромисс задаётся выбором W и R: например, при N=3, W=3, R=1 чтение быстрое, а запись медленная и хрупкая; W=1, R=3 — наоборот; W=2, R=2 — сбалансированный «кворум». Уровень согласованности часто можно выбирать для каждой операции (в Cassandra: ONE, QUORUM, ALL). Плюс: тонкая настройка баланса согласованности, задержки и доступности без смены базы. Тонкость: гарантируется видимость последнего значения, но не автоматически линеаризуемость (для неё нужен read repair).

← Назад к словарю