Hi all,
I'm not sure if you all have heard
about Raft Consensus Algorithm, but from the paper, video, and slides on
the Internet, I think that this algorithm can help to solve a lot of
distributed cases in GlusterFS.
For example, right now the
initial mounting of the filesystem can use any nodes IP, and later when
the application needs to read or write the data, it will randomly picked
from the peer list
With Raft, one of the node will act as a
master, after successful election among the peers. With one master in
place, the read/write can directly goes to the master, which will
replicate to other follower, according to the distribution requirement
(distribute, replicate, stripe, distribute-replicate, etc)
I also believe that with this method (having a master), the lock issue happen with samba could be reduced or resolved.