我需要在Redis中使用TIME Command,但我现在处于集群模式。现在我的问题是,在集群模式下,我从系统响应中得到的时间是从哪里来的?
TIME Command
hwamh0ep1#
我找到了答案,我需要在服务器之间使用同步时间,我想使用Redis**TIME**Command,但现在经过一些研究,我认为NTP可以解决我的问题。服务器和客户端之间的时间差必须小于128ms才能保持NTP同步。互联网上的典型准确度范围约为5ms到100ms,可能会随网络延迟而变化
Redis**TIME**Command
rekjcdws2#
如果节点之间的准确性很重要,那么您应该在非常靠近节点的地方运行本地NTP服务器。这给出了总体思路-https://ubuntu.com/server/docs/network-ntp [谷歌为NTP &您的操作系统]使一个节点成为您的本地时间服务器,并与您在互联网上的首选NTP提供商同步[谷歌著名的NTP服务器]将你的本地节点同步到你创建的本地ntp时间节点。根据你的基础设施,这应该会给予你比1 ms更好的延迟。所有本地节点之间的距离都应该在几毫秒之内&与网络源的距离都是一样的。
2条答案
按热度按时间hwamh0ep1#
我找到了答案,我需要在服务器之间使用同步时间,我想使用
Redis**TIME**Command
,但现在经过一些研究,我认为NTP可以解决我的问题。服务器和客户端之间的时间差必须小于128ms才能保持NTP同步。互联网上的典型准确度范围约为5ms到100ms,可能会随网络延迟而变化
rekjcdws2#
如果节点之间的准确性很重要,那么您应该在非常靠近节点的地方运行本地NTP服务器。
这给出了总体思路-https://ubuntu.com/server/docs/network-ntp [谷歌为NTP &您的操作系统]
使一个节点成为您的本地时间服务器,并与您在互联网上的首选NTP提供商同步[谷歌著名的NTP服务器]
将你的本地节点同步到你创建的本地ntp时间节点。根据你的基础设施,这应该会给予你比1 ms更好的延迟。
所有本地节点之间的距离都应该在几毫秒之内&与网络源的距离都是一样的。