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