Skip to content

Посты

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

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

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

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

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

Автор: Chuck Conway — инженер AI с почти 30-летним опытом разработки программного обеспечения. Он создает практические системы AI — конвейеры контента, агенты инфраструктуры и инструменты, которые решают реальные проблемы — и делится тем, что он узнает на этом пути. Свяжитесь с ним в социальных сетях: X (@chuckconway) или посетите его на YouTube и на SubStack.

↑ Вернуться в начало

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