Istio与Envoy Proxy:服务网格的强大组合
1. Istio的追踪与应用参与
在服务网格中,Istio服务代理能够在服务之间传播追踪ID和元数据,并将追踪跨度信息发送到追踪引擎(如Zipkin或Jaeger)。不过,应用程序自身也需要在这个整体功能中发挥一定作用。虽然Istio可以在服务之间以及向追踪引擎传播追踪信息,但应用程序要负责在其内部传播追踪元数据。这些追踪元数据通常由一组HTTP头(如果使用HTTP协议)组成,应用程序需要将传入的头信息与任何传出请求关联起来。
2. Istio的弹性能力
2.1 重试机制
在分布式计算中,网络的不可预测性是应用程序需要面对的问题。过去,开发者需要在应用程序中编写大量的网络处理代码,如重试、超时和熔断等。而Istio可以减轻应用程序开发者的负担,为服务网格中的所有应用程序提供一致的、默认的弹性期望。
例如,在间歇性或临时性网络错误的情况下,Istio可以自动重试请求。我们可以通过以下步骤来演示这一功能:
1. 首先,使用内置API向目录服务注入不良行为,使所有调用100%失败:
./bin/chaos.sh 500 100
- 然后,让请求失败率为50%:
./bin/chaos.sh 500 50
- 接着,使用以下命令测试服务响应:
超级会员免费看
订阅专栏 解锁全文
386

被折叠的 条评论
为什么被折叠?



