著者 の GitHub のソースコード:https://github.com/tomwhite/hadoop-book
Hadoop の分散コーディネーションサービスである ZooKeeper の紹介。
一般的に分散システムを構築するのは難しい。主な理由の一つに partial failure がある。
partial failure とはデータの送り元が、データが正しく送られたかどうかが分からないような状態を指す(通信中にネットワークに問題が生じた場合、送り主は受け手が正しくデータを受け取ったか分からない、など)。これは分散システムを構築する上で本質的に発生しうるもので、完全に解消したり隠蔽することはできない。