Fabric Controller是Windows Azure架构的重要组成部分.在考虑Windows Azure提供的组件或服务时,我们想知道所有这些如何工作以及云中发生了什么.从我们的结果来看似乎非常复杂.让我们看一下这些服务的物理架构,以便更好地理解Fabric Controller.
在数据中心内部,交换机聚合了许多机器或服务器.我们可以说结构控制器是天蓝色服务的大脑,它分析流程并做出决策. Fabrics 是Microsoft数据中心内的一组计算机,由交换机聚合.这些机器的组称为集群.每个群集由结构控制器管理和拥有.它们与这些机器一起复制.它管理这些机器内部的所有内容,例如负载平衡器,交换机等.每台机器都有一个在其中运行的结构代理,结构控制器可以与每个结构代理进行通信.
选择一个Windows Azure服务提供的虚拟机有五种选择可供选择.配置如下 :
内存 | CPU | Instance Storage | |
---|---|---|---|
超小 | 768 MB | 单核1.0 GHz | 20 GB |
小 | 1.75 GB | 单核1.6 GHz | 225 GB |
Medium | 3.5 GB | 双核1.6 GHz | 490 GB |
大 | 7 GB | 四核1.6 GHz | 1,000 GB |
超大 | 14 GB | 八核1.6 GHz | 2,040 GB |
当用户选择其中一个虚拟机,操作系统,补丁更新时和软件更新由结构控制器执行.它决定新应用程序应该运行的位置,这是Fabric Controller最重要的功能之一.它还选择物理服务器来优化硬件利用率.
在Azure中发布新应用程序时,还会附加用XML编写的应用程序配置文件.结构控制器在Microsoft数据中心中读取这些文件并进行相应的设置.
除了管理特定应用程序的资源分配外,它还监视计算和存储服务的运行状况.它还会使系统的故障恢复.
想象一下,有四个Web角色实例正在运行,其中一个已经死亡.结构控制器将启动一个新实例以立即替换死实例.同样,如果任何虚拟机发生故障,结构控制器会分配一个新虚拟机.它还在分配新机器后重置负载平衡器,以便它立即指向新机器.因此,所有智能任务都由Windows Azure体系结构中的Fabric Controller执行.