Google App Engine基础架构如何容错?

时间:2009-11-03 22:29:16

标签: google-app-engine fault-tolerance

我实际上是在Google App Engine上实现了一个Web应用程序。这使我目前花费了大量时间通过GAE要求和最佳实践重新设计数据库和应用程序。

我的问题是:我怎样才能确定GAE是容错的,还是在容错程度如何?我没有在GAE上找到任何文件,这是一个可能对我有缺点的问题:例如,我的应用程序将从数据存储中读取实体,在应用程序中计算它,然后将其放入在数据存储区。在这种情况下,我们怎么能确定这是否正确完成并且我们获得了正确的数据:例如,计算机已经完成崩溃的机器?

感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

如果服务器在请求期间崩溃,则该请求将失败,但任何新请求都将路由到其他服务器。因此,一个用户可能会看到错误,但其余的则不会。数据存储区中的数据没问题。如果您有需要保持一致的数据,您可以在事务中进行更新,以便应用整个更新集或不应用。

答案 1 :(得分:0)

在同一实体组上运行的事务是串行执行的,但在不同实体组上运行的事务并行运行。因此,除非您的应用程序中的所有内容都需要读取和写入,否则可伸缩性不会受到事务的影响。