分散ネットワークは、プログラムとデータのコンポーネントが複数のソースに依存する 分散コンピューティングネットワーク システムです。
概要
分散コンピューティングで使用される分散ネットワークは、コンピュータプログラミング、ソフトウェア、およびそのデータが複数のコンピュータに分散され、ノード(コンピュータ)を介して複雑なメッセージを通信し、相互に依存するネットワークシステムです。分散ネットワークの目標は、通常、単一または同様の目標を達成するためにリソースを共有することです。 [1] [2]通常、これはコンピュータネットワーク 上で行われますが、[1]インターネットベースのコンピューティングの人気が高まっています。[3]通常、分散ネットワークシステムは、プロセス、スレッド、エージェント、および分散オブジェクトで構成されます。[3] 単に分散された物理コンポーネントだけでは分散ネットワークとして十分ではありません。通常、分散ネットワークでは並行プログラム実行が使用されます。[2]
クライアント/サーバー
クライアント/サーバーコンピューティングは、分散コンピューティングの一種で、1 台のコンピューター (クライアント) がサーバー (主要なコンピューティング センター) にデータを要求し、サーバーが要求されたデータを直接 (場合によってはエージェントを介して) クライアントに応答します。クライアント/サーバー分散ネットワークは、Web ベースのコンピューティングでも人気があります。[3]クライアント/サーバーとは、クライアント コンピューターがユーザーに特定の機能を提供でき、クライアントにサービスを提供する他のコンピューターに他の機能を要求できるという原則です。Webの ハイパーテキスト転送プロトコルは、基本的にすべてクライアント/サーバーです。[1] [4] [5] [6]
エージェントベース
分散ネットワークはエージェントベースでもあり、エージェントやコンポーネントを制御するものが緩く定義されており、コンポーネントは事前構成された設定または動的な設定を持つことができます。[3]
分散型
分散化とは、ネットワーク上の各コンピュータを手元の計算タスクに使用できることであり、クライアント/サーバーモデルとは逆です。通常、アイドル状態のコンピュータのみが使用され、この方法ではネットワークがより効率的であると考えられています。[5] ピアツーピア(P2P)計算は、ブロックチェーンなどの分散型台帳技術を含む、分散型の分散ネットワークに基づいています。[7] [8]
メッシュ
メッシュ ネットワークは、デバイス (ノード) で構成されたローカル ネットワークであり、もともとは無線で通信するように設計されており、さまざまな種類のデバイスに対応しています。各ノードは、ネットワーク上の他のすべてのノードと通信できます。
分散ネットワークの利点
1980 年代以前は、コンピューティングは一般的に 1 台の低コストのデスクトップ コンピュータに集中していました。 [9]しかし今日では、コンピューティング リソース (コンピュータまたはサーバー) は多くの場所に物理的に分散されているのが一般的であり、分散ネットワークはこの点で優れています。コンピューティングの種類によっては、特定のレベルの並列処理と優れたハードウェア コンポーネントの利点を超えて拡張できず、 Very Large Scale Instruction Wordsなどによってボトルネックが発生します。コンポーネントのパワーではなくコンピュータの数を増やすことで、これらのボトルネックを克服できます。リソースの共有が問題になる状況や、より高いフォールト トレランスが必要な状況でも、分散ネットワークが役立ちます。[2] 分散ネットワークは、より高いレベルの匿名性もサポートします。[10]
クラウドコンピューティング
急速な成長と拡張のニーズを持つ企業では、従来のクライアント/サーバーコンピューティングモデルでは独自の分散ネットワークを維持することが困難になる場合があります。クラウドコンピューティングは、インターネットベースのアプリケーション、ストレージ、コンピューティングサービス上での分散コンピューティングのユーティリティです。クラウドは、スケーラブルで大容量のコンピューティングや関連タスクを提供するために密接に接続されたコンピューターまたはサーバーのクラスターです。 [ 2] [11]
参照
参考文献
- ^ abc Balda, Braveem (2015年4月). 「分散ネットワークにおけるセキュリティ強化」(PDF) . International Journal of Computer Science and Mobile Computing . 4 (4): 761 . 2018年9月24日閲覧。
- ^ abcd Srinivasa, KG; Muppalla, Anil Kumar (2015年2月)。高性能分散コンピューティングガイド: Hadoop、Scalding、Spark のケーススタディ (コンピュータ通信とネットワーク)。Springer。pp. 4–8。ISBN 978-3319134963。
- ^ abcd Weija, Jia; Zhou, Wanlei (2004年12月)。分散ネットワークシステム:概念から実装まで。Springer。pp. xvii- 6。ISBN 978-0387238395。
- ^ Tsenov, Martin (2007 年 6 月)。「Web サービスを使用した分散ネットワーク システム間の通信の例」。2007年国際コンピュータ システムおよびテクノロジ カンファレンスの議事録 - CompSysTech '07。p. 1。doi : 10.1145 / 1330598.1330637。ISBN 9789549641509. S2CID 1873704 . 2018年9月24日閲覧。
- ^ ab Maly, Robin Jan. 「集中型(クライアントサーバー)ネットワークと分散型(ピアツーピア)ネットワークの比較。学期論文」(PDF)。ETHチューリッヒ。2018年9 月 24 日閲覧。
- ^ Piliouras, Teresa C. (2004 年 12 月)。ネットワーク設計、第 2 版: 管理と技術の観点 (第 2 版)。CRC プレス。p. 353。ISBN 9780849316081. 2018年9月25日閲覧。
- ^ Mearian, Lucas (2018年5月31日). 「ブロックチェーンとは何か? 数十年で最も破壊的な技術」. Computerworld . 2018年9月24日時点のオリジナルよりアーカイブ。 2018年9月24日閲覧。
- ^ Raval, Siraj. 「第1章 分散型アプリケーションとは何か?」O'Reilly Safari . 2018年9月24日閲覧。
- ^ 「すばらしい新世界:1980年代の家庭用コンピュータブーム」。History Extra 。 2018年9月24日閲覧。
- ^ Sy, Denh (2011). 匿名かつ追跡可能なワイヤレスメッシュネットワーク。カリフォルニア州立大学。ISBN 978-1-124-40072-3. 2018年9月25日閲覧。
- ^ 「分散コンピューティング:ユーティリティ、グリッド、クラウド」(PDF)。ITU -Tテクノロジーウォッチレポート。2009年9月。 2018年9月24日閲覧。
