Slide 8
Slide 8 text
Raft Λ TLA+ Ͱهड़ͨ͠ྫ
• https://github.com/ongardie/raft.tla/blob/master/raft.tla
CONSTANTS RequestVoteRequest, RequestVoteResponse,
AppendEntriesRequest, AppendEntriesResponse
Quorum == {i \in SUBSET(Server) : Cardinality(i) * 2 > Cardinality(Server)}
InitHistoryVars == /\ elections = {}
/\ allLogs = {}
/\ voterLog = [i \in Server |-> [j \in {} |-> <<>>]]
InitServerVars == /\ currentTerm = [i \in Server |-> 1]
/\ state = [i \in Server |-> Follower]
/\ votedFor = [i \in Server |-> Nil]
InitCandidateVars == /\ votesResponded = [i \in Server |-> {}]
/\ votesGranted = [i \in Server |-> {}]
hbstyle 2016/06/09 - Yoshikawa Ryota ( @rrreeeyyy ) 8