クラウド コンピューティングとグリッド コンピューティングの違いは何ですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/1067987

質問

大きな違いは何ですか クラウドコンピューティング そして グリッドコンピューティング ?両方の正確な定義とターゲット アプリケーション ドメインは何ですか?技術的な内容とともに概念的な洞察を求めています。

のように Windows Azure はクラウド OS ですが、グリッド コンピューティング用の OS はありますか?

以前、私は分散および並列コンピューティングに取り組んでおり、分散処理に PVM や MPI などのライブラリを使用していました。好奇心から、グリッド コンピューティングがどのようなものか知りたかったのです。 分散コンピューティング インターネット経由で拡張?

役に立ちましたか?

解決

グリッド コンピューティングでは、複数のコンピューターが連携して問題を解決します。簡単に並列化できる、大量の数値計算を伴う問題によく使用されます。

クラウド コンピューティングでは、アプリケーションが必要なリソースに直接アクセスするのではなく、次のようなものを通じてリソースにアクセスします。 サービス. 。したがって、ストレージ用に特定のハードドライブや、計算用に特定の CPU などと通信するのではなく、これらのリソースを提供するサービスと通信します。次に、サービスはアプリケーションに提供するために、リソースに対するリクエストをその物理リソースにマップします。通常、サービスは大量の物理リソースにアクセスし、必要に応じてそれらを動的に割り当てることができます。

このようにして、アプリケーションが計算などのリソースを少量しか必要としない場合、サービスは、たとえば単一の物理 CPU (サービスを使用する他のアプリケーションと共有される可能性がある) に少量のみを割り当てます。アプリケーションが大量のリソースを必要とする場合、サービスはその大量のリソースを割り当てます。 グリッド CPUの数。アプリケーションは 比較的 これには気付かず、複雑な処理と調整はすべてアプリケーションではなくサービスによって実行されます。このようにして、アプリケーションは次のことができます。 規模 良い。

たとえば、「クラウド上」に書かれた Web サイトは、トラフィック量が少ない間は他の多くの Web サイトとサーバーを共有しますが、トラフィック量が大量になると、独自の専用サーバーまたはサーバーのグリッドに移動される可能性があります。トラフィックの。これはすべてクラウド サービスによって処理されるため、アプリケーションを大幅に変更する必要はありません。

通常はグリッドを使用します。グリッドは必ずしもクラウドまたはクラウドの一部である必要はありません。

ウィキペディアの記事: グリッドコンピューティング, クラウドコンピューティング.

他のヒント

これは次のような完璧な答えです クラウド コンピューティングとグリッド コンピューティングの違いは何ですか?これをチェックして:

より深く理解するには、Wikipedia をよく読んでください。要するに、クラウドコンピューティングとは、リモートプラットフォームでソフトウェアをリモートで開発/実行することを意味します。これには、リモート仮想インフラストラクチャ (Amazon EC2)、リモート プラットフォーム (Google App Engine)、またはリモート アプリケーション (force.com または gmail.com) のいずれかを使用できます。

グリッド コンピューティングとは、多数の物理ハードウェアを使用して、(広義の) 単一のハードウェアであるかのように計算を実行することを意味します。これは、アプリケーションを複数の異なるマシン上で同時に実行できることを意味します。

ない とても 正確ですが、始めるには十分です。

基本的な違いは次のとおりだと思います。

グリッド コンピューティング/ストレージ プラットフォームとして使用されます。

について話し始めます サービスを提供するときにコンピューティングを行うこと。クラウド コンピューティングはより高レベルのグリッドであると言えます。これらが定義ではないことはわかっていますが、おそらくそれがより明確になるでしょう。

アプリケーション ドメインに関する限り、グリッドではユーザー (主に開発者) がグリッドが提供する低レベルの機能からサービスを実際に作成する必要があります。クラウドは、アプリケーションで使用できる完全な機能ブロックを提供します。

例 (特定の高さからボールが落ちる物理シミュレーションを作成したい場合):グリッド:コンピューター上で物理を計算する方法を学び、適切なコードを作成し、特定のハードウェアに合わせて最適化し、並列化について考え、入力を設定してアプリケーションをグリッドに送信し、応答を待ちます

:ボールの直径、あらかじめ設定されているタイプの素材、ボールが落ちる高さなどを設定し、結果を尋ねます。

グリッド用の OS を作成する場合、実際にはクラウド OS を作成することになるでしょう。

グリッド 複数のソースからのハイエンド コンピュータ、ネットワーク、データベース、科学機器をクラスタ化および統合して、ユーザーが仮想組織内で共同作業できる仮想スーパーコンピュータを形成するハードウェアおよびソフトウェア インフラストラクチャです。

グリッドは学術研究などでほとんど無料で利用できます。

使いやすくアクセス可能な仮想化リソース(ハードウェア、開発プラットフォーム、サービスなど)の大きなプールです。これらのリソースは、変動負荷(スケール)に調整するように動的に再構成でき、最適なリソース利用も可能にします。このリソースのプールは、通常、カスタマイズされたサービスレベル契約によってインフラストラクチャプロバイダーによって保証が提供される賃金閲覧モデルによって活用されます。

クラウドは無料ではありません。これはさまざまなサービスプロバイダーが提供するサービスであり、行われた作業に応じて料金が発生します。

この質問に対する優れた答えはすでにたくさんありますが、別の見方をすると、クラウド (Amazon の AWS など) はインタラクティブなユースケースに適しており、グリッド (ハイ パフォーマンス コンピューティング) はバッチ ユースケースに適しているということです。

クラウドは、セルフサービスを通じてオンデマンドでリソースを取得できるという点でインタラクティブです。Apache Web サーバーなど、クラウド内の VM 上で実行するコードは、クライアントに対話的にサーバーを提供できます。

グリッドは、HPC 権限から資格情報を取得した後、ジョブをジョブ キューに送信するという点でバッチです。グリッド上で実行するコードは、実行するための十分なリソースが確保されるまでそのキュー内で待機します。

どちらのスタイルのコンピューティングにも優れた使用例があります。

クラウド コンピューティングはサービス指向ですが、グリッド コンピューティングはアプリケーション指向です。グリッド コンピューティングは、ミドルラー ウェアを使用して仮想スーパーコンピューターを構築し、複数のリソース間で共有できる共通のタスクを実現するために使用されます。おそらく、このタスクは一種のコンピューティングまたはデータ ストレージになるでしょう。

クラウド コンピューティングは、仮想化を使用した複数のサーバーを通じてインターネット上でサービスを提供します。クラウド コンピューティングでは、 Iaas 、 Paas 、 Saas の 3 つのタイプでサービスを提供できます。これは、インターネット経由のビジネス サービスで短期間リソースが不足している場合に解決策を提供します。

クラウド コンピューティングは、相互接続されたコンピューターの大規模なグループです。データはユーザーから隠されています。グリッド コンピューティングは、問題を解決するために相互接続された複数のコンピューターです。グリッド コンピューティングはクラウド コンピューティングで機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top