- 详解微软Windows Azure云计算平台
- 方国伟 Bill Liu主编
- 798字
- 2020-08-27 03:40:02
1.3 Windows Azure——云操作系统
Windows Azure作为基础平台的调度和管理软件,它是构建高效、可靠、可动态扩展应用的重要平台。它主要由计算服务、存储服务、管理服务和开发环境四大部分组成,如图1.5所示。
上述四大组成部分中只有开发环境是安装在用户计算机上的,用于用户开发和测试Windows Azure的应用程序,其余三部分都是Windows Azure服务平台的一部分而安装在微软数据中心。
Windows Azure Fabric控制器被比作Windows Azure的大脑,它负责平台中各种资源的统一管理和调配,而Windows Azure Fabric则由其管理的大量IT设备组成。开发人员通过Windows Azure开发工具(比如Visual Studio 2010和相应的SDK)开发的应用程序一般分为两大部分。一部分是应用程序代码,也称服务代码;另一部分是应用的配置文件,也称服务模型。每个应用包括两个配置文件:服务定义文件和服务配置文件。这两个配置文件中会包含应用程序在Windows Azure上运行和发布的一些信息,如认证信息、服务端口、服务角色、需要的实例数和自定义变量等。当用户通过开发者门户把应用程序上传到Windows Azure平台时,其中的配置文件则由Windows Azure Fabric控制器来读取,然后由其根据配置文件中指定的方式进行服务部署。
图1.5 Windows Azure的组成
除了上面四大组成部分之外,Windows Azure还有两个辅助功能模块。一个是内容分发网络(CDN),这个服务可以把用户经常访问的数据临时缓存在距离用户较近的地方,这样可以大大加快用户访问这些数据的速度。比如,当构建在Windows Azure上的内容网站中有一个在亚洲特别受欢迎的视频时,Windows Azure CDN就可以把这个视频内容放在离用户地理位置更近的服务器上。Windows Azure CDN在世界各地(如图1.6所示)维护着这些缓存数据,目前它可以缓存Blob数据,并计划增加动态内容的缓存支持。
图1.6 Windows Azure CDN分布示意图
另一个功能模块就是Windows Azure Connect,它可以帮助用户在互联网上与Windows Azure建立一个安全的网络通道。对于一个企业,能像与企业内部应用一样与公共云计算应用交互将非常有用。Windows Azure Connect让Windows Azure上的应用程序和本地服务的安全交互变得非常容易,比如,让Windows Azure上的应用程序安全地访问部署在企业本地数据中心中的数据库。