IT-словарь › Базы данных › Рассинхронизация часов (clock skew)

Рассинхронизация часов (clock skew)

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

Часы разных серверов показывают чуть разное время: кварц уходит, а синхронизация по NTP неидеальна. Коварный источник багов в распределённых системах, упорядочивающих события по временным меткам.

Проблема: если часы узла A идут впереди часов узла B, событие, случившееся на B позже, может получить меньшую метку — и порядок окажется неверным. Конкретная опасность: разрешение конфликтов по принципу «Last-Write-Wins» способно молча выбросить более новое обновление, если ему досталась меньшая метка, а блокировки и аренды по времени истекают слишком рано или слишком поздно. NTP обычно держит расхождение в пределах миллисекунд, но при коррекции время может скакнуть (и даже пойти назад!).

Меры: монотонные часы для измерения длительностей, логические и гибридные часы (Лампорт, HLC) для упорядочивания или явные интервалы неопределённости (Spanner TrueTime). Это одна из главных причин, почему «просто возьмём timestamp» в распределённых системах опасно.

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