kjaggann edited a comment on issue #572:
URL: https://github.com/apache/pulsar/issues/572#issuecomment-638395246


   My understanding zookeeper has an issue in terms of "quorum" and "split 
Brain"
   my finding correct me if I am wrong lets take we have 5 servers. The voting 
to elect the leader is based on the majority of the servers. the number of 
servers must accept specific server to become the leader, the other becomes the 
followers
   So there is this bad thing that may happen called "split brain". A split 
brain is simply this, as far as I understand: The cluster of 5 servers splits 
into two parts, or let's call it "server teams", with maybe one part of 2 and 
the other of 3 servers. This is really a bad situation as if both "server 
teams" must execute a specific order how would you decide which team should be 
preferred? So it is really important to know what "server team" is still 
relevant and which one can/should be ignored.
   
    When one server in {3,4,5} realizes the leader is gone, it triggers an 
election. Once a new leader is elected, it starts serving client requests 
normally. The other partitioned cluster {1,2} won't serve any client request 
and will be stuck in the election until the partition is resolved. So it waits 
till the issue resolved and the cluster runs normal again.
   
   Currently, pulsar uses  Apache zookeeper to store its metadata. Data such as 
the location of partitions and the configuration of topics are stored outside 
of pulsar itself, in a separate Zookeeper cluster. so is there a plan to break 
this dependency and bring metadata management into Pulsar itself.
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to