服务网格背景了解:

SideCar: 是一个代理,管理服务进出口流量,对流量有一定治理功能
1.服务发现
2.负载均衡
3.流量管理(限量)

Linkerd:跟SideCar类似,帮助用户屏蔽网络通信的细节
1.无需侵入业务代码就能够管理服务流量
2.兼容k8s所有功能
Isito:它是一个完全开源的服务网格,作为透明的一层接入到现有的分布式应用程序里。它也是一个平台,拥有可以集成任何日志、遥测和策略系统的 API 接口。Istio 多样化的特性使您能够成功且高效地运行分布式微服务架构,并提供保护、连接和监控微服务的统一方法。
Istio 站在了更高的角度,将 Service Mesh 分为了 Data Plane 和 Control Plane, 由 Data Plane负责微服务间的所有网络通信,而 Control Plane负 责 管 理 Data Plane Proxy
Data Plane: 数据平面,包含了业务代码和代理,处理流量一些信息
Control Plane: 控制平面,遥控数据平面,控制代理,决定哪些流量可以处理

Istio特征
连接:请求路由、服务发现、负载均衡、流量管理、灰度发布及A/B测试
保护:托管的认证授权,及通信加密
控制:策略定义
观测:日志、追踪、指标及监控

网友评论