微软专家深度解析:Azure运行模式

云计算
Mark Russinovich——微软公司的技术人员,Azure平台开发主要人员和著名Windows专家,他在微软专业开发者大会(PDC)上介绍了Azure平台的基本情况以及用户与Azure进行交互的真实用户体验。

Mark Russinovich——微软公司的技术人员,Azure平台开发主要人员和著名Windows专家,他在微软专业开发者大会(PDC)上介绍了Azure平台的基本情况以及用户与Azure进行交互的真实用户体验。

Azure基础设施

Azure是基于微软公司商业基础设施而构建的。“微软公司的刀片服务器”来自于多个制造商的定制OEM刀片服务器,其中包括Dell公司和HP公司。目前,微软公司将其数据中心按集装箱化构建并四处展示。

针对于系统管理人员,微软公司在2006年有一个共享I/O和刀片服务器设计的雏形介绍。

Azure考虑了计算机功率每个节点的机柜,并在每个机柜上安排了一个开关。每个包括了服务器、顶部机柜开关的节点被认为是“故障域”(词语解释参见下文的词汇表)。也就是说,它是一个可能发生故障的点。由一个聚合器和负载均衡器对若干组节点进行管理,所有都反馈至Azure的运行中心:结构控制器(FC)。

FC从“Red Dog Front End”(RDFE)获得其步进命令。RDFE的取名源自于Dave Cutler的原Red Dog项目,该项目最终成就了Azure。RDFE的运行角色是类似于某种路由器,用于管理进出负载均衡器和结构控制器的各项请求和流量。

Russinovich说,开发团队在某个开发日通过了一个名为“Pink Poodle”的设置。Red Dog似乎更为合适,Russinovich并未明确介绍“Pink Poodle”到底是哪一种设置。

#p#

Azure如何工作

Azure工作流程如下:
 

 

#p#

结构控制器

结构控制器担负了Azure中所有的重大任务。它规定、存储、提供、监控并命令组成Azure的虚拟机(VM)。它是一个“遍布数据中心节点和故障域的分布式状态应用”。

这意味着在不同机柜中运行着大量的结构控制器实例,其中有一个被设置成主控制器。如果它发生故障,那么另外一个实例将从空闲中被唤醒。如果整个结构控制器都发生故障,即便在没有过多的管理下所有由它启动的运行程序(包括节点)都将保持运行状态,直至它恢复重新联机。如果你在Azure中启动一项服务,即使整个结构控制器停止而您的服务也不会关闭。

结构控制器将使许多业务自动化运行,甚至包括新硬件安装。新的刀片服务器根据PXE进行配置,而且结构控制器中有PXE启动服务器。它启动一个下载主机操作系统(OS)的“维护镜像”,下载的托管操作系统包括了Azure主机的所有部件。Sysprep运行,系统作为一个独立机器重启,同时FC将其纳入文件夹。

结构控制器是一个修改后的Windows Server 2008操作系统,作为主机操作系统和标准的预配置网络和工作角色实例。

#p#

角色分配以后会发生什么

FC有两个主要目标:满足用户请求和策略,优化和简化部署。它自动完成所有的相关任务,“在运行中学习”数据中心的状态,Russinovich说。

登录Azure并请求一个新的“网络角色“实例,将会发生什么?该门户入口将您的请求发送至FDFE。根据您所设置的参数、您的位置以及最接近的FC等,RDFE也向结构控制器发出同样的请求。结构控制器扫描合适可用的节点并搜寻(在标准情况下)不拥有同一故障域的两个节点,从而满足容错性要求。

这两个节点有可能位于两个相互临近的机柜中。Russinovich表示,结构控制器在优化性能方面考虑了网络接近和可用连接等因素。除非有需要或特别指定,Azure一般不会在两个不同的设施中选择节点。

结构控制器发现新的未使用的节点资源后,将重新修改主机中的角色定义文件。主机操作系统请求创建虚拟机和三个虚拟硬盘驱动器(VHD):一个用于操作系统镜像的存储“差异”的虚拟硬盘驱动器(D:\),一个用于存放用户临时文件“资源”的虚拟硬盘驱动器(C:\),以及一个存放角色特定文件的角色虚拟硬盘驱动器(硬盘盘符为下一个可用的驱动器盘符)。主机代理启动虚拟机之后,我们就可以开始使用了。

有趣的是,直至实例接受到它的首个外部HTTP通讯(GET)负载平衡器才发挥作用,然后实例通过路由连接到一个外部端点及网络。

下一部分内容微软专家深度解析:Azure平台虚拟化和安全机制
 

【编辑推荐】

  1. 微软公布云计算平台Azure收费模式细节
  2. 云计算意在长远,微软云计算服务Windows Azure已经启用
  3. 技术透析:Windows Azure Platform框架与组成
  4. 微软Windows Azure Platform技术解析
  5. 走近微软云:SQL Server到Azure数据同步
  6. 当微软Azure遭遇亚马逊EC2:五大关键区别

 

责任编辑:王勇 来源: TechTarget中国
相关推荐

2010-11-12 10:53:28

微软Azure

2010-09-03 10:19:42

2017-08-08 10:40:19

ACI微软Azure

2021-09-16 06:44:05

组合模式设计

2010-05-18 09:58:09

云计算Azure微软

2017-08-28 08:25:06

AWSAzure云存储

2012-11-05 10:04:37

微软Windows AzuHalo 4

2012-05-21 10:52:43

2013-05-22 14:00:14

微软云计算微软公有云Windows Azu

2013-05-22 14:51:36

微软云计算微软公有云Windows Azu

2009-12-01 17:55:11

VS2003配置

2012-05-15 09:49:25

Windows Azu微软云计算

2014-03-25 09:50:32

Windows AzuWindows Azu

2013-05-29 11:41:30

微软微软Windows A

2014-04-04 11:06:02

微软Microsoft A云开发

2011-07-08 11:58:24

微软云计算Windows Azu

2013-05-22 15:29:28

微软云计算微软公有云Windows Azu

2013-11-12 09:25:55

微软Azure亚马逊AWS

2012-07-23 10:19:08

微软Azure云计算

2011-02-23 12:49:31

KonquerorEmbedded
点赞
收藏

51CTO技术栈公众号