Istio 中的 Mixer 和 Pilot 有什么区别?
What is the difference between Mixer and Pilot in Istio?
我已经阅读了文档,但似乎无法理解 Mixer 和 Pilot 之间的区别。有重叠吗?我的意思是我想在他们之间划出明确的界限,以了解他们的职责以及他们与网格中的特使代理的通信。如果可能,请添加不同用例的示例。
Istio 服务网格提供以下功能:
- 路由。例如,90% 的流量流向了 a 的版本 1
微服务,剩下的 10% 用于版本 2。或者一些
特定请求转到版本 1,所有其他请求转到
版本 2,根据某些条件。还有:a) 重写 b)
重定向
- 支持微服务开发、部署和测试:a) 超时 b) 重试 c) 断路器 d) 负载均衡 e) 测试故障注入
- 报告:日志记录、分布式跟踪、遥测
- 政策执行
- 微服务和强身份之间的安全通信。
Pilot负责第1、2项,Mixer负责第3、4项,Citadel(之前为CA,之前为Auth)负责第5项。
Envoy,sidecar 代理,从 Pilot 获取其路由和配置表以实现第 1 项和第 2 项。Envoy 向 Mixer 报告每个请求,以实现第 3 项。Envoy 要求 Mixer 允许或禁止请求,实施第 4 项。特使从 Citadel 获得证书以实施第 5 项。
我已经阅读了文档,但似乎无法理解 Mixer 和 Pilot 之间的区别。有重叠吗?我的意思是我想在他们之间划出明确的界限,以了解他们的职责以及他们与网格中的特使代理的通信。如果可能,请添加不同用例的示例。
Istio 服务网格提供以下功能:
- 路由。例如,90% 的流量流向了 a 的版本 1 微服务,剩下的 10% 用于版本 2。或者一些 特定请求转到版本 1,所有其他请求转到 版本 2,根据某些条件。还有:a) 重写 b) 重定向
- 支持微服务开发、部署和测试:a) 超时 b) 重试 c) 断路器 d) 负载均衡 e) 测试故障注入
- 报告:日志记录、分布式跟踪、遥测
- 政策执行
- 微服务和强身份之间的安全通信。
Pilot负责第1、2项,Mixer负责第3、4项,Citadel(之前为CA,之前为Auth)负责第5项。
Envoy,sidecar 代理,从 Pilot 获取其路由和配置表以实现第 1 项和第 2 项。Envoy 向 Mixer 报告每个请求,以实现第 3 项。Envoy 要求 Mixer 允许或禁止请求,实施第 4 项。特使从 Citadel 获得证书以实施第 5 项。