Raft的领导地址/位置

时间:2014-08-10 15:18:19

标签: discovery consensus raft

这可能是一个非常简单的问题,但我还没有找到一个好的答案。也许有人可以帮助我。

一旦领导人当选 -

  1. 客户只会将所有请求发送给领导者。它是否正确?
  2. 鉴于领导者的位置(对于所有实际目的,IP地址)是动态的,客户端将如何知道群集中的此IP地址?

1 个答案:

答案 0 :(得分:1)

客户端尝试向群集中的任何主机提交请求。如果客户端猜错了,服务器会将请求转发给领导者,或者返回一个错误,其中包含其认为是领导者的地址。

第一种方法(转发给领导者)对客户来说是更好的体验。请务必限制客户端上的转发跳数和超时数。

第二种方法(带领导地址的错误)更容易实现。由于领导者通常是长期生活,除非在困难时期,通常只需要重试一次就可以向领导者提出请求。