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