意味 分散ストレージシステムは、インターネットを介して接続された多数の一般的な PC サーバーであり、外部全体にストレージ サービスを提供します。 分類
さまざまな分散ストレージ システムは、さまざまなタイプのデータの処理に適しています。 分散ファイルシステム
分散型キーバリューシステム
分散テーブルシステム
分散データベース
問題領域 分散ストレージは、単一マシン ストレージのパフォーマンスと単一点障害の問題を解決します。最初は容量は二次的なものですが、アプリケーションの規模が大きくなるにつれて、問題を解決するために容量も分散する必要があります。
容量の問題を解決する手段は新たな問題を引き起こさないため、分散ストレージ メカニズムを実装する場合、解決またはバランスを取る必要がある問題は、パフォーマンス (または可用性)、単一点障害 (またはパーティション許容度)、および一貫性です。 インフラストラクチャー 通常は2~3層構造
実装上の懸念 データ配信戦略 考慮事項には、読み取りおよび書き込みのシナリオ(ランダムまたはシーケンシャル)や、パフォーマンスを向上させるために負荷分散を確実に行う方法などが含まれます。
一貫性戦略
最終的に一貫性のあるバリアント
障害監視戦略
クラスター管理戦略
分散トランザクション戦略
データモデル
列ファミリとドキュメントは、ある程度は外部インターフェイス モデルではなく、ストレージ モデルです。列ストレージは OLAP に適しており、列ファミリはアクセス パフォーマンスの最適化です。 クエリメソッド
ドメイン言語 CAP理論 分散ストレージ ネットワーク内のマシンが他のマシンとの接続を失ったが、クライアントとの接続がまだある場合、つまり読み取りおよび書き込み要求がまだ受信されている場合、次のようになります。
一貫性のあるハッシュ 従来のハッシュ テーブルでは、ノードを追加または削除するには、ほぼすべてのキーワードの再マッピングが必要です (N を法として計算すると、N-1 または N+1 を法として計算されるため、大きな影響があります)。ハッシュ アルゴリズムのメトリックの 1 つは単調性であり、次のように定義されます。
コンシステント ハッシュは特別なハッシュ アルゴリズムです。一貫性のあるハッシュ アルゴリズムを使用した後、ハッシュ テーブル ノードの数 (サイズ) の変更には、平均して K/n 個のキーワードの再マッピングのみが必要になります。ここで、K はキーワードの数、n はノードの数です。 ベクトルクロック システム内に同じデータのコピーが複数ある場合、グローバル クロックがないため、更新順序を決定し、更新の競合に対処する方法が問題になります (グローバル クロックがある場合は、更新ごとにグローバル クロックの値を記録できるため、順序は明確になります)。したがって、分散環境で明確な順序定義を持つメカニズムを発明する必要があります。従来の順序定義はバージョンによって定義されます (クロックはバージョンを実装するための手段にすぎません)。バージョンの概念を分散環境に拡張すると、ベクトル クロックが得られます。同じデータの N 個のコピーごとに、それぞれが独立して独自のバージョン番号を保持し、これらのバージョン番号が結合されて、データのバージョンとして N 要素のベクトルが形成されます。各ノードはこのようなベクトルを保持しており、初期値は 0 になる場合があります。データが更新されるたびに、ベクトル内の自身のノードに対応するバージョン番号が一緒に更新され、その後、ベクトルと更新されたデータが他のノードに伝播されます。このようにして、各ノードはこれに基づいて更新の競合を検出できます。 リース契約 リースは主にハートビートの誤解を解決するために使用されます。一般的なクラスター システムでは、ハートビートを使用してノードの状態を検出します。ただし、通常の心拍メカニズムでは誤報が発生する可能性があります。通常のハートビートは、通常、指定された時間制限内に検出ノードに生存レポートを定期的に送信します。一定期間ハートビート レポートが受信されない場合、検出ノードはノードに障害が発生した可能性があると判断し、一連の対策 (アラーム、ノード ユーザーへの通知) を実行します。このメカニズムの問題点は、検出ノードが一方的にノードが無効であると判断することであり、一部のビジネス クラスター システムではリスクが生じる可能性があります。ノード自体は無効と判断されたことを認識せず、通常のサービスを提供し続けます。ノードがクラスター内の唯一のプライマリノードの役割を引き受け、検出ノードの障害判定によって新しいプライマリノードの再選出が開始されると、「デュアルプライマリ」問題が発生します。 リースは二者間の契約であり、通常は発行者が保有者に一定期間内に特定の権利を付与する契約として定義されます。これは、一定期間内の発行者のコミットメントを表明するものであり、発行者は、期限が切れない限り、リースで合意されたコミットメントを厳守する必要があります。リースの保有者は、期間内は発行者のコミットメントを使用することができますが、リースの有効期限が切れると、使用を放棄するか、発行者との契約を更新する必要があります。 リースの有効期限が切れる前に、発行者に更新して引き続き使用する必要があります。したがって、さまざまな理由で更新が失敗した場合、ユーザーはリースで規定された権利を放棄する必要があり、発行者は他のノードに権利を発行することができます。 リースは、非常に広範囲にわたるプロトコルコミットメントです。
パクソスプロトコル Paxos は分散選択アルゴリズムであり、その主な目的は複数のノード上のデータの一貫性を維持することです。メッセージ パッシング通信モデルに基づく分散システムでは、プロセスが遅くなったり、クラッシュしたり、再起動したりするなどのエラーは避けられません。メッセージが遅延したり、失われたり、重複したりする可能性があります。基本的な Paxos シナリオでは、メッセージの改ざんの可能性は考慮されません。 Paxos アルゴリズムが解決する問題は、上記の例外が発生する可能性がある分散システムで、どのような例外が発生しても解決の一貫性が損なわれないようにしながら、特定の値について合意に達する方法です。 典型的なシナリオとしては、分散データベース システムでは、各ノードの初期状態が一貫しており、各ノードが同じ一連の操作を実行すると、最終的に一貫した状態が得られます。ここでの問題は、各ノードが同じコマンドシーケンスを実行するようにするために、各命令に対して「一貫性アルゴリズム」を実行して、各ノードが認識する命令が一貫していることを確認する必要があることです。 Paxosはそのような「一貫性アルゴリズム」です Paxos アルゴリズムを説明するために、その提案者である Lamport は Paxos と呼ばれる架空のギリシャの都市国家を創造しました。この島は議会制民主主義の政治モデルに従って法律を制定しましたが、誰もそのような問題に時間とエネルギーをすべて捧げようとはしませんでした。したがって、国会議員も議長も、メモを配る係員も、必要なときにそこにいることを約束することはできないし、決議を承認したりメッセージを届けたりする時間を約束することもできない。しかし、ここではビザンチン将軍問題 (ビザンチン障害、つまり、メッセージが 2 回配信される可能性はあるものの、誤ったメッセージは存在しない) は存在しないと仮定します。十分な時間を待てば、メッセージは配信されます。さらに、パクソス島評議会のメンバーは、他のメンバーが提案した決議に反対しません。 分散システムに対応して、国会議員は各ノードに対応し、制定された法律はシステムの状態に対応します。各ノードは一貫した状態に入る必要があります。たとえば、独立したキャッシュを備えた対称型マルチプロセッサ システムでは、各プロセッサがメモリのバイトを読み取るときに同じ値を読み取る必要があります。そうでない場合、システムは一貫性の要件に違反します。一貫性を保つためには、法律文書のバージョンは 1 つだけである必要があります。カウンセラーとウェイターの不確実性は、ノードとメッセージング チャネルの信頼性の低さに対応します。 具体的なアルゴリズムについてはオンライン資料を参照してください。 ノースウェスタン NWR は、分散ストレージ システムの一貫性レベルを制御するために使用される戦略です。このうち、N は同じデータのレプリカの数を表し、W はデータ オブジェクトを更新するときに正常に更新されることを保証する必要があるコピーの数です。 R は、データを読み取るために読み取る必要があるレプリカの数を表します。
一般的な実装手法
|
<<: ストレージ システムの説明 - 分散ストレージ システムの問題の考慮
自動化テクノロジーを使用することで、より速く、より良いサービスを提供できます。では、企業がクラウド ...
NodeBladeは年末に設立され、米国フロリダ州に登録された小規模なホスティング会社です。主な事業...
新しいブランドが新たな成長機会をもたらしています。最近、私は多くの業界サミットに出席しました。ブラン...
impactshared.com (Subnet Labs, LLC 傘下の仮想ホスティング ブラン...
Baidu SEO を長期間続けていると、自然とある程度の経験が身に付くでしょう。 SEOは非常に面...
ある意味、多くの中国ユーザーは、ブログサイトを訪問する際のコンテンツの表示方法にかなり不快感を抱いて...
ソフトウェア アーキテクチャの分野はここ数年で劇的に変化しました。すべてのシステムが単一のデータベー...
業界がいかにレビューはASO最適化には役に立たないと広めたとしても、実際には重み付けをする際に、Ap...
ルーマニアのホスティング プロバイダー hostsolutions からの最新ニュース: 大容量ハー...
いわゆる「スパーク」とは、ユーザーと共鳴することです。文芸サイトの運営はますます難しくなっています。...
クラウド コンピューティングは、情報技術の発展とサービス モデルの革新を凝縮したものです。これは情報...
外部リンクは、Web サイトを最適化したり宣伝したりするための最も重要な方法の 1 つです。これは多...
2009年、第1回「中国クラウドコンピューティングカンファレンス」が北京で開催されました。 「中国」...
収益で測ると、パブリッククラウド市場の6大企業は、Amazon (AWS)、Microsoft Az...
昼食後、同僚は全員出かけました。私はオフィスで一人、ホットなニュースを読んでいました。「馬鋼舎」を使...