以下图片为演变过程
个人理解的服务网格
一句话代理,业务逻辑和网络功能拆分
服务网格的功能
1、负载均衡 2、服务发现 3、熔断降级 4、动态路由
5、故障注入 6、错误重试 7、安全通信 8、和语言没有关系 等等
服务网格的产品
linkerd Envoy Lstio Conduit Kuma
lstio 架构解析
listio 分为控制层和数据层
Control plane 控制层面 包括以下
Pilot:为Envoy Sidecar提供服务发现的功能,为智能路由(例如A/B测试、金丝雀部署等)和弹性(超时、重试、熔断器等)提供流量管理功能。
Citadel:通过内置身份和凭证管理可以提供强大的服务与服务之间的最终用户身份验证,可用于升级服务网格中未加密的流量。金丝雀部署等)和弹性(超时、重试、熔断器等)提供流量管理功能。
Galley:负责配置管理的组件,用于验证配置信息的格式和正确性。Galley使用网格配置协议(Mesh Configuration Protocol)和其它组件进行配置的交互
Data plane 数据层面
ingress traffic 入口流量
Egress traffic 出口流量
Mesh traffic 路由
Envoy :c++开发 属于lstio数据平面用于调解服务网格中所有服务的入站和出战流量
VirtualService: VirtualService(显拟服分)基丁IStIO15T口R六Ni塞t连通性和服务发现能力,将请求路田到对应的日怀。母一V些alLloeivie含一组路由规则,Istio将每个请求根据路由匹配到达指定的地址