应用服务网格 ASM-什么是应用服务网格:为什么要使用Istio

时间:2024-12-20 17:13:19

为什么要使用Istio

Istio提供了一个完整的解决方案,通过为整个服务网格提供行为洞察和操作控制来满足微服务应用程序的多样化需求。

Kubernetes提供了部署、升级和有限的运行流量管理能力,但并不具备熔断、限流、调用链追踪等能力。Istio是基于Kubernetes构建的开放平台,它很好的补齐了Kubernetes在微服务治理上的诸多能力。

图1 Istio和Kubernetes的关系

想要让服务支持Istio,只需要在您的环境中部署一个特殊的Sidecar代理,使用Istio控制平面功能配置和管理代理,拦截微服务之间的所有网络通信:

  • 实现HTTP、gRPC、WebSocket和TCP流量的自动负载均衡。
  • 通过丰富的路由规则、重试和故障注入,可以对流量行为进行细粒度控制。
  • 通过可插入的策略层和配置API,支持访问控制、速率限制和配额。
  • 对出入集群入口和出口中所有流量自动度量指标、日志记录和追踪。
  • 通过强大的基于身份的验证和授权,在集群中实现安全的服务间通信。

Istio旨在实现可扩展性,满足各种部署需求。

support.huaweicloud.com/productdesc-asm/asm_productdesc_0001.html