クラウドコンピューティングとグリッドコンピューティングの違い
コンテンツ
クラウドコンピューティングとグリッドコンピューティングは、機能とリソースの共有を通じてユーザーにサービスを提供するというほぼ同じビジョンを持っています。用語は、アプリケーションの焦点、アーキテクチャ、リソースの使用パターン、サービスの数、相互運用性、ビジネスモデルなどに基づいて区別されますが。
クラウドコンピューティングは、ハードウェアとソフトウェアを購入する必要性を排除します。これにより、アプリケーションを構築および展開するための複雑な構成と費用のかかるメンテナンスが必要になります。一方、グリッドコンピューティングでは、コンピューターのクラスターが連携して、コンピューター(グリッドの一部)に分散されるいくつかの小さな単位に分割することで、大規模な問題を解決します。
クラウドコンピューティングでは、リソースは集中管理されますが、グリッドコンピューティングでは、各サイトが独自の管理制御を持つ場所に分散されます。
- 比較表
- 定義
- 主な違い
- 結論
比較表
比較の根拠 | クラウドコンピューティング | グリッドコンピューティング |
---|---|---|
アプリケーションフォーカス | ビジネスおよびWebベースのアプリケーション。 | 共同の目的。 |
使用されるアーキテクチャ | クライアントサーバー | 分散コンピューティング |
管理 | 一元化 | 分散型 |
事業の型 | 従量制 | 定義されたビジネスモデルはありません |
サービスのアクセシビリティ | リアルタイムであるため高い | スケジュールされたサービスのために低い。 |
プログラミングモデル | Iaas用のEucalyptus、Open Nebula、Open stackなどがありますが、ミドルウェアは存在しません。 | Globus gLite、Unicoreなど、さまざまなミドルウェアが利用可能です。 |
リソース使用パターン | 集中マナー | 共同マナー |
柔軟性 | 高い | 低い |
相互運用性 | ベンダーのロックインと統合はいくつかの問題です | プロバイダー間の相互運用性を簡単に処理します。 |
クラウドコンピューティングの定義
クラウドコンピューティングは、スケーラブルで柔軟なITインフラストラクチャと不可欠なサービスをインターネット経由でユーザーに提供する最新のコンピューティングパラダイムです。ネットワーク、サービス、ストレージ、アプリケーション、サーバーなどの構成可能なコンピューティングリソースのパーティション化されたプールへの遍在するオンデマンドの便利なネットワークアクセスを可能にし、最小限の管理努力ですぐに提供およびリリースできます。
クライアント/サーバーアーキテクチャに従います。その請求方法は、ユーザーが用途に応じて支払う必要がある場合、または従量課金と呼ばれる場合に効果的です。仮想化の概念はクラウドで使用され、ユーザーが複数のオペレーティングシステムを実行できるハイパーバイザー(VM)も使用します。
クラウドが提供するサービス:
- Saas(サービスとしてのソフトウェア) –このサービスは完全な製品アプリケーションをユーザーに提供するため、最終製品を生成するためにユーザーがハードウェアとプラットフォームを心配する必要のない基礎となるサービスの必要性を排除します。更新、ライセンス、およびメンテナンスでさえ、サービスプロバイダーによって行われます。たとえば、Google Apps、Salesforceなど。
- Paas(Platform as a Service) –これらのタイプのサービスは、オンラインカスタムアプリケーションを設計、構築、テスト、および展開するための高レベルの統合環境を提供し、ユーザーのIaaの必要性を排除することに重点を置いています。たとえば、GoogleのApp Engine、Microsoft AzureはPaasサービスを提供します。
- Iaas(サービスとしてのインフラストラクチャ) –このサービスは、仮想ハードウェアまたは専用ハードウェアでコンピューティングリソースを提供します。Iaasが提供するサービスは、ネットワーク、ディスクストレージ、処理能力などです。AWS、Eucalyptus、Open Stack、およびFlexiscaleはIaasプロバイダーの一部です。
次の4種類のクラウド展開モデルがあります。 パブリック 雲、 プライベート 雲、 コミュニティ クラウドと ハイブリッド 雲。
グリッドコンピューティングの定義
グリッドコンピューティングは、ネットワーク、サーバー、アプリケーションなどのコンピューティングリソースを個々のユーザーに提供します。グリッドには、ジョブを分散方式で管理およびスケジュールする疎結合システムが含まれます。大規模なジョブを小さなチャンクに分割し、それらのチャンクを個別に処理します。グリッドコンピューティングは、地理的に離れた独立した各サイトが独自の管理制御を行う非集中型コンピューティングリソースの組み合わせです。
グリッドコンピューティングでは、リソースが予約されているため、クラウドコンピューティングほど柔軟でスケーラブルではありません。分散アーキテクチャに従います。グリッドコンピューティングプロジェクトには時間の依存関係がなく、グリッドに存在し、アイドル状態のハードウェアを使用します。
- クラウド上に構築されるアプリケーションは、シンクライアントやハンドヘルドデバイスで通常使用されるWebベースのアプリケーションなどのビジネス固有のアプリケーションです。一方、グリッドは、より大きなコンピューティング問題を解決するために一緒に働く分散独立管理ユニットの助けを借りて、研究ベースのアプリケーションに焦点を当てています。
- クラウドはクライアントサーバーアーキテクチャを使用しますが、グリッドは分散コンピューティングアーキテクチャを使用します。
- クラウドコンピューティングインフラストラクチャは集中管理によって運用されますが、グリッドコンピューティングでは、さまざまなサイトがグローバルに分散し、各サイトに独立した管理がある分散管理システムがあります。
- クラウドユーザーは、使用に応じて料金を支払う(つまり、公共料金または従量制課金)。ユーザーがリソースを解放するときに支払う必要はありません。反対に、グリッドコンピューティングには定義済みのビジネスモデルはありません。
- クラウド上のサービスは非常に柔軟でリアルタイムであり、迅速に拡張できます。対照的に、グリッドは、柔軟性の低いスケジュールされたサービスを提供します。
- グリッドインフラストラクチャは相互運用性を簡単に処理できますが、クラウドは相互運用性をサポートせず、ベンダーのロックインにつながり、クラウドサービスプロバイダー間での移行が困難になります。
- クラウドコンピューティングでは、リソースを集中的にプールすることも、ほとんど分散しない方法でプールすることもできます。一方、リソースはグリッドコンピューティングで分散方式で使用されます。
- グリッドインフラストラクチャでは、リソースは限られていますが、クラウドではリソースの壮大なプールがあります。グリッドは、クラウドインフラストラクチャを使用して作成できます。
結論
クラウドコンピューティングは新しいテクノロジーであり、グリッドコンピューティングの子孫です。クラウドコンピューティングは、専用の高帯域幅インターネット接続と無制限のリソースでリアルタイムの使いやすいサービスを提供しますが、その主な欠点は、高速インターネット接続が必要なことです。グリッドは異種であり、疎結合で地理的に分散しており、従来のクラスターよりも優れています。グリッドコンピューティングを使用している場合、セキュリティは大きな問題になる可能性があります。