我们正在迁移我们的应用程序到谷歌云后,从谷歌的启动程序获得足够的学分,给我们一年的免费云。
我们的web应用程序在后端相当轻,因为它大部分只是作为REST运行。它是使用Django和PostgreSQL构建的。
我们最初的计划是只使用Google ,但这将要求我们通过迁移到NoSQL来重新设计我们的数据库和后端,这很可能是一个很大的考验,因为我们的数据结构很大程度上依赖于连接,而像http://www.allbuttonspressed.com/projects/djangoappengine这样的项目似乎有很严重的局限性,并且使事情变得更加复杂,我们已经使用了很多工具,也需要访问shell。
我们当时希望能够使用Compute (GCE),但现在看来,为了扩展我们的数据库,我们必须自己实现和维护一个单独的切分集群。会有一种更简单的方法来为我们的数据库结构添加一些冗余和负载平衡吗?
我们目前的最佳选择似乎是在实际应用程序中使用GCE,然后迁移到使用Google 。问题在于,它只支持MySQL,而且我们更愿意使用Postgres,因为它提供了优秀的NoSQL支持,我们计划在即将推出的特性中使用它。
Google确实有很多关于实用性的优秀文档,但在他们的云平台上的架构指导和最佳实践方面却很少。你对我们的情况有什么看法?会有什么样的最佳实践呢?
发布于 2014-11-09 00:27:02
通过将IaaS和PaaS与托管VM相结合,您可以尝试同时拥有AppEngine和PaaS的优点。然后,AppEngine将在Compute上旋转VM实例,这些实例不受普通GAE实例必须遵守的限制的约束。托管VM将允许您在不修改任何代码的情况下连接到您现有的Postgress数据库。
https://stackoverflow.com/questions/26823100
复制相似问题