「クラウドコンピューティング」は、2つのことを行うための包括的な用語です。まず、「ファイルサーバー」、「データベースサーバー」などのより具体的なユースケースとは対照的に、単一の用語の背後でクライアントサーバーモデルの考えられるすべての使用を抽象化するため、 「ウェブサーバー」、「アプリケーションサーバー」など。2つ目は、ハードウェア、トポロジ、場所、さらには所有権の面でサーバーアーキテクチャ自体を抽象化することです。
現在でも間違いなく一般的に使用されている従来のクライアントサーバーモデルでは、クライアントは特定のジョブを実行するサーバーに接続します。このサーバーは、データベース、一連のファイル共有、またはWebページをホストできます。クライアントがそのサーバーに接続すると、2台のコンピューター間で行われる通信とデータ送信のタイプが暗黙的に理解されます。サーバーのハードウェアの機能とその制限について、クライアントまたはエンドユーザーが理解している場合もあります。クライアントマシンとサーバー間のこの比較的「密な結合」は、メンテナンスのためにサーバーを停止する必要があるシステム管理者にとって問題を引き起こす可能性があります。このサーバーが提供するリソースに依存するすべてのアプリケーションは、別のサーバーを指す必要があります。
クラウドモデルでは、ハードウェア、トポロジ、分業、および関与する実際のマシンの数もすべて、単一のエンドポイントの背後で抽象化されます。アナロジーは、より静的な古い世代の「ウェブサイト」とは対照的に、現代の「ウェブアプリケーション」に引き付けることができます。背後にアプリケーションサーバーとDBサーバーがあると推測されるかもしれませんが、実際に気にする必要はありません。Webサーバーは、「エッジ」を超えて完全なアプリケーションをユーザーに提供するという仕事の一環として、このフロントドアの背後にある他のマシンが提供するすべてのデータとサービスへのアクセスを制御できる統合エンドポイントを提供します。
結果は、アプリケーションの機能を提供するために公開された単一のエンドポイントで、データを取得する場所、そのようなリモートアプリケーションプロセスを呼び出す代わりに、アプリケーションのクライアントコンシューマが気にしなければならないことです、など。つまり、このクラウド内のサービスプロバイダーの管理者とアーキテクトは、クライアントを気にすることなく、この「クラウドサービス」のマシン、トポロジ、およびその他の特定の実装の詳細を自由に変更できます。Facebookは、賢明だと思えば、別のDBMSとすべての新しいサーバーを使用してデータストレージシステム全体をゼロから再構築できます。また、移行中にサイトが利用可能な限り、誰も賢くありません。実際、Facebookはそれを何度も行いました。