客户端选择发送给leader节点策略


https://stackoverflow.com/questions/56357537/how-does-etcd-propagate-writes-to-non-leader-members

可选方法:

1)客户端发送给任意节点,服务端返回leader信息,客户端重连leader

2)客户端发送给任意节点,服务端转发消息给leader,#客户端可以只需要知道一个节点

3)客户端把请求发给所有节点,只有一个节点返回成功,#服务端配置发生变化,客户端需要同时修改集群配置文件

etcd实现:服务端转发

https://etcd.io/docs/v3.3/faq/