Slide 13
Slide 13 text
13
// Leaderとして起動(BootstrapClusterしないサーバーはFollowerとして起動)
func (r *Raft) BootstrapCluster(configuration Configuration) Future
// Logの追加
func (r *Raft) Apply(cmd []byte, timeout time.Duration) ApplyFuture
// clusterに参加
func (r *Raft) AddVoter(id ServerID, address ServerAddress, prevIndex uint64,
timeout time.Duration) IndexFuture
// clusterから抜ける
func (r *Raft) RemoveServer(id ServerID, prevIndex uint64,
timeout time.Duration) IndexFuture
// Leaderを他のサーバーに委譲する
func (r *Raft) LeadershipTransfer() Future
// restoreを強制的に呼ぶ
raft.Restore(meta *SnapshotMeta, reader io.Reader, timeout time.Duration)
Leaderで呼ぶ必要があるメソッド