上QQ阅读APP看书,第一时间看更新
1.7.3 服务网格的优点
服务网格最大的优势就是实现了微服务业务架构和服务控制的解耦,应用服务不再需要为了接入微服务框架而在代码中配置繁多的依赖库和配置项,可以专注于实现自己的业务逻辑。如果没有服务网格,每项微服务的共性需求都要进行重复编码,比如大家常见的流量统计、trace埋点、限流控制等操作,这些操作可能是大部分微服务都要关注的,而通用功能的实现方式千差万别。
每个微服务的维护者能力参差不齐,实现业务功能的同时,还要关注稳定性、性能,必然会牵扯一定的精力,服务网格恰恰就是把这些共性的能力抽象出来,作为统一的实现层,由基础架构团队实现,统一部署为微服务的Sidecar,实现全局的流量统计、trace埋点、流量控制等功能。同时,由基础架构团队对服务网格进行升级和维护,这样业务开发人员可以更好地聚焦业务功能的实现,进而实现组织效率的大幅提升。
服务网格提供的常用功能如下。
·服务发现。
·负载均衡。
·加密通信。
·观察与追踪微服务之间的拓扑。
·服务之间访问的鉴权与授权。
·熔断机制。