【问题标题】:GAE, am I still required to implement a load balancer?GAE,我还需要实施负载均衡器吗?
【发布时间】:2020-02-03 19:06:51
【问题描述】:

在具有自动缩放设置的 GAE(LAMP Stack)上部署生产 Web 应用程序,根据文档,Google 将自动启动其他实例以满足需求;当我们上线时,这一点似乎已经得到证明,在季末播出前几个小时,这将保证我们的网站有流量,即使预期的大量涌入,我们的网站也不会崩溃——所以对谷歌表示敬意!然而,如果我认为这个服务器架构已经完成,我会天真地认为我们仍处于起步阶段,并且当我们获得普及和移动时,我们可能会在不久的将来持续获得 10 到 100 倍的流量进入全球市场。所以我的问题是:

我应该在 GCP 中实施负载均衡器,还是 GAE 能够“无限”扩展以适应?

【问题讨论】:

  • 需要更多详细信息,具体说明您在 App Engine 上部署的具体内容以及扩展设置等。使用更多详细信息编辑您的任务。
  • K,更多细节添加到原始帖子 - 如果需要更多信息,请告诉我。提前感谢您的建议!
  • 我在您的编辑中没有看到任何要求的信息。例如,App Engine 标准还是灵活?发布您的 app.yaml。
  • 应用引擎标准可以自动快速地扩展到大量服务器,因此您可以处理大容量。我不知道有任何交通限制。 GAE 灵活的扩展速度没有那么快,因为启动新实例要慢得多。我认为甚至不可能使用 GAE 标准或灵活的方式制作自己的负载均衡器。
  • 如果你想流行,Snapchat 使用 AppEngine。如果您有相同的流量/人气,恭喜!在此之前,我认为您可以对服务的可扩展性充满信心(如果您设置了正确的参数!)

标签: google-app-engine web-applications google-cloud-platform load-balancing saas


【解决方案1】:

基于此答案:AppEngine load balancing across multiple regions,如果您针对多个区域,则需要实施负载均衡器。

否则,它将取决于您的配置以及您在 GAE 配置中设置的阈值。

根据https://cloud.google.com/appengine/docs/standard/go/how-instances-are-managed,您可以通过三种方式在 AppEngine 实例上定义缩放:

自动缩放

  • 自动扩展根据请求率、响应延迟和其他应用程序指标创建动态实例。但是,如果您
    指定最小空闲实例的数量,即指定数量的
    实例作为常驻实例运行,而任何其他实例
    是动态的。

基本缩放

  • 当您的应用程序收到请求时,基本扩展会创建动态实例。当应用程序
    时,每个实例将被关闭 变得空闲。基本缩放非常适合间歇性或 由用户活动驱动。

手动缩放

  • 手动扩展使用常驻实例,无论负载级别如何,这些实例都会持续运行指定数量的实例。这
    允许执行复杂初始化和应用程序等任务
    依赖于一段时间内的内存状态。

所以答案是视情况而定。您只需要根据负载分布的外观来制定扩展策略。我希望自动缩放对于 90% 的早期网站来说都很好,尽管这只是我的印象。

【讨论】:

  • 对否决票感到好奇......而且编辑似乎也有点奇怪。
  • 编辑将引用添加到列表中。您可以使用并排降价功能看到这一点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-07
  • 2019-02-14
  • 2021-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多