关于etcd客户端的的读请求和写请求,我们有如下的理解:
1)客户端发起的写请求是需要交给Leader处理;2)客户端发起的读请求,收到请求的etcd server 根据设置的选项,可以读取本地数据然后给客户端(选项是serializable时),也可以是将读请求给leader,由leader将自己的相应数据给客户端(选项是linearizable 时)。
现在的疑问是:若客户端向etcd集群发起了watch请求,若收到请求的etcd server的raft角色是follower,则它必须将请求发送给leader然后由leader处理watch请求吗?若是这样的话,若原来的leader故障而选出了新的leader,客户端还需要重新发起watch请求吗?
相似问题