在Web场环境中,我们应该将系统日期/时间基于Web服务器还是数据库服务器?

ley*_*cua 7 .net web-farm

假设Web场中有许多负载平衡的Web服务器,在应用程序代码中使用应用程序/ Web服务器时间来获取系统日期/时间是否安全,还是应该将此责任留给数据库服务器?

webfarm中所有服务器上的机器日期/时间设置是否有可能不同步?

如果日期/时间是DBMS的责任,那么如果我们有负载均衡的集群DB,这个策略将如何运作?

Hen*_*man 3

你应该有一个时间服务器(-:)

认真地说,第一种方法是确保所有服务器都使用协议来同步其时钟。这会给你留下一个已知的最坏情况偏差。只有当偏差大于您可以容忍的程度(在 Web 应用程序中不太可能)时,您才需要设计一些特殊的东西。通常数据库就可以了,但如果是集群式的,那么您可能需要指定一个专用服务器作为时间的守护者。

但请注意,您的准确性将始终受到网络最大滞后的限制。