-
Notifications
You must be signed in to change notification settings - Fork 9.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support non-voting members in etcd server #9161
Comments
/cc @siddontang we will start working on non-voting member soonish. i know tikv is also implementing this. it would be great if you can share your experience with us. |
I just want to add our use case here:
if the new node is slow, and cannot catch up with the cluster state, it will effectively reduce the availability factor of the cluster and slow everything down. so before letting it join into the cluster, we want the node to be in learner mode first, and we will only promote it when it does catch up with the cluster state and satisfy our latency requirement.
taking snapshot periodically can take quite some resources from the cluster, especially for one with a huge data set. we want to set up learners to keep the cluster state the same with the etcd core cluster, and take the snapshot from it. it reduces the chance of spike load on the core cluster.
|
@jpbetz and me are working on this, targeting for v3.4. We will share design doc, once ready. |
Let's track the implementation in a separate issue #10537. |
Non-voting member support is now available in the RAFT implementation.
Let's add it to etcd server. This will enable new workflows for etcd server migrations and reconfigurations.
The text was updated successfully, but these errors were encountered: