Видеть: Качество синхронизации часов в Windows Azure?
Это не разглагольствование, это просто любопытство.
Действительно ли компьютер дрейфует больше секунды за один день? Я с трудом могу это представить.
Почему бы не выполнять ежедневную синхронизацию с сервером времени. Это должно иметь минимальное негативное влияние по сравнению с преимуществами (относительной) согласованности часов между серверами.
Насколько я понимаю, самая большая проблема - это задержка, но даже она составляет всего несколько мс после каждой синхронизации. Что мне не хватает?
Действительно ли компьютер дрейфует больше секунды за один день? Я с трудом могу это представить.
Да, некоторые делают. Особенно в виртуализированных средах. Выполнение внутри виртуальной машины (как в случае с Azure) делает недействительными некоторые фундаментальные предположения, которые используются для сохранения времени, что делает его даже более трудным, чем на физическом оборудовании. Современный компьютер намного сложнее цифровых часов.
Почему бы не выполнять ежедневную синхронизацию с сервером времени. Это должно иметь минимальное негативное влияние по сравнению с преимуществами (относительной) согласованности часов между серверами.
Люди так поступают. Это называется NTP, но даже это сложнее, чем вы можете себе представить, поскольку некоторые службы необходимость непрерывное время, поэтому переход времени вперед или назад для настройки часов неприемлем, и вы в конечном итоге замедляете или ускоряете системные часы, что требует времени.
Насколько я понимаю, самая большая проблема - это задержка, но даже она составляет всего несколько мс после каждой синхронизации.
NTP уже пытается отрегулировать задержку, и есть улучшенные варианты с еще меньшей задержкой.