#time #distributed-system #clock-synchronization
#время #распределенная система #синхронизация часов
Вопрос:
Как оценить смещение между двумя серверами A и B, используя их временные метки из сообщений, отправленных между ними, и время, когда они были отправлены / получены?
Комментарии:
1. Представьте это. Я ввел «алгоритм синхронизации часов» в Google, и одним из первых обращений была страница Википедии, перечисляющая различные алгоритмы.
2. Я выяснил, как получить смещение. Как я могу определить, насколько точна оценка смещения?
3. Попробуйте перейти по ссылкам в статье Википедии на некоторые из алгоритмов. Синхронизация времени — не новая проблема. Существуют известные решения и, возможно, даже примеры кода.
4. Ваши единственные твердые гарантии заключаются в том, что сообщение попадет на сервер через некоторое время после того, как вы его отправили и после того, как вы получили ответ. Возможны односторонние задержки.