なぜ CAP が分配理論の基礎となるのでしょうか?

なぜ CAP が分配理論の基礎となるのでしょうか?

分散システムでは、次の 3 つの指標に細心の注意を払います。

  • データの一貫性;
  • システムの可用性;
  • ノードの接続性とスケーラビリティ。

これら 3 つの指標の関係は何でしょうか?今日は、分散理論の基礎となるCAPについてお話します。

[[357544]]

データの一貫性とは何ですか?

データの「強力な一貫性」とは、システムが最後に書き込まれたデータのみを読み取ることを意味します。たとえば、この効果は、単一ポイントのシリアル化によって実現できます。

セッションの一貫性、DB マスター スレーブの一貫性、DB デュアル マスターの一貫性、DB とキャッシュの一貫性、データ冗長性の一貫性、メッセージのタイミングの一貫性、分散トランザクションの一貫性、および在庫控除の一貫性に関しても同様の一貫性の問題があります。

空き状況は?

システムが実行される 100 時間単位ごとに 1 時間単位サービスを提供できない場合、システムの可用性は 99% であると言われます。

可用性と信頼性は混同しやすい 2 つの指標です。 ATM を例に挙げてみましょう。

  • 正しい入力により正しい金額を引き出すことができるため、システムは信頼できるものとなります。
  • ATM は 24 時間 365 日サービスを提供しているため、システムが利用可能であることがわかります。

システムの高可用性を確保する方法は次のとおりです。

  • 冗長性;
  • 自動フェイルオーバー。

接続性とスケーラビリティとは何ですか?

分散システムには多くの場合、複数のノードが存在します。各ノードは完全に独立しているわけではなく、相互に通信する必要があります。ノードを接続できない場合、データの一貫性を維持できるかどうか、システムがどのようにフォールト トレランスを実行するかなど、すべて考慮する必要がある問題です。

同時に、接続性とスケーラビリティは密接に関連しています。マシンの拡張パフォーマンスを向上させたい場合は、良好な接続性が必要です。ノードがシステムから外れると、システムに問題が発生し、多くの場合、システムを拡張できなくなります。

CAP定理とは何ですか?

CAP 定理は、上記の分散システムの 3 つの特性を要約したものです。

  • 一貫性;
  • 可用性;
  • パーティション耐性;

さらに、定理によれば、システムを実装する際には、これら 3 つのうち最大 2 つを考慮できることになります。

一貫性、可用性、マルチノードのスケーラビリティの 3 つのうち 2 つだけを選択できます。ロックが追加された今、一般的なベスト エンジニアリング アーキテクチャ プラクティスは何でしょうか?

インターネット上で最も一般的な方法は次のとおりです。

  • ノード接続、マルチノードのスケーラビリティ、および接続例外処理は、P を満たすことが保証される必要があります。
  • 一般的には、一貫性 C と可用性 A のどちらかを選択する必要があります。
  • 一貫性 C を選択します。たとえば、従来の単一データベースの水平セグメンテーションは、このタイプの選択の典型的な例です。
  • 可用性 A を選択します。たとえば、高可用性を備えたデュアル マスター データベースの同期は、このタイプの選択の典型的な例です。

強い一貫性が難しい場合はどうすればいいでしょうか?

シングルポイントシリアル化は「強力な一貫性」を保証できますが、システムの同時パフォーマンスと高可用性に大きな影響を与えます。インターネットの仕組みは「最終的な一貫性」を重視しています。最新データは短期的には読み取れないかもしれませんが、許容できる時間枠が経過すると最新データを読み取ることができます。

たとえば、データベースのマスターとスレーブの同期では、スレーブ データベース上のデータは最終的に一貫性が保たれます。

要約する

  • CAP は、一貫性、可用性、接続性、スケーラビリティとして理解できます。
  • 3 つの CAP のうち 2 つだけを選択できます。
  • 最も一般的な方法は、AP + 結果整合性です。

【この記事は51CTOコラムニスト「58 Shen Jian」によるオリジナル記事です。転載については原著者にお問い合わせください。

この著者の他の記事を読むにはここをクリックしてください

<<:  Kafka クラスターの構築

>>:  ビッグデータ開発のために体系的な学習に参加する必要があるのはなぜですか?

推薦する

王同福氏による SEO に関する最初の会議を聞く (パート 3)

私は以前、自分の洞察について 2 つの記事を書きました。要約すると、Wang Tong 氏とその妻が...

クラウドが登場した今、リスクをどのように排除できるでしょうか?

過去数年間、特に 2018 年の傾向から判断すると、マルチクラウドは概念から現実へと移行しつつあるよ...

API エコノミーは急速に成長しています。 UCloud が新しい高可用性ゲートウェイ製品 UAPIGateway をリリース

モバイルインターネット時代の到来とともに、国内外の大手インターネット企業が独自のオープンプラットフォ...

顧客の視点からソフトコピーを書く

Baidu Green Radish Algorithm 2.0 が登場して以来、多くのウェブサイト...

純粋なURLコレクションとBaiduスナップショットおよび実際のコンテンツ間の不一致の解決策

最近、百度検索キーワードを使用すると、ホームページにいくつかの純粋なURLが表示され、これらのURL...

スマートホスト: 月額 6.95 ドル、2G メモリ/50G NVMe/5 IP/2T トラフィック/1Gbps 帯域幅、30 のデータセンター利用可能

米国の老舗サーバー業者 Smarthost が、月額 6.95 ドルという低価格で「プール - VP...

FasterVM-米国/香港/韓国 VPS+専用サーバープロモーション

FasterVM は、香港 (CN2 回線) と米国のサンノゼ DCS (中国電信 CN2、中国聯通...

調査によると、オンラインでの共有と情報過多は世界的な問題である

テンセントテクノロジーニュース(清宇)北京時間9月6日、海外メディアの報道によると、水曜日に発表され...

extravm: Ryzen 3900X+NVMe+1gDDR4 メモリ、わずか 3.48 ドル、ダラス データ センター

ExtraVM は、Hivelocity のダラス データ センターに新しいマシンを装備しています。...

#推奨: ウェブサイト構築 VPS# host1plus-80% 割引コード、オプションのデータセンター: 米国/ブラジル/ドイツ/南アフリカ

Host1plus は、ウェブサイト構築に適した、9 年の歴史を持つ非常に安定したホスティング プロ...

COVID-19パンデミックにおけるエッジコンピューティングの未来

[[377008]]モノのインターネット、5G、AR/VR などの新興テクノロジーの台頭により、エッ...

すみませんが、Web タイポグラフィはなぜ重要なのでしょうか?

デジタル環境に関する現在の教科書には、画面の使用習慣は主に閲覧のためであり、画像はテキストよりも魅力...

vmiss Japanese vpsはどうですか?来月18元で利用できる日本の高帯域幅VPSの簡単なレビュー

vmissはどうですか? vmiss vpsはどうですか? vmiss Japanese vpsはど...

C2Bリバースeコマースが到来、自動車ウェブサイトが最初に攻撃を受ける

ソーシャル フォーラムはネットユーザーの消費ニーズを集め、C2B モデルを形成し、自動車業界の垂直電...

2020 年のエンタープライズ クラウド戦略の 5 つのトレンド

ハイブリッド クラウド環境を構築し、IT スタッフにその使用方法と管理方法を指導することが、2020...