Canary 与 istio 配合使用,如果应用程序后端服务宕机/变慢会发生什么

Canary 与 istio 配合使用,如果应用程序后端服务宕机/变慢会发生什么

应用程序 A 是一个 Php 应用程序,服务 B 是 elasticsearch。

A 通过 istio 部署,采用金丝雀模式。

A'canary 和 A'current 使用同一个 B 服务。

如果 B 变慢或者宕机,A'canary 和 A'current 会抛出相同的错误,此时会发生什么?

  1. A'canary 已禁用,100% 的流量流向 A'current
  2. istio 可以检测到问题与应用程序无关,并且仍将部分流量路由到 canary

答案1

Istio 提供金丝雀版本部署为基于百分比的流量分割。据我所知,istio 将默认保持照常路由流量。

有关金丝雀部署的简单摘要和示例,请查看指导

如果你希望对依赖于健康检查和指标的金丝雀部署进行更复杂、更动态的管理,你应该考虑使用类似旗手与 istio 兼容。

相关内容