Sidecar 通俗例子理解 Istio假设你公司一栋大楼里有很多办公室每个办公室就是一个微服务 Pod办公室之间要互相打电话服务调用。没有 Istio 的情况每个办公室员工自己管打电话自己处理超时、报错、加密通话、记通话日志。新版本灰度需要改每个办公室内部的业务代码SDK写逻辑控制多少电话打去新办公室。熔断某个办公室挂了其他办公室自己写代码判断要不要不再打过去。对应 Spring Cloud业务代码里面引入 SDK所有流量能力写在业务程序里。Sidecar 模式传统 Istio每个办公室门口强制安排一个接待员就是Envoy sidecar 代理。✅ 业务办公室里面的人完全不用改只管干自己业务所有进出电话全部先过接待员。接待员 Envoy 能干的事流量10% 的电话转给新办公室金丝雀超时就重试对方办公室故障就直接熔断不把电话打过去还可以故意模拟对方慢、故意报错做测试故障注入。
阅读完成 · 觉得有帮助?