web-dev-qa-db-ja.com

このシステムは分散型または分散型と見なされますか?

現在、取り組んでいる行列乗算分配システムに関するレポートに取り組んでいます。しかし、いくぶん矛盾する情報源をオンラインでたくさん読んだ後、システムによって作成されたネットワークが分散型または分散型として分類されるかどうか疑問に思いました。

以下で説明しようとしたように、基本的にマスター/スレーブモデルを使用しますが、さらにマスターは他のマスターまたはそれ自体のスレーブとして同時に機能する場合もあります。マスターは、元の方程式のサブセットであるタスクにそれらを分割することにより、行列乗算を使用する方程式であるジョブを実行します。例は次の方程式です:A * B * C * D * E * F、これは次のタスクに分割できます:A * BC * DおよびE * F。次に、タスクはマスターのスレーブ全体に分散および計算されます。マスターが各タスクから結果を受け取ると、最終結果を生成してジョブを終了する場合があります。

enter image description here

私の理解では、分散型ネットワークは、「中央ノード」の形式で複数の通信センターを備えたネットワークです。しかし、それを指定している人は誰もいませんが、私たちのネットワークの場合のように、中央ノードに関連付けられているノードに重複はないように思われます。同時に、各マスターが一元化された方法で動作しているため、完全に分散されているとは感じられません。

どのように分類しますか?

編集:前述の配布に加えて、システムはすべてのノードに専用のバックアップノードがある「バックアップリング」も維持します。マスターの場合、それらのバックアップノードは基本的にスタンバイマスターです。マスターは、ジョブの状態を専用のバックアップノードに定期的にダンプします。ジョブの状態には、タスク、結果、およびそのスレーブ/ワーカーが誰であるかが含まれます。マスターに障害が発生した場合、バックアップノードはジョブを維持し続けます(最後に同期された状態から)。スレーブはジョブを維持しないため、バックアップノードとは何も同期しません。しかし、彼らが失敗したマスターをバックアップしている場合、彼ら自身が新しいマスターになります。画像もそれに応じて更新されています。

1
Bach Elor

自宅のコンピューターで分散型システムにクエリを実行する場合、集中化していないので、結果を求めているだけです。あなたのマスターと同じです。

分散型システムの重要な機能は、パーティションの許容範囲です。その一部がダウンしたり、接続が失われたりする可能性があり、残りは機能し続けます。集中型システムでは、単一障害点が発生する傾向があります。この一部を削除すると、すべてが失敗します。

マスターとスレーブが同じノードに存在し、そのノードのみに存在する可能性があり、単一障害点が発生する可能性があるため、説明からシステムがどちらであるかを単純に判断することはできません。

1
candied_orange