0

システム内のデータは、アイテム、つまりオブジェクトの集まりです。これらの論理オブジェクトは、レプリカと呼ばれる物理コピーのコレクションによって実装されます。レプリカは物理オブジェクトであり、それぞれが単一のコンピューターに格納され、データ データと動作は、システムの操作によってある程度の一貫性に結び付けられています。

私の質問は

1 オブジェクトは物理的であり、レプリカは論理的である必要があります 2 レプリカは正確なコピーですか、それとも元のレプリカの一部であるか、つまり十分な情報ですか 3 レプリカはどこに保存され、単一のオブジェクトに対して何個ありますか? 4 クライアントがオブジェクトに接続するとき、クライアントはレプリカまたは元のオブジェクトにアクセスしますか?

オンラインで質問への回答を見つけようとしましたが、スタックオーバーフローに投稿する必要がありませんでした。

4

1 に答える 1

2

答えは、主にどの「システム」を使用しているかによって異なります。一般的なレプリケーション メカニズムはありません。ただし、質問 1 と 2 に対する答えは常に同じでなければなりません。1. レプリカは物理オブジェクトです。2. レプリカは正確なコピーです。ほとんどすべての分散システムは、自家製のものを使用しています。以下にいくつかの例を示します。

  • MySQL レプリケーション: クライアント/サーバー アプリケーション。マスターで実行されたトランザクションはスレーブに転送されます。構成されたスレーブの数は、レプリカの数です。レプリカとオリジナルは同じではありません。レプリカはオリジナルの遅延バージョンです。質問への回答:

    1. 構成されたスレーブノードの数までです 4.どのノードをマスターまたはスレーブの1つを使用するかはクライアント次第です
  • CouchBase クラスター: すべてのノードは等しく、マスター ノードはありません。オブジェクトとレプリカは、ハッシュ関数によってノード間で分散されます。ノードに障害が発生した場合、残りのノードは、障害が発生したノードのオブジェクトとレプリカを再配布します。質問への回答: 3. 必要なレプリカの数を構成できます。4. 2 つのオプションがあります。

    • クライアントは任意のノードに接続でき、オブジェクトが別の場所にある場合、ノードはリクエストをプロキシします
    • クライアントはオブジェクトの分散メカニズムを認識しており、クラスターの構造を認識しています。したがって、クライアントは、必要なオブジェクトを格納するノードに直接接続できます。
于 2012-11-15T18:21:47.117 に答える