toy_paxos.pyの解説 前回と同じくcloudera社に勤務するHenryさんのPaxosの優しい解説。 今回の元記事は以下。なお、今回は全訳はなし。 http://the-paper-trail.org/blog/?p=190 今回はPythonで実装したtoy_paxosを解説する。 toy(おもちゃ)の由来は恐らく、氏がドク論執筆の合間に数時間で実装したもののため謙遜していると思われる。自分としては正直、よくこんな複雑なプログラムを数時間でかけるものだと感心する。 マルチスレッドではあるがマルチプロセスではない。単一PCの上で複数スレッドにて合意を形成する。Henryさんも書いているが、localhostがハードコードしてあるだけであり、マルチプロセスに書き直すのはそんなに難しくはないと思う。 氏が作成したプログラム"toy_paxos.py"は元記事の"A few hour