迁移出 AppEngine

2023-12-24

我有一个在 AppEngine 上运行的应用程序,每天使用大约 50 个 CPU 小时。大部分时间都花在等待数据存储上。

我正在考虑将其从 AppEngine 移至 Rackspace 云服务器之类的地方,因为我认为如果我可以将部分工作卸载到数据库,我的应用程序会更加高效(而且我可以添加更多在 AppEngine 上难以实现的功能) )。

那么,我该如何移动 AppEngine 应用程序呢?它是用webapp框架开发的,除了数据存储之外没有使用很多Google API。理想情况下,我能够保留 webapp 代码并将 db 类替换为可以与另一个数据库通信的东西(MySQL 或 PostgreSQL 可能比 CouchDB 或 MongoDB 之类的东西更好,但这些也可以工作)。

更新:回应下面的评论...... 我以前运行过很多网络应用程序。我以前没有运行过生产 python 应用程序。我认为设置 python/网络服务器方面相当简单。我希望使用像 Rackspace Cloud 服务器这样的东西,它将成为一台“服务器”,随着我们的发展,我也可以添加资源。目前我们每天的点击量约为 20 万次。

至于 AppEngine 优化,我们在可以的地方使用内存缓存(不是很多地方)。我们还使用任务,虽然这有助于解决请求超时问题,但它会增加所使用的资源。

我的主要问题是数据层的一个好的 python 替代方案可能需要最少的代码更改。尽管我也知道可能有一些我不想问的相关问题。


如果您可以重新部署到appscale http://code.google.com/p/appscale/,您无需重写任何 App Engine 代码。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迁移出 AppEngine 的相关文章

随机推荐