我在 Google App Engine 上开发了一些网络系统。既然谷歌计算引擎可用了,我不禁想知道以下哪个更好,就公司的信息战略而言:
Google App Engine + webapp2 + ndb + Django 模板 + Python
谷歌计算引擎 + Linux + Django + MySQL + Python
我知道这是一个很大的问题,涉及到很多细节的思考,但是,我还是想听听大家是怎么想的。我已经在 #1 方面有经验,但 #2 很有吸引力,因为没有供应商锁定。
我在 Google App Engine 上开发了一些网络系统。既然谷歌计算引擎可用了,我不禁想知道以下哪个更好,就公司的信息战略而言:
Google App Engine + webapp2 + ndb + Django 模板 + Python
谷歌计算引擎 + Linux + Django + MySQL + Python
我知道这是一个很大的问题,涉及到很多细节的思考,但是,我还是想听听大家是怎么想的。我已经在 #1 方面有经验,但 #2 很有吸引力,因为没有供应商锁定。
您没有指定要实现的目标/
专为 Web 设计,具有极高的可扩展性,按使用付费
不是为 Web 设计的,但可以使用,MySql 的可扩展性不高,按使用付费。
如果您想为海量流量提供服务,锁定不是主要问题 - 可扩展性和维护成本更重要。两者都是一些锁定,选择不锁定也是锁定:)
在机器上创建可扩展平台会浪费时间和精力,这就是在 Google App Engine 中的 PaaS 中所做的 - 这意味着您可以跳过项目的一个阶段。如果您不计划非常大的流量(靠近 facebook),那么您自己构建服务器场可能是没有意义的。