Windows Azure是由微软发展的一套云计算操作系统,用来提供云计算服务所需要的操作系统与计算与存储平台。他提供的是平台即服务(PaaS)。也可以通过VM Role来实现IaaS服务。

OverView

微软为了Windows Azure的运行,开始在全球三大洲建立的自己的数据中心。目前已经正式运行的数据中心分别在:美国的芝加哥、圣安东尼奥,爱尔兰的都柏林、荷兰的阿姆斯特丹,新加坡及中国的香港(离中国大陆最近的数据中心)。

架构:

在每个数据中心都有成千上万台物理服务器,那如果来管理这些服务器呢?

Windows Azure是专为在微软建设的数据中心管理所有服务器,网络以及存储资源所开发的一种特殊版本Windows Server操作系统,它具有针对数据中心架构的自我管理(autonomous)机能,可以:

1)自动监控数据中心里所有服务器与存储资源

2)可以自动更新补丁

3)自动运行虚拟机部署与镜像备份

Windows Azure被安装在数据总新的所有服务器中,并且定时和中控软件:Windows Azure Fabric Controller进行沟通,接收指令以及回传运行状态数据等等。系统管理人员只要通过Windows Azure Fabric Controller就能掌握所有服务器的运行状态。

Fabric Controller主要负责的工作有:

1)配置使用者要求的虚拟机资源

2)自动监控虚拟机的执行状态,若发现虚拟机宕机时,自动找寻不同的服务器并且重新启动该虚拟机

3)用户要求增加计算节点(Windows Azure上所运行的虚拟机,被称为计算单元Compute Unit)时候,动态配置使用者要求的服务器数量的虚拟机。

4)用户要求更新云端部署的软件时,按照更新的划分顺序来更新

5)给控制中心报告服务器的运行状态

6)回收不是用或者已经删除的虚拟机资源。

Windows Azure Host OS

在Fabric Controller之上与Windows Azure Guest OS之间,是由Fabric Controller在建置实体服务器时所部署的Windows Azure Host OS,它是一个特制版本的Hyper-V Server,负责实体服务器内的Hypervisor虚拟平台层,总管其上的Windows Azure Guest OS群,同时它内含一个Fabric Agent中控软件,以回报目前虚拟机的各项信息给Fabric Controller,同时让应用程序可以利用事件处理的方式来判断与针对目前Fabric Agent控制虚拟机的状态做回应与控制。而依照不同的虚拟机的等级,其运行的Windows Server 2008操作系统也不一样。

为了处理单一应用程序多份运行个体的平衡负载,Windows Azure的Hypervisor层都有自带Windows Azure Load Balancer(LB),它会将连入应用程序的连接进行负载分配,以维持每个运行个体都有足够且合理的负载量。而在Windows Azure内部网络的所有虚拟与实体机器,都由Fabric Controller来自动配署IP位置与通信端口,在默认的情况下Fabric Controller对外只会开放Port 80与443 (for SSL),若应用程序需要特殊的连接端口时,要在应用程序本身的服务组态档中登录需要的终端点(Endpoint),Fabric Controller会配置适当的IP终端点资源给应用程序。

参考资料:

http://zh.wikipedia.org/wiki/Windows_Azure

http://www.dotblogs.com.tw/regionbbs/archive/2011/10/11/ithome.article.contest.day6.windows.azure.internals.part1.aspx

转自: http://www.cnblogs.com/threestone/archive/2012/01/17/2324520.html

Windows Azure Platform (四) Windows Azure架构相关推荐

  1. Windows Azure Platform (九) Windows Azure Storage Service存储服务

    Windows Azure本质上来说就是将你本地的应用程序打包,然后上传到Windows Azure VM进行托管运行. 注意:任何保存在Windows Azure VM盘符的内容都是临时的.非持久化 ...

  2. Windows Azure Platform Introduction (9) 申请Windows Azure 账户

    <Windows Azure Platform 系列文章目录> Update:2017年12月27日,更新了最新的申请海外Azure账户的流程: Windows Azure Platfor ...

  3. Windows Azure Storage (3) Windows Azure Storage Service存储服务之Blob详解(中)

    <Windows Azure Platform 系列文章目录> 如果读者使用的是国内由世纪互联运维的Azure China服务,请参考笔者的博文Azure China (4) 管理Azur ...

  4. Windows Developer Day - Windows AI Platform

    本次 Windows Developer Day,最值得期待的莫过于 Windows AI Platform 了,可以说是千呼万唤始出来.观看直播的开发者们,留言最多的也是 Windows AI Pl ...

  5. 微软Windows Azure Platform技术解析

    近两年IT领域里没有任何一项技术能够像云计算(Cloud Computing)一样引起如此多的关注,Google.Amazon.IBM.HP.Dell.Sun.Intel.Oracle和Microso ...

  6. Windows Azure Platform Introduction (6) Windows Azure应用程序运行环境

    <Windows Azure Platform 系列文章目录> Windows Azure应用程序运行环境 Windows Azure云计算平台是提供PaaS(平台即服务)和IaaS(基础 ...

  7. Windows Azure Platform Introduction (2) 云计算的分类和服务层次

    <Windows Azure Platform 系列文章目录> 云计算的分类(参考百度百科http://baike.baidu.com/view/1316082.htm#4) 云计算按照服 ...

  8. 【Microsoft Azure 的1024种玩法】四十二. 通过Windows Admin Center快速创建Azure Virtual Machines

    [简介] Windows Admin Center是微软开发的一套可以部署在本地基于浏览器的GUI的工具集平台,其平台可用于管理Windows相关服务器和PC机器,我们可以利用Windows Admi ...

  9. Windows Azure Storage (10) Windows Azure 上的托管服务CDN (下) Hosted Service

    <Windows Azure Platform 系列文章目录> 使用Blob Service CDN需要将所有需要缓存的文件放入Blob Service中,然后设置CDN指向这个Stora ...

最新文章

  1. 由“公共类”看出的一些东西
  2. kangle代理服务器限制客户端使用时间
  3. keepalived高可用反向代理的nginx
  4. 安装、登录centos7
  5. Elasticsearch Grok Pattern内置表达式大全
  6. SAP 电商云 Spartacus UI Quick Order 延迟加载的现象分析
  7. 孩子数学成绩不好怎么办_孩子数学成绩不好怎么办
  8. java中包容易出现的错误及权限问题
  9. java 一个大事务下的新增、修改、查询_一文带你轻松搞懂事务隔离级别(图文详解)...
  10. 09-Python入门学习-函数基础与参数
  11. sql server怎么设置id字段自增
  12. idea 自动添加doc_公共组件需求自动录入TAPD
  13. ArcGIS教程 - 9 矢量数据空间分析
  14. 1招提升Java单元测试ROI
  15. 将dubbo暴露HTTP服务
  16. 美国计算机硕士要读多久,去美国读研究生需要多久 各专业时长一览
  17. Kotlin脚本介绍
  18. 先验分布、后验分布、似然估计、贝叶斯估计、最大似然估计
  19. ATI六维力传感器完整使用教程(婴儿式教学!!!!)
  20. 数据分析的目的和意义(作用)是什么?

热门文章

  1. 如何做好软件维护工作
  2. 华为手机永久关闭/开启系统更新(通过ADB模式)
  3. win11--鼠标-文本选择光标变成白色
  4. 唠叨句,话说社会进步之尊重
  5. SEOER应当避免赌徒式的外链操作手法
  6. rtt 使用fal时出现找不到分区表问题
  7. 【计算机网络】彻底明白IP地址——计算相关地址
  8. oracle中start with ... connect by prior的用法(图文并茂,一看就懂!!)
  9. 数据库访问函数FIND_IN_SET介绍
  10. 【开心一刻】小学生“0”分作文走红,网友感叹“太有才”:是我就给100分