読者です 読者をやめる 読者になる 読者になる

テストステ論

高テス協会会長が, テストステロンに関する情報をお届けします.

Raft: State Machineがエラーを返す場合はどう考えるか

Raftアルゴリズムに関する議論はGoogleグループのraft-devで行われている. 質問したいこと・議論したいことがあるならばここに投稿する.

先日, おれも投稿した.

https://groups.google.com/forum/#!topic/raft-dev/Sb_w0BqCmAE

質問内容は, State Machineがエラーを返す時はどうすりゃいいかだ.

Is it possible to use Raft algorithm with state machine that may returns error when applying a log?
I am implementing Raft application but the state machine may need to return error when applying log, which I should then return it to client. If this happens, the result of applying logs may diverse across nodes in the cluster; if some node fails with the log but other doesn’t.

本質的な質問だったため, なかなか面白い議論を生んだ.

Thanks for asking the question. As you can see, it wasn’t a trivial question and answering it provoked an interesting discussion!

内容はまとめないから読んでみてほしい. RaftにおけるCommit/Applyについて, 論文に書いている以上の知見が得られるはずである. 以上