【问题标题】:Google app engine can requests fail while shifting traffic to the new version?谷歌应用引擎在将流量转移到新版本时请求失败?
【发布时间】:2018-06-28 17:23:43
【问题描述】:

我只是想知道,当我在 App Engine 上将 NodeJs 应用程序部署到新版本时,现在流量会从旧应用程序版本转移到新应用程序版本。或者当我手动将流量转移到其他版本时。

那么在将流量转移到新服务器之间,是否有可能某些请求会失败或者默认情况下是 100% 安全的?

【问题讨论】:

    标签: google-app-engine google-cloud-platform


    【解决方案1】:

    流量交换功能在请求路由级别运行,即在决定哪个可用实例将接收处理请求时。来自Migrating Traffic

    流量迁移切换版本间的请求路由 在您的应用程序的服务中,将流量从一个或多个 版本到一个新版本。

    这意味着默认情况下它应该理论上是 100% 安全的。当然,只要接收实例在处理请求时不死。切换流量不会影响已在处理的请求。

    【讨论】:

    • 我收到了他们的回复,流量迁移是 100% 安全的,但仅限于standard env,而不是flex env。看我的回答。谢谢
    【解决方案2】:

    我在 Google Cloud 社区上发布了我的问题并得到了回复

    答案因 App Engine 环境而异。 GAE 例如,标准支持逐步流量迁移,其中您 可以启用“预热请求”以在这些实例之前准备新实例 实例服务于任何流量。

    相比之下,GAE Flex 不支持渐进式流量迁移, 表示用户请求在实例之前发送到这些实例 被创建。这会导致延迟/延迟(不是彻底失败) 因为请求必须等到实例启动并运行。 如果之前请求超时,请求可能会失败 实例已准备就绪。见全文here

    查看全文here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-02
      • 2020-04-22
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 2023-03-30
      相关资源
      最近更新 更多