4

我正在评估托管生产环境,目前对 Google App Engine 很感兴趣。

目前我正在享受免费配额。我担心使用 Google App Engine 进行扩展是否有效。便携性也在被分析。

请告知 Google App Engine 是否有利于可扩展性和可移植性。

先感谢您。

4

1 回答 1

8

可移植性是由 Google 开源了位于 RPC 层“前面”的 App Engine 的所有部分来保证的,从而促进了第三方(如appceleratorbdbdatastore )的工作(当然无论如何都会发生!-)实现在不同基础架构上运行的兼容环境——如果 Google 为您的应用程序提供更好的投资回报率,您只需要留在 Google 的系统上,否则可以轻松地将它们迁移到替代实现(我相信更多的第三方将加入行列在这两者中,提供了多种此类替代方案)。

当应用程序被适当地编程时,可扩展性似乎得到了证明,例如。以奥巴马的市政厅会议为例——该应用程序使用称为“主持人”的开源谷歌代码库,在几个小时内处理了 700 QPS 的总访问量,并保持了出色的延迟和无可挑剔的正常运行时间。

关于使用 App Engine 获得这种无缝可扩展性所需的正确技术已经写了很多(并记录在视频中)——实在没有办法总结这个谷歌搜索中的所有热门!可以这么说,这不是微不足道的,但最终它比任何应用程序都更容易(至少对于合适类型的应用程序——那些“前端繁重”的应用程序,而不是专注于大量“批量”工作的应用程序)我知道的其他技术。

于 2009-07-06T06:02:13.830 回答