【问题标题】:Is the time synchronized across multiple dynos on Heroku?Heroku 上的多个测功机的时间是否同步?
【发布时间】:2015-08-10 05:14:15
【问题描述】:

有没有关于 Heroku 中多个 dyno 的时间同步程度以及它们的可靠性如何的文章?

我在 Heroku 上运行 node.js 应用程序,需要知道我使用 Date.now()new Date() 获得的时间是否在多个测功机之间同步?

  1. 使用集群模块,似乎在同一个测功机上运行的所有进程都具有相同的时间。他们使用本地机器时间还是时钟服务器?
  2. 我在同一个应用程序中使用两个测功机进行了测试,以便在它们启动时立即打印时间戳,并且它们似乎具有相同的时间。这可靠吗?
  3. 我没有在不同的应用程序上使用 dynos 进行测试。它们是否可能具有相同的时间或在可靠的差异范围内?

同时,我的意思是时间差小于 1000 毫秒,这可能是由于进程启动时间略有不同。

【问题讨论】:

  • 为了对此进行测试,您需要一个外部参考点。例如,您可以通过在与 NTP 服务器同步后记录时间和偏差来测试跨机器的去同步。你不能相信日志输出时间来做这个测量。

标签: heroku time synchronization clock


【解决方案1】:

我不这么认为,我认为它不可靠。

How do I establish clock synchronization in the cloud (AWS, heroku, etc) across many nodes? 帖子在关于 NTP、虚拟机和云的问答中都有一些很好的一般信息。

【讨论】:

    【解决方案2】:

    这有点晚了,但是是的,Heroku dynos 已经同步了时间。

    支持票的屏幕截图:

    NTP也很准确,1000ms肯定在NTP的范围内。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-14
      • 2012-08-13
      • 2013-01-23
      • 2014-02-07
      • 2023-03-10
      • 2015-12-31
      • 2012-06-15
      • 1970-01-01
      相关资源
      最近更新 更多