クラウドコンピューティングアーキテクチャとは何ですか?
クラウドコンピューティングアーキテクチャとは、分散コンピューティングを有効にできる相互接続サーバー、ストレージシステム、および制御ノードのセットを指します。各クラウドコンピューティングシステムには、通常、フロントエンド、クライアントコンピューター、アプリケーションサーバー、データストレージ、ある種の制御ノードで構成されるバックエンドの両方があります。すべてを接続するネットワークは、クラウドコンピューティングアーキテクチャに関連付けられるもう1つの重要なファセットです。クラウドコンピューティングアーキテクチャのコンポーネントは、ローカルまたはインターネットを介して互いに接続されている場合があり、クライアントは通常、インターネットを介してそれらにアクセスします。
クラウドコンピューティングアーキテクチャに関連付けられた各ハードウェアコンポーネントは、通常、さまざまなWebサービスなどのアプリケーションプログラミングインターフェイス(API)を使用して通信します。クライアントまたはユーザーが見て対話するものであるアーキテクチャのフロントエンドは、さまざまな形をとることができます。クラウドコンピューティングのいくつかのインスタンスは、Web Browseなどの一般的なインターフェイスを使用していますRS、クラウドベースの電子メールまたはその他のサービスにアクセスできます。クラウドコンピューティングのその他の使用には、特定のタスク用に設計された独自のソフトウェアシステムがあります。
アーキテクチャのバックエンド部分は、通常、3つの主要なコンポーネントで構成されています。これらのコンポーネントの1つはデータストレージで、後で検索するために情報を配置できます。データは、クライアントまたはクラウドアプリケーションによってクラウドに保存される場合があります。クラウドシステムのデータ容量は、通常、冗長性を可能にするために非常に大きいです。これは、基本的に、クラウドアーキテクチャのデータストレージコンポーネントが、システムの任意の部分が損傷またはアクセスできない場合に、各データセットの複数のコピーを保存するように設計されていることを意味します。
アプリケーションサーバーは、クラウドコンピューティングアーキテクチャに関連付けられたもう1つの重要なコンポーネントです。クラウドアーキテクチャには通常、さまざまなアプリケーションサーバーが含まれますが、それぞれが異なる機能を担当します。これらの各サーバーは通常、1つのプログラムまたはサービスを実行するように設計されており、それらの多くはフロントエンドインターフェイスを介してクライアントが利用できる場合があります。この種の分散セットアップにより、システムは以前のモノリシックデザインよりも合理化された方法で機能することができます。
クラウドコンピューティングアーキテクチャで機器にできる最終コンポーネントは、制御ノードです。これらの特殊なコンピューターは、インターネットまたは別のネットワークを介してデータストレージおよびアプリケーションサーバーに接続される場合があります。フロントエンドは通常、コントロールノードをインターフェースし、クライアントがアプリケーションサーバーと対話できるようにします。コントロールノードは通常、アプリケーションサーバーとクライアントをデータストレージに接続します。