Ambient Mesh:Istio 数据面新模式
💡
原文中文,约5700字,阅读约需14分钟。
📝
内容提要
本文讨论了网格数据面架构的演进方向,未来可能采用多种技术结合,分别优化相应场景的解决方案,以满足对侵入性、性能、资源占用等各个维度的要求。最终是一套数据面方案一统天下,还是各种方案混合部署,仍有待对相关技术不断探索演进,再用实践检验,最后让时间告诉我们答案。
🎯
关键要点
- 本文讨论了网格数据面架构的演进方向,未来可能采用多种技术结合。
- Istio是基于Kubernetes的云原生世界中的经典设计模式,主要通过Sidecar模式实现服务治理。
- Istio的设计理念与Kubernetes的Sidecar模式有天然的亲和性,能够减轻应用开发者的负担。
- Sidecar模式存在侵入性、生命周期绑定和资源利用率低等挑战。
- Google和Solo.io推出了新的Sidecar-less部署模式——Ambient Mesh。
- Ambient Mesh的控制面与Sidecar模式基本相同,但数据面组件有所不同。
- Ambient Mesh允许Pod无需重启即可加入网格,动态调整流量转发规则。
- Ambient Mesh的架构特点包括无Sidecar和L4/L7处理分层。
- Ambient Mesh与Sidecar模式在核心Istio API的使用上保持一致,确保用户体验相同。
- Ambient Mesh仍处于实验特性阶段,未来计划合入主干分支并发布为Alpha特性。
- Ambient Mesh并未完全取代Sidecar模式,混合部署可能是更理想的解决方案。
- 最终的网格数据面方案可能是多种技术结合,以满足不同场景的需求。
➡️