三个问题,回顾前情提要。

ServiceMesh解决什么问题?

image.png

SM本质是业务服务与底层技术体系的解耦:

  • 一个进程实现业务逻辑(不管是调用方,还是服务提供方),biz,即上图白色方块
  • 一个进程实现底层技术体系,proxy,即上图蓝色方块

画外音:负载均衡、监控告警、服务发现与治理、调用链…等诸多基础设施,都放到这一层实现。

什么是Istio?

Istio是ServiceMesh的产品化落地。

Istio的分层架构设计如何?
image.png

Istio采用实施与控制分离的数据平面与控制平面两层架构。

数据平面

  • envoy(proxy):负责高效转发与策略落地[核心]

控制平面

  • mixer:适配组件,数据平面与控制平面通过它交互
  • pilot:策略配置组件[核心]
  • citadel:安全组件
  • galley:底层平台(例如:K8S)解耦组件

整个架构的核心是envoy与pilot。

今天起,

收藏 打印