Consul 的控制面和数据面怎样分工?
查看完整题解
参考回答
直接回答
控制面负责登记服务和下发规则,数据面负责发送应用流量。只用服务发现时,Consul 给出地址,调用方直接连服务。加上网格后,代理根据拿到的路由和策略转发请求。
讲清原理
传统部署中,客户端 agent 把注册和检查转给服务器。Server 维护目录并形成法定多数。网格中的 sidecar 与网关处在请求经过的位置,所以才能执行证书校验、访问控制和路由。
例子与易错点
订单查库存时,先用 Consul 知道库存在哪。是否要经过某个 Envoy 代理,则取决于这两个服务是否以网格的方式接入。
延伸阅读 Consul 集群里有哪些角色? · Consul 参与负载均衡时,谁实际选实例? · Consul Connect 服务网格的核心能力是什么?
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。