迁移AppEngine

时间:2010-02-07 02:59:58

标签: python google-app-engine web-applications

我在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替代方案,可能需要最少的代码更改。虽然我也知道可能有一些我不想问的相关问题。

2 个答案:

答案 0 :(得分:9)

如果您可以重新部署到appscale,则无需重写任何App Engine代码。

答案 1 :(得分:1)

您可以使用基于SDK的TyphoonAE,专为中小规模部署而设计 - 例如,针对小型集群的单个服务器 - 并且应该相当容易设置。

很抱歉看到你去。