【发布时间】:2012-07-27 17:02:37
【问题描述】:
我最近一直在思考使用 AppEngine 的利弊。
我担心的是,当我们为 GAE 创建应用程序时,前端代码(UI 内容)与数据存储代码一样来自 GAE 云中的同一应用程序实例。
问题是我的应用程序何时增长:
对于 GAE:
- 是否需要创建应用程序的多个实例?
- 如果是这样,我需要手动更新所有实例吗?
对于Appscale:
- 我是否还需要创建应用程序的多个实例?
- 如果是这样,我需要手动更新所有实例吗?
【问题讨论】:
我最近一直在思考使用 AppEngine 的利弊。
我担心的是,当我们为 GAE 创建应用程序时,前端代码(UI 内容)与数据存储代码一样来自 GAE 云中的同一应用程序实例。
问题是我的应用程序何时增长:
对于 GAE:
对于Appscale:
【问题讨论】:
GAE 会自动启动新的前端实例,您甚至无法创建或更新前端实例。您只需要在应用程序设置中配置最小/最大延迟、最小/最大空闲实例。见docs for performance settings
顺便说一句,还有Backend Instances 可以常驻并从管理控制台手动启动。但它仅在您需要非常具体的东西时才有用
【讨论】:
myapp,gae 会根据负载自动启动新实例(例如带有您的代码的码头实例)。每个时刻都可能有不同数量的实例 - 5 分钟前是“1 个实例”,现在是“3 个实例”,5 分钟后可能是“2 个实例”。每个实例都可以随时启动和终止,等等
您似乎忽略了 AppEngine 的全部要点,即 Google 会自动为您扩展您的应用程序。您似乎将“实例”与“版本”混淆了——您可以控制应用程序的哪个版本,但 Google 会根据负载动态创建和终止该应用程序的实例。这是首先使用 AppEngine 的主要好处。
【讨论】: