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

Consul 集群里有哪些角色?

查看完整题解

参考回答

直接回答

Agent 是 Consul 进程,可以用 server 或 client 模式启动。Server 维护数据中心的目录和共识。传统主机部署中的 client agent 通常跟应用跑在同一台主机上,接收本机注册、执行检查,并把数据同步到服务器。

讲清原理

在同一数据中心,server 和 client 都通过 LAN gossip 发现成员、交换成员状态。Raft 投票和写入提交由 server 集群处理。应用只是登记或查询服务的使用方,也可以没有本机 Consul client,具体看运行环境的接入方式。

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

例子与易错点

把两台业务机加进集群后,gossip 成员可能增加两名。若它们跑的是 client agent,Raft 仍沿用原来的投票服务器。

延伸阅读 Consul 怎样实现服务注册? · Consul 的控制面和数据面怎样分工? · Consul 用 Raft 保证了什么?

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

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