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

时间:2010-05-14 08:22:55

标签: .net web-farm

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

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:1)

最好只是在所有服务器上设置相同的时间,这样你就不必担心它,否则总是会混淆时间是否来自。

如果服务器上的时钟是定期从时间服务器设置的,那么它们应该至少精确到彼此相差100ms,这可能已经足够好了,但显然这取决于你究竟想要做什么。 / p>