深入了解Windows Azure:基于镜像的部署与管理架构
基于镜像的部署
在大规模服务器环境中,进行更新、热修复或其他更改时,在数千台机器上推出这些变更可能是一项复杂的任务。部分机器安装失败并进入未知状态的风险很高,这是大型服务器环境管理员常遇到的问题。为避免这些问题,Windows Azure 虚拟机监控程序采用了基于镜像的部署模型。
在 Windows Azure 中,不会直接安装操作系统。操作系统镜像会离线构建,它实际上是一个虚拟硬盘(VHD)。每当有补丁或更新时,这个镜像就会被更新。针对根分区和客户分区会分别构建镜像,并且为 Windows Azure 上的不同服务提供不同版本。Windows Azure 无需在数千台机器上安装操作系统,而是直接从这个 VHD 启动。这种从 VHD 启动的功能在 Windows Server 2008 中并不存在,但在后来的 Windows 7 中得以实现。
推出新补丁变得简单,只需使用 XCOPY 创建一个新的 VHD,将引导加载程序指向它,然后重新启动机器进入新更新的操作系统。这节省了大量安装和配置时间,避免了使用更新/升级脚本和安装程序时不可避免的错误。
了解了虚拟机监控程序后,你可能会有以下疑问:
- 机器如何知道要下载哪个镜像,首次启动时是如何开始的?
- 新机器在 Windows Azure 数据中心启动时会发生什么?
- 启动过程是什么样的?
- 用户应用程序代码是如何部署到机器上的?
要理解这些问题的答案,首先需要了解 Windows Azure 最重要的组件之一:结构控制器。