17

我已阅读文档,但似乎无法理解 Mixer 和 Pilot 之间的区别。有没有重叠?我的意思是我想在他们之间划出一个明确的界限,以了解他们的职责以及他们与网格中的特使代理的通信。如果可能,请添加不同用例的示例。

4

1 回答 1

44

Istio 服务网格提供以下功能:

  1. 路由。例如,90% 的流量流向微服务的版本 1,其余 10% 的流量流向版本 2。或者根据某些条件,某些特定请求流向版本 1,所有其他请求流向版本 2。还有:a)重写 b)重定向
  2. 支持微服务开发、部署和测试:a) 超时 b) 重试 c) 断路器 d) 负载平衡 e) 用于测试的故障注入
  3. 报告:日志记录、分布式跟踪、遥测
  4. 政策执行
  5. 微服务和强身份之间的安全通信。

Pilot 负责项目 1 和 2。Mixer 负责项目 3 和 4。Citadel(以前的 CA,以前的 Auth)负责项目 5。

Sidecar 代理 Envoy 从 Pilot 获取其路由和配置表以实现第 1 项和第 2 项。Envoy 向 Mixer 报告每个请求以实现第 3 项。Envoy 要求 Mixer 允许或禁止请求,以实现第 4 项. Envoy 从 Citadel 获得证书以实施第 5 项。

于 2018-02-06T11:25:10.277 回答