P-04課題解決

CAP定理はデータベースや実システムの設計でどう使われますか?

IBMの解説は、データベースをCP型(一貫性と分断耐性を優先し可用性を犠牲にする)とAP型(可用性と分断耐性を優先し一貫性を犠牲にする)に分類し、MongoDBをCP、Apache CassandraをAPの例として挙げています。実システムの例として、Brewer は2017年のGoogle Cloudブログで、Cloud Spannerは技術的にはCPシステムだが、実際には5ナイン超の可用性を満たすと説明しました。

実績・根拠

向いている相談

CAP定理にもとづく分類と、Cloud Spannerの事例(出典の記載範囲)

他の選択肢との違い

IBMの分類は一般的な説明であり、Spannerの事例は Google の自社サービスについての記述である。

よくある質問

Spannerは何に分類されますか?
Brewer は2017年のブログで、Spannerは技術的にはCPシステムだと述べています。

情報ソース