グリッド コンピューティングでは、複数のコンピューターが連携して問題を解決します。多くの場合、簡単に並列化できる数の処理を伴う問題に使用されます。
クラウド コンピューティングでは、アプリケーションが必要なリソースに直接アクセスするのではなく、サービスなどを通じてアクセスします。そのため、ストレージ用の特定のハード ドライブや計算用の特定の CPU などと対話する代わりに、これらのリソースを提供するサービスと対話します。次に、サービスは、アプリケーションに提供するために、リソースに対する要求をその物理リソースにマップします。通常、サービスは大量の物理リソースにアクセスでき、必要に応じて動的に割り当てることができます。
このように、アプリケーションが少量のリソース (計算など) のみを必要とする場合、サービスは、たとえば単一の物理 CPU (サービスを使用する他のアプリケーションと共有される可能性がある) に少量のみを割り当てます。アプリケーションが大量のリソースを必要とする場合、サービスはその大量のリソース ( CPUのグリッドなど) を割り当てます。アプリケーションはこれに比較的気付かず、すべての複雑な処理と調整は、アプリケーションではなくサービスによって実行されます。このようにして、アプリケーションはうまくスケーリングできます。
たとえば、「クラウド上」で書かれた Web サイトは、トラフィック量が少ない間は他の多くの Web サイトとサーバーを共有する場合がありますが、大量のトラフィックがある場合は、独自の専用サーバーまたはサーバーのグリッドに移動する場合があります。トラフィックの。これはすべてクラウド サービスによって処理されるため、対処するためにアプリケーションを大幅に変更する必要はありません。
クラウドは通常、グリッドを使用します。グリッドは必ずしもクラウドまたはクラウドの一部ではありません。
ウィキペディアの記事:グリッド コンピューティング、クラウド コンピューティング。