Istio 学习记录
一、简介
Istio是ServiceMesh的产品化落地。
(1) 它帮助微服务之间建立连接,帮助研发团队更好的管理与监控微服务,并使得系统架构更加安全。
(2) 它帮助微服务分层解耦,解耦后的proxy层能够更加专注于提供基础架构能力,例如:
- 服务发现(discovery)
- 负载均衡(load balancing)
- 故障恢复(failure recovery)
- 服务度量(metrics)
- 服务监控(monitoring)
- A/B测试(A/B testing)
- 灰度发布(canary rollouts)
- 限流限速(rate limiting)
- 访问控制(access control)
- 身份认证(end-to-end authentication)
(3) 它使得业务工程团队与基础架构团队都更加高效的工作,各自专注于自己的工作,更好的彼此赋能。
二、架构图

三、架构及模块
Istio采用二层架构,五大模块,进行微服务ServiceMesh解耦:
(1) 数据平面,主要负责高效转发
(2) 控制平面,主要负责控制与应用
- mixer模块:支持跨平台,标准化API的adapter;
- pilot模块:控制与配置envoy的大部分策略;
- citadel模块:安全相关;
- galley模块:与底层平台(例如:K8S)配置解耦;
 
 
参考资料
Istio分层架构?据说80%的人会误解
Istio 学习记录
原文:https://www.cnblogs.com/wangwangfei/p/13973968.html