service mesh

微服务架构痛点

业务关注服务间通信--> 业务迭代速度变慢

 

 

 

基础设施组件升级困难--> 影响基础设施团队的交付能力和交付速度

 

 

 

多种变成语言之间 通信问题 --> 业务每种语言一套基础设施,成本大

 

 

服务网格

服务网格是一个基础设施层,用于处理服务间通信,云原生应用有着复杂的服务拓扑,服务网格负责在这些拓扑中实现请求的可靠传递。在实践中,服务网格通常实现为一组轻量级网络代理,它们与应用程序部署在一起,而对应用程序透明
而引入服务网格后,一次请求 会变成三次,导致链路增长。
但是服务和本地sidecar是部署在一起的,因此性能损耗 可以忽略不计

开源实现

Linkerd

 

 Istio

 

sofa  (蚂蚁金服)

 

proxy重写原因
c++  > go 
mixer 数据收集(压力大),集中式 改为分布式
pilot 注册中心

 

 

 

 

如果用来了服务网格,它内部有注册中心,因此不用再单独弄注册中了(eureka) 

 

 

服务方视角

 

 

调用方视角

 

 

posted @ 2020-09-06 13:15  慕沁  阅读(131)  评论(0)    收藏  举报