Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

Consul 的控制面和数据面怎样分工?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

控制面负责登记服务和下发规则,数据面负责发送应用流量。只用服务发现时,Consul 给出地址,调用方直接连服务。加上网格后,代理根据拿到的路由和策略转发请求。

讲清原理

传统部署中,客户端 agent 把注册和检查转给服务器。Server 维护目录并形成法定多数。网格中的 sidecar 与网关处在请求经过的位置,所以才能执行证书校验、访问控制和路由。

服务登记到目录,调用方查址后直连实例
服务登记到目录,调用方查址后直连实例

例子与易错点

订单查库存时,先用 Consul 知道库存在哪。是否要经过某个 Envoy 代理,则取决于这两个服务是否以网格的方式接入。

延伸阅读 Consul 集群里有哪些角色? · Consul 参与负载均衡时,谁实际选实例? · Consul Connect 服务网格的核心能力是什么?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。