CAP定理についてまとめる。

  • Consistency(一貫性)
    • 一貫性とは、どのノードに接続しても、すべてのクライアントが同時に同じデータを参照できる
    • データが 1 つのノードに書き込まれるたびに、書き込みが「成功」とみなされる前に、そのデータがシステム内の他のすべてのノードに即座に転送または複製される必要がある
  • Availability(可用性)
    • 1 つ以上のノードがダウンしている場合でも、データを要求するすべてのクライアントが応答を受け取ることができる
  • Partition Tolerance(分割耐性)
    • パーティションとは、分散システム内の通信の中断、つまり 2 つのノード間の接続が失われたり、一時的に遅延したりすること
    • システム内のノード間の通信障害が何度発生してもクラスターが動作し続けること

参考