一、istio是什么?Service Mesh又是什么?
Istio是⼀个Service Mesh形态的⽤于服务治理的开放平台。(治理的是服务间的访问)

连接:Istio 通过集中配置的流量规则控制服务间的流量和调⽤,实现负载均衡、熔断、故障注⼊、重试、重定向等服务治理功能。
保护:Istio 提供透明的认证机制、通道加密、服务访问授权等安全能⼒,可增强服务访问的安全性。
控制:Istio 通过可动态插拔、可扩展的策略实现访问控制、速率限制、配额管理、服务计费等能⼒。
观测:动态获取服务运⾏数据和输出,提供强⼤的调⽤链、监控和调⽤⽇志收集输出的能⼒。配合可视化⼯具,可⽅便运维⼈员了解服务的运⾏状况,发现并解决问题。
Service Mesh 是一个专门处理服务通讯的基础设施层。它的职责是在由云原生应用组成服务的复杂拓扑结构下进行可靠的请求传送。
在实践中,它是一组和应用服务部署在一起的轻量级的网络代理,并且对应用服务透明。
主要有控制面和数据面组成,数据面截获不同服务之间的调用并对其进行“处理”;控制面协调代理的行为,并为运维人员提供 API,用来操控和测量整个网络。

二、istio架构和主要功能
istio1.1架构图

控制⾯主要包括Pilot、Mixer、Citadel等服务组件。
数据⾯由伴随每个应⽤程序部署的代理程序Envoy组成,执⾏针对应⽤程序的治理逻辑。
Pilot是为我们提供配置智能路由(如A/B测试、金丝雀发布等)、弹性(超时、重发、熔断等)等功能的管理系统,它提供了一系列rules api,允许运维人员指定一系列高级的流量管理规则。Pilot负责将我们的配置转换并写入到每个sidecar(Enovy)。
Mixer混合了各种策略以及后端数据采集或遥测系统的适配器,从而实现了前端Proxy与后端系统的隔离与汇合。Mixer是一个灵活的插件模型,它一端连着Envoy,同时我们可以将日志、监控、遥测等各种系统“插入”到Mixer的另一端中,从而得到我们想要的数据或结果。
Citadel管理着集群的密钥和证书,是集群的安全部门。
| 类别 |
|---|

本文深入介绍了Istio,一个Service Mesh的开放平台,用于服务治理。Istio通过控制面(Pilot、Mixer、Citadel)和数据面(Envoy代理)提供连接、保护、控制和观测服务的能力。Istio 1.5在性能上有显著提升,且在Kubernetes环境中与服务解耦,实现更细粒度的流量管理。文中还分享了蚂蚁金服如何使用SOFAMosn和SOFAMesh在云原生场景下的大规模落地案例,以及丰富的学习资源。
最低0.47元/天 解锁文章
892

被折叠的 条评论
为什么被折叠?



