Skip to content

Посты

Понимание временных расхождений в распределенных системах

20 января 2012 г. • 1 мин чтения

Понимание временных расхождений в распределенных системах

Друг указал мне, что не все время UTC одинаково. Когда он сказал мне это, я ответил: “Что!?! О чем ты говоришь? Оно одинаковое.” “Нет, не одинаковое”, - сказал он. Он объяснил, что да, использование UTC даст вам согласованный формат времени, но это не гарантирует, что часы обоих серверов синхронизированы.

Например, Сервер A обращается к серверу B за обновлениями. Оба сервера используют время UTC. Сервер A отправляет временную метку, откуда мы знаем, что часы двух серверов синхронизированы и что два времени совпадают? Мы этого не знаем. Скорее всего, они не синхронизированы. Как они могут быть синхронизированы? Абсолютного времени не существует. Все относительно. Используя временную метку для получения данных с другого сервера, вы делаете предположение, что у обоих серверов одинаковое время.

Автор: Чак Конвей специализируется на разработке программного обеспечения и генеративном ИИ. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube.

↑ Наверх

Вам также может понравиться