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

Questions about implementation #499

Open
JoanFM opened this issue Apr 22, 2022 · 0 comments
Open

Questions about implementation #499

JoanFM opened this issue Apr 22, 2022 · 0 comments

Comments

@JoanFM
Copy link

JoanFM commented Apr 22, 2022

Hello team,

I have been reading a lot through the documentation and a little about the raft consensus protocol.

I think I am getting most of the concepts and abstractions but I still have some questions.

Is there a mechanism in raft or in this raft implementation that can handle cases where one of the ApplyEntries or FSM apply, or FSMSnapshot fails in one replica but not in the others? Or is the assumption that all replicas behave completely equivalent and functionally there is no way that one works and not the others? If this is handled, what is the mechanism to achieve so?

  • Another question is how to manage the starting of the different peers in the cluster?

Is there always a need for an External client to register the Peers to all the rest? Should it come with a detailed configuration file which is updated when peers come and go? Is there a comprehensive documentation about this part of the algorithm and how to set things up?

  • The last question is somehow related to the last one, and is about whether or not there is an example of an application using this library running on Kubernetes with potentially some StatefulSets to see how the bootstrapping may look like?

Thank you very much,

@JoanFM JoanFM changed the title Question about assumptions Questions about implementations Apr 22, 2022
@JoanFM JoanFM changed the title Questions about implementations Questions about implementation Apr 22, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant