代码之家  ›  专栏  ›  技术社区  ›  Z.R.T.

AWS(amazaon web服务)和Microsoft服务器之间的时差1秒

  •  1
  • Z.R.T.  · 技术社区  · 7 年前

    Date = DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ssZ")

    请求 : “timestamp”:“2018-10-24T01:33:12Z”

    : “timestamp”:“2018-10-24T01:33:11.0000138Z”

    2 回复  |  直到 7 年前
        1
  •  4
  •   Rodrigo Murillo    7 年前

    网络延迟和两个平台之间不同的NTP服务器可以解释1s的差异。在上述设置中,您可能使用了两个不同的时间引用。仅此一点就可以解释这种漂移。

    当然,不同的应用程序或用例需要或多或少的精确性。对于某些设置,1到2秒是不可接受的。根据我的经验,100ms同步精度/抖动可以通过使用相同参考时钟的正常NTP实现。

    看到了吗 https://serverfault.com/questions/724409/how-accurate-can-we-get-computer-clocks-synchronized-in-a-local-network-of-any-n 讨论影响NTP时间同步精度的问题。

    另请参见 https://aws.amazon.com/blogs/aws/keeping-time-with-amazon-time-sync-service/ AWS如何管理参考NTP时钟。

    有关NTP网络时间协议的概述,请参阅 https://en.m.wikipedia.org/wiki/Network_Time_Protocol

        2
  •  2
  •   Pac0    7 年前

    另一个有趣的答案是:

    只有这样,您才能保证时间戳的顺序逻辑顺序与请求/响应的顺序一致。

    另外,不要忘了,头中写入的时间戳基本上是可以伪造的数据,如果它来自第三方来源的话。