クラウド、クラスター、グリッドの違いは何ですか? クラウドの定義は非常に広いため、それぞれの例を挙げてください。別の質問で回答されているように、Dropbox、Gmail、Facebook、Youtube、Rapidshare などをクラウドと呼ぶことはできますか?
クラスターとグリッドの例は何ですか?
クラウド、クラスター、グリッドの違いは何ですか? クラウドの定義は非常に広いため、それぞれの例を挙げてください。別の質問で回答されているように、Dropbox、Gmail、Facebook、Youtube、Rapidshare などをクラウドと呼ぶことはできますか?
クラスターとグリッドの例は何ですか?
クラスターは、ローカル エリア ネットワーク (LAN) によって接続されたコンピューターのグループであるという点で、クラウドおよびグリッドとは異なります。一方、クラウドとグリッドはより広範囲で、地理的に分散することができます。別の言い方をすれば、クラスターは密結合であるのに対し、グリッドまたはクラウドは疎結合であると言うことです。また、クラスターは同様のハードウェアを備えたマシンで構成されていますが、クラウドとグリッドはおそらく非常に異なるハードウェア構成を備えたマシンで構成されています。
クラウド コンピューティングの詳細については、 「Above the Clouds: A Berkeley View of Cloud Computing」、Michael Armbrust、Armando Fox、Rean Griffith、Anthony D. Joseph、Randy H. Katz、Andrew Konwinski、Gunho Lee のホワイトペーパーを読むことをお勧めします。 、デビッド・A・パターソン、アリエル・ラブキン、イオン・ストイカ、マテイ・ザハリア。以下は、上記の論文からの要約です。
クラウド コンピューティングとは、インターネットを介してサービスとして提供されるアプリケーションと、それらのサービスを提供するデータセンター内のハードウェアおよびシステム ソフトウェアの両方を指します。サービス自体は、長い間、サービスとしてのソフトウェア (SaaS) と呼ばれてきました。データセンターのハードウェアとソフトウェアは、私たちがクラウドと呼んでいるものです。クラウドが従量課金制で一般に公開される場合、それをパブリック クラウドと呼びます。販売されているサービスは Utility Computing です。プライベート クラウドという用語は、企業またはその他の組織の内部データセンターを指し、一般には公開されていません。したがって、クラウド コンピューティングは SaaS とユーティリティ コンピューティングの合計ですが、プライベート クラウドは含まれません。人々は、SaaS のユーザーまたはプロバイダー、またはユーティリティ コンピューティングのユーザーまたはプロバイダーになることができます。
クラウドとグリッドの違いは、次のように表すことができます。
リソースの分散: クラウド コンピューティングは集中型モデルですが、グリッド コンピューティングは分散型モデルであり、多くの管理ドメインで計算が行われる可能性があります。
所有権: グリッドは、複数の場所にある複数の関係者によって所有され、ユーザーがリソースの結合された力を共有できるように接続されたコンピューターの集まりです。一方、クラウドは通常、単一の当事者が所有するコンピューターの集まりです。
クラウドの例: アマゾン ウェブ サービス (AWS)、Google App Engine。
グリッドの例: FutureGrid。
クラウド コンピューティング サービスの例: Dropbox、Gmail、Facebook、Youtube、RapidShare。
クラウド: 単に計算能力の集合体です。目的に応じて、「クラウド」全体を単一のサーバーと考えることができます。概念的には、ジョブを送信して結果を返す古い学校のメインフレームによく似ていますが、最近ではこの概念がより広く適用されています。(つまり、生のコンピューティングだけでなく、サービス全体、またはストレージも...)
グリッド: グリッドとは、特定の問題を一緒に解決したり、データを処理したりする可能性がある単純な多数のコンピューターです。グリッドとクラスターの基本的な違いは、グリッドでは各ノードが他のノードから比較的独立していることです。問題は分割統治方式で解決されます。
クラスター: 概念的には、本質的に多くのマシンを粉砕して、非常に大きくて強力なマシンを作ることです。これは、クラウドやグリッドよりもはるかに難しいアーキテクチャです。すべてのノードが連携して動作するように調整し、キャッシュやメモリなどの一貫性を提供し、クロックは言うまでもなく、一貫性を提供する必要があるためです。もちろん、クラウドにもほとんど同じ問題がありますが、クラスターとは異なり、クラウドは概念的には 1 つの大きなマシンではないため、アーキテクチャ全体でクラウドをそのように扱う必要はありません。たとえば、データセンターの全容量を単一のリクエストに割り当てることはできませんが、それは一種のクラスターのポイントです: 単一の問題に 100% の力を投入できることです。
ここにはかなり良い答えがいくつかありますが、すべてのトピックについて詳しく説明したいと思います。
Cloud: shailesh の答えは素晴らしいです。追加するものは何もありません! 基本的に、ネットワーク経由でシームレスに提供されるアプリケーションは、クラウド アプリケーションと見なすことができます。クラウドは新しい発明ではなく、グリッド コンピューティングに非常に似ていますが、最近の人気の急上昇により流行語になっています。
グリッド:グリッドは、プライベート ネットワークで接続されたマシンとして定義され、一連のサービスをユーザーに提供します。マシン間で処理能力を共有することにより、一種のスーパーコンピューターとして機能します。出典: テネンバウム、アンドリュー。
クラスタ:クラスタはこれら 2 つとは異なります。クラスターは、ハートビートとして機能するネットワーク接続を共有する 2 つ以上のコンピューターです。クラスターは、アクティブ-アクティブまたはアクティブ-パッシブの方法で構成できます。アクティブ-アクティブは、各コンピューターが独自のサービス セットを実行し (たとえば、1 つは SQL インスタンスを実行し、もう 1 つは Web サーバーを実行します)、ストレージなどのリソースを共有します。クラスター内のコンピューターの 1 つがダウンした場合、サービスは他のノードにフェールオーバーし、そこでほぼシームレスに実行を開始します。アクティブ-パッシブも同様ですが、これらのサービスを実行するマシンは 1 台だけで、障害が発生した場合にのみサービスを引き継ぎます。
クラウドはマーケティング用語であり、新しいサーバーの迅速な自動プロビジョニングに関連する最低限の機能を備えています。HA、公共料金の請求などはすべて、人々が自分の好みに合わせて定義するためにひとまとめにすることができる機能です。
グリッド [コンピューティング]は、複数の疎結合システムを使用して 1 つの問題を解決するクラスターの拡張です。それらはマルチテナントである傾向があり、クラウドに似ていますが、グリッド ノード間の相互運用を管理するカスタム フレームワークに大きく依存する傾向があります。
クラスターホスティングは、ロード バランサーを使用して着信トラフィックを多くのワーカー ノードの 1 つに誘導するクラスターの特殊化です。それはグリッド コンピューティングよりも前から存在し、グリッド コンピューティングほど基盤となるノードの均質な抽象化に依存していません。Web ファームは、各コンポーネント タイプ専用の非常に特殊なマシンを使用する傾向があり、その特定のタスクに対してはるかに最適化されています。
純粋なホスティングの場合、グリッド コンピューティングは不適切なツールです。トラフィックの形状がわからない場合は、クラウドが役立ちます。合理的なペースで変化する予測可能な使用法については、従来のクラスターが問題なく、最も効率的です。
クラウド: アプリケーションを実行するハードウェアは、需要に合わせてスケーリングします (複数のマシン、ネットワークなどにまたがる可能性があります)。
グリッド: アプリケーションは、可能な限り多くのハードウェアを使用するようにスケーリングします (たとえば、地球外の知性を見つけることを期待して)。
クラスター: これは、複数のマシンにまたがってインストールされた 1 つの OS インスタンスまたは 1 つの DB インスタンスを指す古い用語です。これは、特別な OS 処理、独自のドライバー、太いケーブルを備えた低遅延のネットワーク カード、およびさまざまなハードウェアの仲間によって行われました。
(私たちは SGI を愛していますが、「クラウド」と「グリッド」は小さな男が利用できることに注意してください。あなたの NUMAlink は利用できません...)
私の2セント相当〜
クラウドとは、(架空の/簡単に拡張できる)無制限のスペースと処理能力を指します。この用語は、基盤となるテクノロジーを覆い隠し、無制限のストレージスペースとパワーのみを強調しています。
グリッドは、物理的に近いマシンのセットアップのグループです。用語は通常、処理能力 (つまり: MFLOPS/GFLOPS) を意味し、エンジニアによって参照されます。
クラスターは、論理的に接続されたマシン/デバイスのセットです (ハードディスクのクラスター、データベースのクラスターなど)。用語は、デバイスがどのように接続され、ユニットとして動作できるかを強調し、エンジニアによって参照されます