在完成对原理篇、实践篇的基本学习之后,相信你已经熟悉了Istio的功能、特点及使用场景。本篇将深入讲解Istio的内部实现,从架构的视角讲解Istio各组件的设计思想、数据模型和核心工作流程,并详细分析当前Istio架构模型的优缺点及未来演进方向。
自1.5版本开始,Istio由微服务架构模型彻底回归单体应用模型,将原有的Pilot、Mixer、Galley、Citadel、Injector等控制面组件合并,以Pilot为基础框架,构建了新的控制面组件Istiod。此举通过拥抱单体的思想,极大简化了Istio的安装、运行及升级流程,提升了应用体验。Istiod没有改变任何用户体验,所有API及运行时特征都与原来保持一致。
尽管Istiod带来了控制面的合并,但原有组件的功能基本得到了保留。为了便于理解,本篇仍按照独立的功能模块依次展开内容讲解。