【问题标题】:Scaling AppEngine applications扩展 AppEngine 应用程序
【发布时间】:2012-07-27 17:02:37
【问题描述】:

我最近一直在思考使用 AppEngine 的利弊。

我担心的是,当我们为 GAE 创建应用程序时,前端代码(UI 内容)与数据存储代码一样来自 GAE 云中的同一应用程序实例。

问题是我的应用程序何时增长:

对于 GAE:

  • 是否需要创建应用程序的多个实例?
  • 如果是这样,我需要手动更新所有实例吗?

对于Appscale

  • 我是否还需要创建应用程序的多个实例?
  • 如果是这样,我需要手动更新所有实例吗?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    GAE 会自动启动新的前端实例,您甚至无法创建或更新前端实例。您只需要在应用程序设置中配置最小/最大延迟、最小/最大空闲实例。见docs for performance settings

    顺便说一句,还有Backend Instances 可以常驻并从管理控制台手动启动。但它仅在您需要非常具体的东西时才有用

    【讨论】:

    • 当你说“无法创建或更新前端实例”时,你的意思是我的应用程序本质上只是一个 GAE 实例,我的意思是像 myapp.appspot.com,我不必担心当当前应用实例的容量太大需要扩展时,创建新的 GAE 实例?
    • myapp.appspot.com 是一个应用程序myapp,gae 会根据负载自动启动新实例(例如带有您的代码的码头实例)。每个时刻都可能有不同数量的实例 - 5 分钟前是“1 个实例”,现在是“3 个实例”,5 分钟后可能是“2 个实例”。每个实例都可以随时启动和终止,等等
    【解决方案2】:

    您似乎忽略了 AppEngine 的全部要点,即 Google 会自动为您扩展您的应用程序。您似乎将“实例”与“版本”混淆了——您可以控制应用程序的哪个版本,但 Google 会根据负载动态创建和终止该应用程序的实例。这是首先使用 AppEngine 的主要好处。

    【讨论】:

    • 是的,我在这里有些困惑,主要是因为我在考虑我的应用程序的“前端”和“后端”部分,通常在做传统应用程序时,我们倾向于认为这样,前端(通常由 Tomcat 服务器提供服务)和后端可以是一个单独的服务器,主要托管数据库和 db-logic
    猜你喜欢
    • 1970-01-01
    • 2021-06-29
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-06
    • 2021-08-07
    • 2022-01-17
    • 1970-01-01
    相关资源
    最近更新 更多