对等集 - 对等集是参与日志复制的所有成员的集合。对于Consul而言,所有服务器节点都位于本地数据中心的对等集中。
〜来自官方文档的引用
为什么我们有两个API呢? (一个就够了吗?)
i. /status/peers
ii. /agent/members
您能否详细了解内部细节?
答案 0 :(得分:0)
以下是/agent/members/
,status/peers/
和catalog/nodes
的比较。
响应的可能差异是因为每个API端点都从不同的来源获取数据。
/catalog/nodes
:任何代理收到的请求都会重定向到领导者,领导者会提供来自目录的回复。/agent/members/
:代理收到请求并返回从八卦获得的成员信息。这可能与catalog
终点不同(从日志复制机制(Consul使用Raft Prorocol)中可以明显看出)。/status/peers/
:此API返回参与'日志复制' 的节点。/catalog/node
相同。但是,如果群集中存在分区,则有可能在群集恢复之前,所有成员都不参与日志复制。在这种情况下,/catalog/nodes/
和/status/peers/
可以提供不同的结果。要明白这一点,您需要正确了解筏协议。 Reference