MicrosoftAzure-ファブリックコントローラー
ファブリックコントローラーは、WindowsAzureアーキテクチャの重要な部分です。Windows Azureによって提供されるコンポーネントまたはサービスについて考えるとき、これらすべてがどのように機能し、クラウドで何が起こっているのか疑問に思います。それは私たちの側からは非常に複雑に思えます。これらのサービスの物理アーキテクチャを調べて、FabricControllerをよりよく理解しましょう。
データセンター内には、スイッチによって集約された多くのマシンまたはサーバーがあります。ファブリックコントローラーは、プロセスを分析して決定を下す紺碧のサービスの頭脳であると言えます。Fabricsは、スイッチによって集約されるMicrosoftのデータセンター内のマシンのグループです。これらのマシンのグループはと呼ばれますcluster。各クラスターは、ファブリックコントローラーによって管理および所有されます。それらはこれらのマシンと一緒に複製されます。ロードバランサー、スイッチなど、これらのマシン内のすべてを管理します。各マシンにはファブリックエージェントが実行されており、ファブリックコントローラーは各ファブリックエージェントと通信できます。
Windows Azureサービスによって提供される仮想マシンを選択する場合、5つのオプションから選択できます。構成は次のとおりです-
記憶 | CPU | インスタンスストレージ | |
---|---|---|---|
エクストラスモール | 768 MB | シングルコア1.0GHz | 20 GB |
小さい | 1.75 GB | シングルコア1.6GHz | 225 GB |
中 | 3.5 GB | デュアルコア1.6GHz | 490 GB |
大 | 7 GB | 4コア1.6GHz | 1,000 GB |
特大 | 14 GB | 8コア1.6GHz | 2,040 GB |
ユーザーが仮想マシンの1つを選択すると、オペレーティングシステム、パッチの更新、およびソフトウェアの更新がファブリックコントローラーによって実行されます。これは、FabricControllerの最も重要な機能の1つである新しいアプリケーションを実行する場所を決定します。また、ハードウェアの使用率を最適化するために物理サーバーを選択します。
Azureで新しいアプリケーションが公開されると、XMLで記述されたアプリケーション構成ファイルも添付されます。ファブリックコントローラーは、Microsoftデータセンターでこれらのファイルを読み取り、それに応じて設定を行います。
特定のアプリケーションへのリソースの割り当てを管理するだけでなく、コンピューティングサービスとストレージサービスの状態も監視します。また、システムの障害回復も行います。
Webロールの4つのインスタンスが実行されていて、そのうちの1つが停止する状況を想像してみてください。ファブリックコントローラーは、新しいインスタンスを開始して、デッドインスタンスをすぐに置き換えます。同様に、仮想マシンに障害が発生した場合、ファブリックコントローラーによって新しい仮想マシンが割り当てられます。また、新しいマシンを割り当てた後、ロードバランサーをリセットして、新しいマシンを即座に指すようにします。したがって、すべてのインテリジェントタスクは、WindowsAzureアーキテクチャのファブリックコントローラーによって実行されます。