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アーキテクチャのファブリックコントローラーによって実行されます。