我在一些数据中心有一组服务器。 他们都应该同步,使他们有同样的时间,理想情况下,也应该有正确的时间。
不pipe地理位置如何,将所有服务器同步到同一台服务器上,还是将服务器与服务器进行同步更好?
我的首选是configuration客户端使用更接近的NTP服务器有两个原因:
您可以通过多个参考服务器或通过GPS接收器等时间源来维护本地NTP服务器的正确性。 每个站点的正确性将确保每个站点的同一时间。
这取决于您的准确性要求和您的服务器保持时间和解释NTP数据的方式。 旨在保持准确时间的完整的NTP实施是一件令人惊讶的科学事情 。 有简化的实现,基本上放弃了大部分的内部处理和时间间隔校正和“只是同步到他们被告知的时间” – 这被称为S(implified)NTP。
如果您拥有全面的NTP实施,那么您同步的服务器大多数无关紧要 – 只要您可以信任其中的大部分服务器以获得准确的时间,则algorithm甚至会出现偏差和延迟问题,因此时钟偏差将在几毫秒的范围。
如果您只有SNTP并且需要“同一时间”,则最好build议您运行自己的NTP服务器,并与其他数据中心机器同步。 即使SNTP的实现应该测量networking的往返时间,并在设置时钟之前考虑它,所以除非链路上的延迟时间差异很大,否则硬件中的坏时钟也应该在毫秒级的范围内。