Istio
Istio: 以服务网格形态用于服务管理的开放平台和底子设施
- 本质: 以非侵入式管理服务之间的访问和调用
- 服务管理: 流量管理、可观测性、安全性
- 可同时管理多类底子设施(多种网络方案)
如: Istio和Kubernetes架构的团结
- Istio通过Kubernetes的域名访问机制实现服务发现
- Istio的全部组件都可以容器形态部署在Kubernetes集群中
- Istio管理Kubernetes时, 将SVC的定义转换为Istio的服务模型
- Istio的全部规则和战略设置均以Kubernetes的CRD实现(Kubernetes存储设置)
Istio对Kubernetes限定:
- Pod必须有app(用途)和version(版本)两个Label
- 服务不能在同一个端口上利用不同的协议
- 端口定名格式: protocol<-suffix>
- Protocol可为: tcp、http、http2、https、grpc、tls等
- 未定名或未按规范定名, 则Istio会进行协议探测(探测失败就TCP处理)
(PS: 以下介绍均默认以Kubernetes架构为底子做分析)
Service Mesh
服务网格(Service Mesh): 管理、连接和调解分布式服务之间通信的架构
- 由于访问链路上多引入跳转, 以是署理务必轻量和高性能以降低时延影响
- 服务网格署理本身也需消耗额外的资源(用于执行管理动作)
服务网格的特点:
- 云原生: 实用于云原生场景
- 底子设施: 处理服务间通信的底子设施
- 网络署理: 轻量级网络署理执行管理逻辑
- 应用透明: 服务感知不到署理的存在(原方式工作)
服务网络不同形态之间对比:
形态业务逻辑侵入业务代码侵入业务进程侵入管理逻辑和业务代码耦合YYY管理逻辑和业务代码解耦NNY管理逻辑和业务进程解耦NNN
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |