Nathan Hurst のVisual Guide to NoSQL Systems を読んで、彼はCAP
三角形を含めました。
C
一貫性A
有効性P
アーティショントレランス
SQL Server がAC
システムであり、MongoDB がCP
システムです。
これらの定義は、カリフォルニア大学バークレー校の Eric Brewer 教授と、PODC 2000 (分散コンピューティングの原則) での彼の講演に由来します。
可用性
可用性とは、サービスが利用可能であることを意味します (上記のように完全に動作するかどうか)。本を購入するとき、ウェブサイトが通信不能であるというブラウザのメッセージではなく、応答を得たいと考えています。Gilbert と Lynch は、CAP 定理の証明で、最も必要なときに可用性が失われることがよくあることを適切に指摘しています。利用可能であるがアクセスされていないサービスは、誰にとっても何のメリットもありません。
MongoDB または BigTable のコンテキストで、システムが「利用できない」とはどういう意味ですか?
接続しようとしましたが (TCP/IP などで)、サーバーが応答しませんか? クエリを実行しようとしましたが、クエリが返されませんか、またはエラーが返されますか?
利用できないとはどういう意味ですか?