Skip to content
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

[Remote State] All the nodes should download full/ diff cluster state from remote store #11744

Closed
shwetathareja opened this issue Jan 4, 2024 · 1 comment
Assignees
Labels
Cluster Manager enhancement Enhancement or improvement to existing feature or request

Comments

@shwetathareja
Copy link
Member

shwetathareja commented Jan 4, 2024

Is your feature request related to a problem? Please describe

Today, Cluster state publishing is done by the leader to all the other nodes in the cluster in a centralized fashion and it can overload the leader when there are large no. of nodes, too many cluster state metadata changes in the cluster.

Describe the solution you'd like

The cluster state is now backed to remote state. This opens up the opportunity to reduce the overhead on the leader node to publish the full/ diff cluster state to all the other nodes in the cluster. This would provide huge benefits in terms of less work done by the leader node to send serialized state over the transport to every node. Every time there is cluster state metadata change, leader will send the term, version and remote store location to download the metadata from remote storage. In case of any new cluster updates, leader should store the diff to remote storage and all the nodes should download from remote store in decentralized manner.

Related component

Cluster Manager

Describe alternatives you've considered

No response

Additional context

No response

@shwetathareja
Copy link
Member Author

Detailed proposal is captured here - #13257

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Cluster Manager enhancement Enhancement or improvement to existing feature or request
Projects
Status: ✅ Done
Development

No branches or pull requests

2 participants