首页 理论教育Azure云安全-云安全深度剖析

Azure云安全-云安全深度剖析

【摘要】:Microsoft紧跟云计算步伐,于2008年10月推出了一套云端操作系统Windows Azure平台,作为Azure平台的开发、服务代管及服务管理的环境。Azure平台是个可同时支持微软及非微软程序语言和环境的开放性平台。Azure服务平台的整体结构如图7-2所示。图7-2 微软Azure服务平台1.Windows AzureWindows Azure是Azure服务平台的底层部分,是一套基于云计算的操作系统,主要用来提供云端线上服务所需要的作业系统与基础储存和管理的平台。但Azure Connect支持云应用程序和本地服务的交互。

Microsoft紧跟云计算步伐,于2008年10月推出了一套云端操作系统Windows Azure平台,作为Azure平台的开发、服务代管及服务管理的环境。Azure是继Windows取代DOS之后,微软的又一次颠覆性转型,让Windows真正由PC延伸到“蓝天”上。Azure平台与Visual Studio进行了整合,支持一致性的开发经验。Azure平台是个可同时支持微软及非微软程序语言和环境的开放性平台。其主要目标是帮助开发可运行在云服务器、数据中心、Web和PC上的应用程序。

Azure服务平台是一个包括存储、运算和管理三大部件的云计算平台。目前在此平台上运行着五大服务:Live Services、SQL Services、.NET Services、SharePoint Services以及Dynamics CRM Services[6]。借助Azure服务平台,开发人员可以创建在云中运行的应用,并可将现有的应用加以扩展,使之可以利用以云为基础的性能优势。Azure平台为商业和个人应用程序提供了基础,可以为用户轻松而安全地在云中存储和共享信息,并可随时随地进行访问。Azure服务平台的整体结构如图7-2所示。

978-7-111-53353-5-Chapter07-3.jpg

图7-2 微软Azure服务平台

1.Windows Azure

Windows Azure是Azure服务平台的底层部分,是一套基于云计算的操作系统,主要用来提供云端线上服务所需要的作业系统与基础储存和管理的平台。这也是微软实施云计算战略的一个部分。如图7-3所示,Windows Azure包括如下五个部分:

978-7-111-53353-5-Chapter07-4.jpg

图7-3 Windows Azure体系架构

(1)计算(Compute) Azure计算服务提供在Windows Server上运行应用程序。应用程序可以使用如C#、VB、C++和Java等语言进行开发。

(2)存储(Storage) 用来存储大的二进制对象,提供Azure应用程序的组件间通信用的队列。Azure应用程序和本地应用程序都以RESTful方法来访问该存储服务。

(3)结构控制器(Fabric Controller) Azure应用程序运行在虚拟机上,其中虚拟机的创建由Azure最核心的模块Fabric Controller完成。除处理创建虚拟机和运行程序外,Fabric Controller还监控运行实例。实例可以有多种原因出错,如程序抛出异常、物理机死机等情况。

(4)内容分发网(Content Delivery Network,CDN) CDN把用户经常访问的数据临时保存在距离用户较近的地方,可以大大加快用户访问这些数据的速度。另外,CDN可以缓存大的二进制对象。(www.chuimin.cn)

(5)连接(Connect) Azure应用程序通过HTTP、HTTPS、TCP与外部的世界交互。但Azure Connect支持云应用程序和本地服务的交互。例如通过Connect可以使云应用程序访问存在本地数据库内的数据。

2.SQL服务

此服务实现了微软数据平台把SQL Server的功能扩展到云端作为基于Web的服务的构想,允许存储结构化的、半结构化的和非结构化的数据。SQL服务将会实现一个丰富集成服务集,利用这些服务能够进行关系查询、查找、报告功能、分析、集成和与移动用户的数据同步等。

3..NET服务

它是一个寄宿于微软架构、高可扩展、面向开发者的服务集,提供了许多基于云或与云有关的应用程序需要的构建块。.NET Framework为开发者提供了高级类库,使开发效率更高,.NET服务允许开发者专注于他们的应用程序逻辑而不是构建和部署基于云的基础设施服务。.NET服务由访问控制、服务总线和工作流服务三部分组成。访问控制提供一个简单的方法去控制Web应用程序和服务;服务总线使得把Internet上的应用程序连接起来非常简单。注册到服务总线上的服务通过任何网络拓扑能够容易地被发现和访问;工作流服务是一个大规模的云端运行工作流宿主,提供一系列优化的操作用于发送、接收和操作HTTP及服务总线消息,一系列寄宿工具用于配置、管理、跟踪工作流实例的执行以及一系列管理应用程序接口。

4.Live服务

Live服务是一系列包含在Azure服务平台里面用来处理用户数据和应用程序资源的构建块,Live服务为开发者提供一个简单的构建丰富的、高级的应用程序和体验入口,通过多种设备,应用程序可以和Internet上的用户相连。

通过Live服务,可以存储和管理Windows Live用户的信息和联系人,将Live Mesh中的文件和应用同步到用户的不同设备上。微软Live Mesh是一个软件与服务相结合的平台,通过数据中心将文件和程序在网络上实现无缝的同步共享。它使得构建跨数字设备和Web的应用程序成为可能。

5.SharePoint服务与Dynamics CRM服务

它们用于在云端提供针对业务内容、协作和快速开发的服务,建立更强的客户关系。