Service Mesh

现有的微服务架构存在着很多不足 Service Mesh可以被称为微服务领域的TCP协议, 使用代理模式,将分布式服务的通信抽象成单独一层, 在这层中实现了负载均衡、服务发现、流量控制、trace等功能,作为一个和服务对等的agnet服务,和服务部署在一起,通过agent之间的通信 完成服务之间的通信需求。

以上是第一代service Mesh,比如Istio,有一个集中式的控制面板,所有的agent通过和控制面板进行网络拓扑策略的更新和数据汇报。

Service Mesh具有如下的优点:

  1. 屏蔽了分布式系统通信的复杂性(负载均衡、服务发现、认证授权、trace、流量控制等),服务只需要关注业务逻辑

  2. 与语言无关,服务可以用任何语言编写,只需要和Service Mesh通信即可

  3. 对应用透明,service mesh组件可以单独升级

Written on May 11, 2020