IT-словарь › Базы данных › Гибридные логические часы (HLC)

Гибридные логические часы (HLC)

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

Часы, сочетающие физическое время (настенные часы) с логическим счётчиком: метки времени близки к реальному времени и при этом гарантированно соблюдают причинный порядок. Применяются в CockroachDB, MongoDB и YugabyteDB для упорядочивания событий без атомных часов.

Проблема: чисто физические часы расходятся (clock skew) и могут давать неверный порядок; чисто логические (Лэмпорта) не связаны с реальным временем. HLC берёт лучшее от обоих: метка равна max(физическое время, последняя увиденная метка) + логический счётчик, разрешающий ничьи. Итог: метки монотонны, отражают причинность (если A породило B, у B метка больше) и остаются на известном расстоянии от реального времени. Преимущество перед TrueTime в Spanner: не нужно специальное оборудование (GPS или атомные часы). Основа согласованных снимков и MVCC в распределённых SQL-базах. Родственны часы Лэмпорта и Spanner TrueTime.

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