使用Traffic Migrate在GAE的部署方法中失去服务?


1

我想知道GAE的“静默”部署方法是否存在任何停机时间。我正在使用

inbound_services:
- warmup

-no-promote --no-stop-previous-version在进入App Engine并将流量从旧版本迁移到新版本之前部署带有标志的应用。

客户端是否仍有可能注意到正在进行部署?

Answers:


1

是的,部署仍有影响客户体验的空间-您应该逐步将流量迁移到新版本,而不是一次全部迁移到新版本。

比例设计的本节中:

切换到新的默认版本时使用流量拆分

在以下情况下,更新到新版本时,高流量应用程序可能会出现错误或更长的延迟:

  • 完整更新新的默认版本
  • 设置默认版本

更新完成后,App Engine将向新版本发送请求。但是,新版本可能需要一些时间来启动足够的实例来处理所有流量。在此期间,请求可能会坐在待处理的队列上,并且可能会超时。

因此,为了最大程度地减少延迟和错误,我们建议客户在使用默认流量之前,先使用流量拆分将流量逐渐移动到新版本。

当您将流量转移到新版本时,应用程序可以处理来自两个版本的请求。在大多数情况下,这不会引起任何问题。但是,如果应用程序使用的缓存对象不兼容,则需要确保用户在会话期间使用相同版本的应用程序。您将需要将此代码编码到应用程序逻辑中。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.