【发布时间】:2020-05-01 20:58:35
【问题描述】:
我很难理解 Envoy 和 Consul 之间的区别。每种都有什么用例,有什么优势? 它们似乎都在提供服务网格、可观察性和负载平衡。
【问题讨论】:
标签: consul envoyproxy
我很难理解 Envoy 和 Consul 之间的区别。每种都有什么用例,有什么优势? 它们似乎都在提供服务网格、可观察性和负载平衡。
【问题讨论】:
标签: consul envoyproxy
Consul 是一个服务网格控制平面,它使用 Envoy 作为其数据平面代理。
数据平面与控制平面摘要
- 服务网格数据平面:触及系统中的每个数据包/请求。负责服务发现、健康检查、路由、负载平衡、身份验证/授权和可观察性。
- 服务网格控制平面:为网格中所有正在运行的数据平面提供策略和配置。不触及系统中的任何数据包/请求。控制平面将所有数据平面转变为分布式系统。
以上引用来自 Envoy 的创建者 Matt Klein 的博客文章,标题为 Service mesh data plane vs. control plane。我建议完整阅读这篇文章,以更好地了解控制平面和数据平面在服务网格中的作用。
我还建议观看此视频 Introduction to HashiCorp Consul Connect,了解 Consul 服务网格的工作原理。
【讨论】: