我是HAproxy出身,最近围绕着 "Service Mesh "架构炒得沸沸扬扬。长话短说,我开始学习 "Envoy "和 "Consul"。
我了解到,Envoy是一个代理软件,但使用sidecar来抽象in-out网络,以 "xDS "作为Data Plane作为真相来源(Cluster、Route、Filter等)。Consul是Service Discovery,Segmentation等。它也是抽象网络,也有Data Plane,但Consul不能像Envoy那样做复杂的Load Balancing、过滤路由。
作为Standalone,我可以理解它们的工作原理,也可以进行设置,因为文档比较好。但是如果我想整合Envoy和Consul的话,很快就会变得很头疼,因为Envoy和Consul的文档都缺乏具体的整合、用例和最佳实践。
考虑以下简单的基础设施设计。
传奇:
以下是我的问题。
谢谢你,我很激动,希望这个帖子也能对其他人有所帮助。
很抱歉,我的回复晚了。我想迟到总比没有好。 :-)
service-router
通过URL路径、头文件、查询参数等将请求路由到不同的目的地。