想请教各位大佬三个问题
个人猜测是这样的,不过想确认一下。
原因有两个:
Clients of Raft send all of their requests to the leader.
假设有 3 个节点,一个节点挂了,根据 majority,leader 这个时候可以 happy 的 append entity 和 exec entity
那么如果是从那个挂了的节点读,是没办法读到最新的数据的。除非 raft 有其他机制让这个和 master 保持一致,看起来是没有的。
etcd 是基于 raft 的。换句话说,增加 etcd 的节点,只能增加可用性,但是没有办法增加读写性能?
etcd 应该用了分片技术 (sharding),所以增加机器能增加不同 key 的读写性能。
zookeeper 可以从非 leader 节点读数据,那么,更多的节点,可以更好的增加读的性能?
感谢各位