web-dev-qa-db-ja.com

クラウド、グリッド、クラスターの違いは何ですか?

クラウド、クラスター、グリッドの違いは何ですか?クラウドの定義は非常に広いため、それぞれの例をいくつか挙げてください。別の 質問 で回答したように、Dropbox、Gmail、Facebook、Youtube、Rapidshareなどをクラウドと呼べますか?

クラスターとグリッドの例も何ですか?

106
SMUsamaShah

クラウド:単に計算能力の集合体です。目的のために、「クラウド」全体を単一のサーバーと考えることができます。概念的には、ジョブをサブミットして結果を返すことができる古い学校のメインフレームによく似ていますが、最近ではこの概念がより広く適用されています。 (つまり、生のコンピューティングだけでなく、サービス全体、またはストレージ...)

グリッド:グリッドとは、特定の問題/クランチデータを一緒に解決できる多くのコンピューターのことです。グリッドとクラスターの基本的な違いは、グリッドでは各ノードが他のノードから比較的独立していることです。問題は分割して征服する方法で解決されます。

クラスター:概念的には、本質的に多くのマシンを粉砕して、非常に大きく強力なマシンを作成します。これはクラウドやグリッドよりもはるかに難しいアーキテクチャであり、すべてのノードが連携して動作するように調整する必要があり、キャッシュはもちろん、クロックなどの一貫性を提供する必要があるためです。もちろん、クラウドにはほぼ同じ問題がありますが、クラスターとは異なり、クラウドは概念的に1つの大きなマシンではないため、アーキテクチャ全体でクラウドをそのように扱う必要はありません。たとえば、データセンターの全容量を単一のリクエストに割り当てることはできませんが、それはクラスターのポイントのようなものです。単一の問題で活力の100%を投げることができます。

30
user268396

ここにはかなり良い答えがありますが、すべてのトピックについて詳しく説明したいと思います。

Cloud: shaileshの答えは素晴らしいです、そこに追加するものは何もありません!基本的に、ネットワークを介してシームレスに提供されるアプリケーションは、クラウドアプリケーションと見なすことができます。クラウドは新しい発明ではなく、グリッドコンピューティングに非常に似ていますが、最近の人気が急上昇している流行語になっています。

グリッド:グリッドは、プライベートネットワークで接続されたマシンとしての大規模なコレクションとして定義され、ユーザーに一連のサービスを提供します。マシン全体で処理能力を共有する一種のスーパーコンピューターとして機能します。出典:テネンバウム、アンドリュー。

Cluster:クラスターはこれら2つとは異なります。クラスターは、ハートビートとして機能するネットワーク接続を共有する2台以上のコンピューターです。クラスタは、アクティブ-アクティブまたはアクティブ-パッシブの方法で構成できます。アクティブ-アクティブは、各コンピューターが独自のサービスセットを実行し(一方がSQLインスタンスを実行し、他方がWebサーバーを実行する)、ストレージなどのリソースを共有することです。クラスター内のコンピューターの1つがダウンすると、サービスは他のノードにフェールオーバーし、そこでほぼシームレスに実行を開始します。アクティブ/パッシブも同様ですが、これらのサービスを実行するマシンは1台のみであり、障害が発生した場合にのみ引き継ぎます。

13
Mataniko

クラウドはマーケティング用語であり、新しいサーバーの高速自動プロビジョニングに関連する最低限の機能を備えています。 HA、公共料金の請求などはすべて、ユーザーが好みに合わせて定義するためにひとまとめにすることができる機能です。

Grid [Computing]は、複数の疎結合システムを使用して単一の問題を解決するクラスターの拡張です。それらはマルチテナントである傾向があり、クラウドに似たものを共有しますが、グリッドノード間の相互運用を管理するカスタムフレームワークに大きく依存する傾向があります。

Cluster hostingは、ロードバランサーを使用して着信トラフィックを多くのワーカーノードの1つに向けるクラスターの専門化です。これはグリッドコンピューティングよりも前のものであり、グリッドコンピューティングほど基盤となるノードの均質な抽象化に依存していません。 Webファームには、各コンポーネントタイプ専用の非常に特殊なマシンが含まれる傾向があり、その特定のタスクに対してはるかに最適化されています。

純粋なホスティングの場合、グリッドコンピューティングは間違ったツールです。 トラフィックの形状がわからない場合は、クラウドが役立ちます。合理的なペースで変化する予測可能な使用法の場合、従来のクラスターは問題なく、最も効率的です。

10
dharam

クラウド:アプリケーションを実行するハードウェアは、需要を満たすためにスケーリングします(複数のマシン、ネットワークなどを横断する可能性があります)。

グリッド:アプリケーションは、可能な限り多くのハードウェアを使用するようにスケーリングします(たとえば、地球外の知性を見つけることを期待して)。

クラスター:これは、複数のマシンにインストールされた1つのOSインスタンスまたは1つのDBインスタンスを指す古い用語です。これは、特別なOS処理、独自のドライバー、太いケーブルを備えた低遅延ネットワークカード、およびさまざまなハードウェアの仲間で行われました。

(SGIが大好きですが、小さな男が「クラウド」と「グリッド」を利用できることに注意してください。

3
Brannon

私の2セントの価値〜

クラウドは、(想像上の/簡単に拡張可能な)無制限のスペースと処理能力を指します。この用語は、基礎となるテクノロジーを保護し、その無制限のストレージスペースとパワーのみを強調しています。

グリッドは、物理的に近接したマシンのセットアップのグループです。通常、用語は処理能力(つまり、MFLOPS/GFLOPS)を意味し、エンジニアによって参照されます。

Clusterは、論理的に接続されたマシン/デバイスのセットです(ハードディスクのクラスター、データベースのクラスターなど)。この用語は、エンジニアがデバイスを接続してユニットとして動作させる方法を強調しています

2
dklt