Windows Azure Platform Introduction (4) Windows Azure架构

简介:

  《Windows Azure Platform 系列文章目录

 

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

  

 

分类:  Azure Introduction

本文转自Lei Zhang的博客博客园博客,原文链接:http://www.cnblogs.com/threestone/archive/2012/01/17/2324520.html,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
编译器 Windows
plugin cannot be loaded for module “QtQuick“ && Could not load the Qt platform plugin “windows“
本文讨论了在Qt应用程序中遇到的平台插件加载问题,包括具体的错误信息、解决方案和参考链接。问题表现为无法加载“QtQuick”模块的插件,并且无法找到“windows”平台插件。解决方案是修改环境变量`Qt5_DIR`以使用正确的Qt版本和编译器环境。
|
3月前
|
JSON 数据可视化 数据格式
【Azure 环境】中国区Azure是否可以根据资源组的模板,生成一个可视化的架构图呢?
【Azure 环境】中国区Azure是否可以根据资源组的模板,生成一个可视化的架构图呢?
【Azure 环境】中国区Azure是否可以根据资源组的模板,生成一个可视化的架构图呢?
|
3月前
|
开发者 iOS开发 C#
Uno Platform 入门超详细指南:从零开始教你打造兼容 Web、Windows、iOS 和 Android 的跨平台应用,轻松掌握 XAML 与 C# 开发技巧,快速上手示例代码助你迈出第一步
【8月更文挑战第31天】Uno Platform 是一个基于 Microsoft .NET 的开源框架,支持使用 C# 和 XAML 构建跨平台应用,适用于 Web(WebAssembly)、Windows、Linux、macOS、iOS 和 Android。它允许开发者共享几乎全部的业务逻辑和 UI 代码,同时保持原生性能。选择 Uno Platform 可以统一开发体验,减少代码重复,降低开发成本。安装时需先配置好 Visual Studio 或 Visual Studio for Mac,并通过 NuGet 或官网下载工具包。
185 0
|
3月前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
61 0
|
5月前
|
Windows
Qtdesigner报错:This application failed to stat could not find or load the Qt platform plugin “windows“
Qtdesigner报错:This application failed to stat could not find or load the Qt platform plugin “windows“
|
缓存 Unix 调度
[笔记]深入解析Windows操作系统《二》系统架构(一)
[笔记]深入解析Windows操作系统《二》系统架构
329 0
|
11月前
|
机器学习/深度学习 存储 JSON
Azure - 机器学习:使用自动化机器学习训练计算机视觉模型的数据架构
Azure - 机器学习:使用自动化机器学习训练计算机视觉模型的数据架构
65 0
|
存储 安全 Unix
[笔记]深入解析Windows操作系统《二》系统架构(五)
[笔记]深入解析Windows操作系统《二》系统架构(五)
125 0
|
存储 安全 API
[笔记]深入解析Windows操作系统《二》系统架构(四)
[笔记]深入解析Windows操作系统《二》系统架构(四)
|
存储 缓存 安全
[笔记]深入解析Windows操作系统《二》系统架构(三)
[笔记]深入解析Windows操作系统《二》系统架构(三)
214 0