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