根据RAFT的论文,它提到,除了leader服务器之外,每个服务器都有自己的日志条目和它的状态机,每个状态机处理来自日志的相同命令序列。
对于这个场景,我几乎没有什么疑问。
1如果一个客户端向领导者服务器发出一些请求,这意味着所有的追随者服务器都会处理这些请求并产生输出吗?但是谁会用输出回传给客户端呢?
2如果第一个问题的答案是leader将输出传回客户端,那么多个追随者在他们的状态机中计算/处理来自日志条目的相同输入有什么用?因为已经知道RAFT确保所有日志条目必须以相同的顺序包含相同的命令。仅仅让领导者在其状态机中处理日志中的条目并将其返回给客户端就足够了吗?
3另外,如果有多个客户端向服务器发出相同的请求,是否只有领导者将输出传达给所有客户端,还是跟随者出现在这里?
发布于 2018-10-17 09:22:06
你第一个问题的答案确实是,领导者的状态机输出是通过基本的Raft协议返回给client.
https://stackoverflow.com/questions/52842791
复制相似问题