同行与会员 - 领事

时间:2017-06-06 07:02:21

标签: api consul raft

  

对等集 - 对等集是参与日志复制的所有成员的集合。对于Consul而言,所有服务器节点都位于本地数据中心的对等集中。

〜来自官方文档的引用

  1. 同行和成员之间有什么区别呢?
  2. 为什么我们有两个API呢? (一个就够了吗?)

      i. /status/peers  
     ii. /agent/members
    
  3. 您能否详细了解内部细节?

  4. 上述API的结果是否存在不一致的情况?

1 个答案:

答案 0 :(得分:0)

以下是/agent/members/status/peers/catalog/nodes的比较。

响应的可能差异是因为每个API端点都从不同的来源获取数据。

  1. /catalog/nodes:任何代理收到的请求都会重定向到领导者,领导者会提供来自目录的回复。
  2. /agent/members/:代理收到请求并返回从八卦获得的成员信息。这可能与catalog终点不同(从日志复制机制(Consul使用Raft Prorocol)中可以明显看出)。
  3. /status/peers/:此API返回参与'日志复制' 的节点。
    理想情况下,这应与/catalog/node相同。但是,如果群集中存在分区,则有可能在群集恢复之前,所有成员都不参与日志复制。在这种情况下,/catalog/nodes//status/peers/可以提供不同的结果。
  4. 要明白这一点,您需要正确了解筏协议。 Reference