我有一个在AppEngine上运行的应用程序,每天使用大约50个CPU小时.其中大部分用于等待数据存储.
我正在考虑将它从AppEngine转移到Rackspace云服务器之类的东西,因为我认为如果我可以将一些工作卸载到数据库中,我的应用程序可以更高效(另外我可以添加更多在AppEngine上难以实现的功能) ).
那么,我将如何移动AppEngine应用程序?它是使用webapp框架开发的,并不使用除数据存储区之外的许多Google API.理想情况下,我可以保留webapp代码并将db类替换为可以与另一个数据库通信的东西(MySQL或PostgreSQL可能比CouchDB或MongoDB更好,但这些也可以工作).
更新:响应下面的评论......我之前运行了大量的Web应用程序.我以前没有运行生产python应用程序.我假设设置python/webserver方面相当简单.我希望使用像Rackspace Cloud服务器这样的东西,它将是1"服务器",我可以随着我们的成长添加资源.我们目前每天点击大约20万次点击.
至于AppEngine优化,我们可以使用memcache(不是很多地方).我们也在使用任务,虽然这有助于避免请求超时,但它会增加使用的资源.
我的主要问题是数据层的一个很好的python替代方案,可能需要最少的代码更改.虽然我也知道可能有一些我不想问的相关问题.
如果您可以重新部署到appscale,则无需重写任何App Engine代码.