\r\n\r\n
クラウドと分散コンピューティング
クラウドコンピューティングとは、インターネット上でリソースを利用できるようにしたコンピューティングの一形態である。多くの場合、これらのリソースはスケーラブルで可視性の高いリソースであり、サービスとして提供される。これらのリソースは、主にアプリケーション、プラットフォーム、インフラストラクチャに分けることができます。分散システム(自己責任で動く複数のノードからなるシステム)を扱うコンピュータサイエンスの分野は、分散コンピューティングと呼ばれています。一般的に、分散コンピューティングは、複数のマシンの能力を利用して、一つの大規模な目標を達成するために使用されます。
クラウドコンピューティングとは?
クラウドコンピューティングは、主にインターネット上で複数のリソースをサービスとして提供する新しい技術である。配信側をサービスプロバイダー、ユーザーをサブスクライバーと呼びます。加入者は通常、使用量に応じて料金を支払います。saaS(softwareasaservice) は,利用できる主なリソースがソフトウェアアプリケーションであるクラウドコンピューティングのカテゴリです。paaS(platform as a service)は,サービスプロバイダがインターネット上でその加入者にコンピュータプラットフォームまたはソリューションスタックを提供するクラウドコンピューティングのカテゴリ/アプリケーションです。IaaS(Infrastructure as a Service)は、クラウドコンピューティングのカテゴリで、サービスとして利用できる主なリソースはハードウェアのインフラストラクチャです。 daaS(Desktop as a Service)は、インターネット上で完全なデスクトップ体験を提供するように設計された新しいaaSサービスです。これは、デスクトップ仮想化/仮想デスクトップやホストデスクトップと呼ばれることもあります。
分散コンピューティングとは?
分散システムを扱うコンピュータサイエンスの分野は、分散コンピューティングと呼ばれています。分散システムは、ネットワーク上で通信する自己完結型の複数のコンピュータで構成されています。これらのコンピュータは、独自のローカルメモリーを使用しています。分散システム内のすべてのコンピュータは、ある共通の目標を達成するために互いに通信し合う。あるいは、各コンピュータ上の異なるユーザーは、それぞれ異なる個別のニーズを持っているかもしれない。分散システムは、それぞれのタスクを達成するために共有リソースを調整する(あるいは他のノードとの通信を支援する)。ノードはメッセージングを使用して通信します。分散コンピューティングとは、分散システムを使って、一つの大きな問題をタスクに分解し、その各タスクを分散システム内の一つのコンピュータで計算することで解決することとも言えます。多くの場合、個々のコンピュータの故障を克服するための耐性メカニズムが備わっている。システムの構造(トポロジー、レイテンシー、カーディナリティ)は事前にはわからず、動的なものである。個々のコンピュータは、システム全体に関するすべての情報を知っている必要はなく、(問題を解くための)すべての入力を知っている必要もない。
クラウドコンピューティングと分散コンピューティングの違いは何ですか?