2021年 秋期 データベーススペシャリスト 午前 問1

CAP定理に関する記述として、適切なものはどれか。

 ア  システムの可用性は基本的に高く、サービスは利用可能であるが、整合性については厳密ではない。 しかし、最終的には整合性が取れた状態となる。
 イ  トランザクション処理は、データの整合性を保証するので、実行結果が矛盾した状態になることはない。
 ウ  複数のトランザクションを並列に処理したときの実行結果と、直列で逐次処理したときの実行結果は一致する。
 エ  分散システムにおいて、整合性、可用性、分断耐性の三つを同時に満たすことはできない。


答え エ


解説
CAP定理の“一貫性(Consistency、整合性)”、“可用性(Availability)”、“ネットワーク分断耐性(Partition-tolerance)”は

  1. 一貫性(C):誰かがデータを更新したら必ず更新後のデータを参照できること
  2. 可用性(A):クライアントは必ずデータにアクセスできること
  3. ネットワーク分断耐性(P):データを複数のサーバに分散保管できること
であり、CAP定理では三つの保証のうち同時に満たせるのは二つまでであり、同時に全てを満たすことはできず、除かれる要素に応じて、システムはCA、CP、APの3種類に分類され、CAは単一サーバで動作するデータベース、CPは分散データベース、APはDNS、NTP、HTTPキャッシュなどのシステムに用いられることが多くなっています。


キーワード
・CAP定理

キーワードの解説
  • CAP定理
    分散コンピュータシステムのコンピュータ間の情報複製に関する定理のことで、“一貫性(Consistency)”、“可用性(Availability)”、“ネットワーク分断耐性(Partition-tolerance)”の頭文字を取ってCAP定理と呼びます。

もっと、「CAP定理」について調べてみよう。

戻る 一覧へ 次へ