Distributed Computing
分散コンピューティング
分散コンピューティングとは
分散コンピューティングとは、ソフトウェアを構成する複数のコンポーネントを複数のコンピュータで実行しながら、全体としては単一のシステムとして動作させるコンピューティングモデルです。例えば、Webブラウザで何かを検索するたびに、実際には異なる場所にある複数のサーバーがリクエストを処理し、それぞれが独立して応答を準備します。これらの結果は集約され、元のデバイスに表示されます。その際、検索結果の取得に何台のサーバーが成功したか、あるいは失敗したかを意識する必要はありません。これが分散コンピューティングの強みです。1台のコンピュータが他のコンピュータのリソースを活用できると同時に、特定の1台で障害が発生しても処理全体が危険にさらされることを防ぎます。
分散コンピューティングは、並列コンピューティングやグリッドコンピューティングなどの類似した概念を含む包括的な用語ですが、それぞれの方式には違いがあります。並列コンピューティングでは、各ノード間でより高度な連携とリソース共有が行われます。一方、グリッドコンピューティングは一般により異種性が高く、緩やかに接続されたコンピュータで構成されます。どの分散コンピューティング方式が適しているかは、実行するタスクによって大きく異なります。
分散コンピューティングは、並列コンピューティングやグリッドコンピューティングなどの類似した概念を含む包括的な用語ですが、それぞれの方式には違いがあります。並列コンピューティングでは、各ノード間でより高度な連携とリソース共有が行われます。一方、グリッドコンピューティングは一般により異種性が高く、緩やかに接続されたコンピュータで構成されます。どの分散コンピューティング方式が適しているかは、実行するタスクによって大きく異なります。
分散コンピューティングが必要な理由
分散コンピューティングのメリットは、「卵を一つのかごに盛るな」という古いことわざに集約されます。多数の小規模コンピュータを連携させて共通の目標を達成できるため、コスト効率に優れた冗長性を実現できます。また、1台のコンピュータに障害が発生しても、システム全体には影響しません。必要に応じて新しいノードを追加・削除できるため、分散コンピューティングではスケーラビリティも大幅に向上します。並列コンピューティングを使用して大量のコンピューティングリソースを単一の目標に集中させることで、HPC(ハイパフォーマンスコンピューティング)レベルの処理能力を実現できる場合があります。
GIGABYTEはどのように役立ちますか?
分散コンピューティングは、その性質上、異なる機能を担う多数のサーバーで構成されます。これはGIGABYTEの得意分野です。並列コンピューティングに適したサーバーをお探しなら、Gシリーズ GPUサーバーが最適です。ヘテロジニアスコンピューティングにより、CPUとGPGPUの利点を組み合わせ、優れた性能を実現できます。注目すべき製品ラインには、コンパクトなフォームファクターに多数のノードを搭載できるHシリーズ 高密度サーバー、汎用性に優れ、分散コンピューティングシステムの構成を補完できるRシリーズ ラックサーバー、コンピューティングクラスターやサーバーファームのストレージノードで多数導入されることが多いSシリーズ ストレージサーバーがあります。クラウドコンピューティングでは、クラウド上のデータセンターとエッジコンピューティングデバイスの間でコンピューティングタスクを分散することも、分散コンピューティングの一形態と見なせます。この用途に向けたGIGABYTEのソリューションが、ネットワーク周辺部でのカバレッジ拡大を支援するために設計されたEシリーズ エッジサーバーです。