service mesh
微服务架构痛点
业务关注服务间通信--> 业务迭代速度变慢

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

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

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

Istio

sofa (蚂蚁金服)

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


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

服务方视角

调用方视角


浙公网安备 33010602011771号