Как оценить смещение между двумя серверами A и B

#time #distributed-system #clock-synchronization

#время #распределенная система #синхронизация часов

Вопрос:

Как оценить смещение между двумя серверами A и B, используя их временные метки из сообщений, отправленных между ними, и время, когда они были отправлены / получены?

Комментарии:

1. Представьте это. Я ввел «алгоритм синхронизации часов» в Google, и одним из первых обращений была страница Википедии, перечисляющая различные алгоритмы.

2. Я выяснил, как получить смещение. Как я могу определить, насколько точна оценка смещения?

3. Попробуйте перейти по ссылкам в статье Википедии на некоторые из алгоритмов. Синхронизация времени — не новая проблема. Существуют известные решения и, возможно, даже примеры кода.

4. Ваши единственные твердые гарантии заключаются в том, что сообщение попадет на сервер через некоторое время после того, как вы его отправили и после того, как вы получили ответ. Возможны односторонние задержки.