ご存知のとおり、クラウド コンピューティング テクノロジーは、小規模な組織と大規模な組織の両方で使用されています。 情報を保存する クラウドと アクセス インターネット接続を使用していつでもどこからでも。
クラウド コンピューティング アーキテクチャは、次のものを組み合わせたものです。 サービス指向アーキテクチャー そして イベント駆動型アーキテクチャ 。
クラウド コンピューティング アーキテクチャは次の 2 つの部分に分かれています。
- フロントエンド
- バックエンド
以下の図は、クラウド コンピューティングのアーキテクチャを示しています。
Javaプログラムのループ
フロントエンド
フロントエンドはクライアントによって使用されます。これには、クラウド コンピューティング プラットフォームにアクセスするために必要なクライアント側のインターフェイスとアプリケーションが含まれています。フロントエンドには、Web サーバー (Chrome、Firefox、Internet Explorer などを含む)、シン & ファット クライアント、タブレット、モバイル デバイスが含まれます。
バックエンド
バックエンドはサービス プロバイダーによって使用されます。クラウド コンピューティング サービスを提供するために必要なすべてのリソースを管理します。これには、膨大な量のデータ ストレージ、セキュリティ メカニズム、仮想マシン、展開モデル、サーバー、トラフィック制御メカニズムなどが含まれます。
注: フロントエンドとバックエンドはどちらも、通常はインターネット接続を使用して、ネットワークを通じて他のユーザーに接続されます。
クラウド コンピューティング アーキテクチャのコンポーネント
クラウド コンピューティング アーキテクチャには次のコンポーネントがあります。
1. クライアントインフラストラクチャ
クライアント インフラストラクチャはフロントエンド コンポーネントです。クラウドと対話するための GUI (グラフィカル ユーザー インターフェイス) を提供します。
2. 申請
アプリケーションは、クライアントがアクセスしたい任意のソフトウェアまたはプラットフォームです。
3. サービス
クラウド サービスは、クライアントの要件に応じてアクセスするサービスの種類を管理します。
クラウドコンピューティングでは、次の 3 種類のサービスが提供されます。
私。ソフトウェア・アズ・ア・サービス (SaaS) – としても知られています クラウドアプリケーションサービス 。ほとんどの場合、SaaS アプリケーションは Web ブラウザーを通じて直接実行されるため、これらのアプリケーションをダウンロードしてインストールする必要はありません。 SaaS の重要な例を以下に示します。
例: Google Apps、Salesforce Dropbox、Slack、Hubspot、Cisco WebEx。
ii.サービスとしてのプラットフォーム (PaaS) – としても知られています クラウドプラットフォーム サービス 。 SaaS とよく似ていますが、異なる点は、PaaS はソフトウェア作成のためのプラットフォームを提供するのに対し、SaaS を使用すると、プラットフォームを必要とせずにインターネット経由でソフトウェアにアクセスできることです。
例: Windows Azure、Force.com、Magento Commerce Cloud、OpenShift。
iii.サービスとしてのインフラストラクチャ (IaaS) – としても知られています クラウドインフラストラクチャサービス 。アプリケーション データ、ミドルウェア、およびランタイム環境の管理を担当します。
例: アマゾン ウェブ サービス (AWS) EC2、Google Compute Engine (GCE)、Cisco Metapod。
4. ランタイムクラウド
文字列Javaを比較する
ランタイムクラウドが提供するのは、 実行環境とランタイム環境 仮想マシンに。
5. 保管
ストレージはクラウド コンピューティングの最も重要なコンポーネントの 1 つです。データを保存および管理するために、クラウドに大量のストレージ容量を提供します。
6. インフラストラクチャー
でサービスを提供しています。 ホストレベル 、 アプリケーションレベル 、 そして ネットワークレベル 。クラウド インフラストラクチャには、サーバー、ストレージ、ネットワーク デバイス、仮想化ソフトウェア、クラウド コンピューティング モデルをサポートするために必要なその他のストレージ リソースなどのハードウェアおよびソフトウェア コンポーネントが含まれます。
7. 管理
管理は、アプリケーション、サービス、ランタイム クラウド、ストレージ、インフラストラクチャ、バックエンドのその他のセキュリティ問題などのコンポーネントを管理し、それらの間の調整を確立するために使用されます。
8. セキュリティ
セキュリティは、クラウド コンピューティングに組み込まれたバックエンド コンポーネントです。バックエンドにセキュリティメカニズムを実装します。
9. インターネット
インターネットは、フロントエンドとバックエンドが相互に対話し通信できる媒体です。