繁体   English   中英

Google AppEngine服务器实例时钟同步

[英]Google AppEngine server instance clock synchronization

我在查询游标AppEngine文档中遇到了以下段落:

游标的一个有趣应用是监视实体的看不见的变化。 如果应用程序在每次实体更改时使用当前日期和时间设置时间戳属性,则应用程序可以使用按时间戳属性(按升序排序)的查询,并使用数据存储区光标检查实体何时移动到结果列表的末尾。 如果更新了实体的时间戳,则使用游标的查询将返回更新的实体。 如果自上次执行查询后未更新任何实体,则不返回任何结果,并且光标不会移动。

为了使其可靠地工作,必须对不同服务器实例之间的时钟同步提供某种保证。 否则你可能会遇到以下情况:

  1. 服务器实例1(快速时钟)使用时间戳1000保存更新。
  2. 客户端要求更新并找到此更新。
  3. 服务器实例2(慢速时钟)使用时间戳950保存另一个更新。
  4. 客户端要求更新,并且没有找到此更新,因为时间戳没有增加。

据我所知,从来没有任何这样的时钟同步保证。 这改变了???

更新:

我刚刚意识到,即使时钟完全同步,这种方法也可能因为查询的最终一致性而错过结果。 如果稍后的更新最终在早期更新之前提交并使其成为同时查询而前一个更新没有,则它将隐藏先前的更新。 或者我错过了什么?

我在时钟和Google云平台上找到的唯一文档就是这里这里 根据第一个链接帖子 ,实例使用NTP服务同步,并且已经为您完成了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM