深入理解Istio:云原生服务网格进阶实战
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3.1 为什么使用Istio

Service Mesh是一种服务治理技术,其核心功能是对流量进行控制。从这一点来说,Service Mesh和现有的服务治理产品在功能上是有重合的。如果一个企业使用的微服务应用已经具有了非常完善的服务治理功能,则不一定非得引入Service Mesh。但是,如果企业使用的系统不具有完善的治理功能,或者系统架构中的痛点正好可以被Service Mesh解决,则Service Mesh是最佳选择。

相对于基于公共库的服务治理产品,Service Mesh最大的特性就是对应用透明。用户不仅可以将自己的微服务应用无缝地接入网格,而且无须修改业务逻辑。目前Istio提供了以下4个重要的功能。

•为HTTP、gRPC、WebSocket和TCP流量自动负载均衡。

•通过丰富的路由规则、重试、故障转移和故障注入对流量行为进行细粒度控制。

•提供完善的可观察性方面的功能,包括对所有网格控制下的流量进行自动化度量、日志记录和追踪。

•提供身份认证和授权策略,在集群中实现安全的服务间通信。