Flavio Paiva Junqueira commented on ZOOKEEPER-107:

In general I like Henry's solution, and I think it works. However, I'm not 
entirely convinced that we need to augment the protocol with messages such as 
JOIN and LEAVE. I believe we can make it work by simply writing to a special 
znode and reading from it, which we need to do anyway if we want to use the 
mechanisms we have in place for durability. Of course, the leader has to follow 
changes to this znode and adapt its behavior accordingly (e.g., when sending 
proposals and commits). Followers, as far as I can tell, only need to register 
the changes to the znode as they make no use of such information, only for 
leader election

I also agree that there is an authentication problem as we don't want some 
arbitrary machine trying to join an ensemble.

If you're willing to share your proof sketches, I would be pleased to take a 
look at them. 

> Allow dynamic changes to server cluster membership
> --------------------------------------------------
>                 Key: ZOOKEEPER-107
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-107
>             Project: Zookeeper
>          Issue Type: Improvement
>          Components: server
>            Reporter: Patrick Hunt
>         Attachments: SimpleAddition.rtf
> Currently cluster membership is statically defined, adding/removing hosts 
> to/from the server cluster dynamically needs to be supported.

This message is automatically generated by JIRA.
You can reply to this email to add a comment to the issue online.

Reply via email to