Google应用引擎在将流量转移到新版本时是否可以失败?

时间:2018-06-28 17:23:43

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

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

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

2 个答案:

答案 0 :(得分:1)

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

  

流量迁移可在版本之间切换请求路由   在您的应用程序服务中,从一个或多个移动流量   版本更改为一个新版本。

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

答案 1 :(得分:1)

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

  

答案因App Engine环境而异。盖伊   例如,标准支持逐步的流量迁移,其中   可以启用“热身请求”以在这些实例之前准备新实例   实例可以提供任何流量。

     

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

查看完整主题here