Microsoft Azure - 结构控制器



结构控制器是 Windows Azure 架构的重要组成部分。当我们考虑 Windows Azure 提供的组件或服务时,我们会想知道这一切是如何工作的,以及云中发生了什么。从我们的角度来看,这似乎非常复杂。让我们深入了解这些服务的物理架构,以便更好地理解结构控制器。

Fabric Controller

在数据中心内部,许多机器或服务器通过交换机聚合在一起。我们可以说,结构控制器是 Azure 服务的大脑,它分析进程并做出决策。**结构**是 Microsoft 数据中心中由交换机聚合的一组机器。这组机器称为**集群**。每个集群都由一个结构控制器管理和拥有。它们与这些机器一起复制。它管理这些机器内部的一切,例如负载均衡器、交换机等。每台机器内部都运行一个结构代理,结构控制器可以与每个结构代理进行通信。

当选择 Windows Azure 服务提供的虚拟机时,有五个选项可供选择。配置如下:

内存 CPU 实例存储
超小 768 MB 单核 1.0 GHz 20 GB
小型 1.75 GB 单核 1.6 GHz 225 GB
中型 3.5 GB 双核 1.6 GHz 490 GB
大型 7 GB 四核 1.6 GHz 1,000 GB
超大型 14 GB 八核 1.6 GHz 2,040 GB

当用户选择一台虚拟机时,操作系统、补丁更新和软件更新由结构控制器执行。它决定新应用程序应该在哪里运行,这是结构控制器最重要的功能之一。它还选择物理服务器以优化硬件利用率。

当在 Azure 中发布新应用程序时,还会附加一个用 XML 编写的应用程序配置文件。结构控制器读取 Microsoft 数据中心中的这些文件并相应地进行设置。

除了管理资源到特定应用程序的分配外,它还监控计算和存储服务的运行状况。它还为系统进行故障恢复。

想象一下,正在运行四个 Web 角色实例,其中一个实例崩溃了。结构控制器将立即启动一个新实例来替换崩溃的实例。类似地,如果任何虚拟机发生故障,结构控制器将分配一个新的虚拟机。它还在分配新机器后重置负载均衡器,以便它立即指向新机器。因此,所有智能任务都由 Windows Azure 架构中的结构控制器执行。

广告