Насколько точен NTP для синхронизации времени серверов?
Я пишу службу, которая требует, чтобы набор серверов (некоторые из которых выступали в качестве клиентов, а некоторые как серверы) синхронизировались с гранулярностью второго уровня.Мне интересно, лучше ли использовать NTP или есть что-то лучше?
Должен ли я запустить ntp-сервер на одном из них, а другие использовать его в качестве источника?Любые другие рекомендации / страшные истории с NTP?
Все серверы Linux.
Обновление: Уровни обслуживания:
Я бы хотел, чтобы один сервер был точным UTC (второго уровня, не микросекунды или тому подобное), и я бы хотел, чтобы все остальные серверы были такими же, как и этот сервер, независимо от того, является ли его точный UTC или нет (события принимаются этим одним сервером из нескольких мест с различными интерваламиЯ требую, чтобы все эти события были на одном и том же «относительном» уровне. Нет, я не могу иметь на главном сервере TS события по мере их поступления, потому что это потребует сохранения смещения (когда событие фактически произошло и когда оно было зарегистрировано, что требует много дополнительной работы), и это без необходимости усложняет ситуацию.
В настоящее время я настроил один сервер как сервер времени stratum 2, используя некоторый GPS startum 1в качестве серверов в ntp.conf, на других серверах я установил этот сервер как единственный сервер в ntp.conf.
Надеюсь, этого будет достаточно. Спасибо!