1.用户也可以将他们的应用程序和数据部署在微软云计算平台上。
2.用户也可以在云中存储数据或依赖其他的云计算基础设施服务。
云计算平台依赖于微软强大的分布式集群
云计算平台采用量入为出的方式
微软的云计算服务平台Windows Azure属于PaaS模式(云平台的三种模式),一般面向的是软件开发商。当前版本的Windows Azure平台包括4个组成部分
微软云计算战略的核心——云计算操作系统
Windows Azure体系架构
Windows Azure存储服务依靠微软数据中心,允许用户在云端存储应用程序数据。 应用程序可以存储任何数量的数据,并且可以存储任意长的时间,用户可以在任何时间、任何地方访问自己的数据。
为了实现数据高可用,WAS通过在文件流层进行域内数据复制和在分区层进行域间数据复制,实现必要的数据容灾保护机制。
域内复制专门为硬件失效而设计,在大规模系统内这类失效比较普遍,而域间复制提供跨地域冗余来防止地域灾难,这种情况一般不多出现。另一个原因是这两层所维护的名空间问题
WAS追加写的操作流程如下:
在EN节点内数据的追加写操作步骤如下:
分区层存储不同类型的对象,并理解对于给定的对象类型(BLOB,表或队列)进行事务处理的意义。
为了将负载分散到多个分区服务器和控制存储域内分区的总数,分区管理器可执行以下三种操作。
WAS的分区服务器跟踪分区段内负载高的键值范围,并以此来确定分区段内的哪些键值需要被拆分。为了将一个分区段B拆分为两个新的分区段C和D,需要进行下列步骤。
分区管理器可以选择两个分区名范围不重叠的低负载分区段C和D, 将它们合并为一个新的分区段E
Connect在Windows Azure应用和本地运行的机器之间建立一个基于IPsec协议的连接,使两者更容易结合起来使用
需要注意的是,Connect不是一个成熟的VPN(Virtual Private Network),只是一个简单的解决方案。
Windows Azure提供了一个内容分发网络CDN(Content Delivery Network)。这个CDN存储了距离用户较近的站点的Blobs副本。
用户第一次访问Blob时,CDN存储了Blob的副本,存放的地点与用户在地理位置上比较靠近。当这个Blob被第二次访问时,它的内容将来自于缓存,而不是来自于离它位置较远的原始数据。
例如,Windows Azure提供一天体育事件的视频,第一个用户访问视频时,用户不会从CDN中获益,因为Blob还没有缓存一个离用户较近点的位置,而同一地理位置的其他的用户将会从CDN中获得更好的性能,同时缓存副本可以使视频装载得更快。
在数据中心中, Windows Azure的机器集合和运行在这些机器上的软件均由Fabric控制器控制。
Fabric控制器是一个分布式应用,拥有计算机、交换机、负载均衡器等各种资源。
Windows Azure提供给开发者5种规格的虚拟机,见表:
SQL Azure提供了关系型数据库存储服务,包含三部分:
SQL Azure除了提供SQL Azure数据库服务外,还提供报表服务和数据同步服务。
基于SQL Server报表服务(SSRS,SQL Server Reporting Services)实现SQL Azure报表服务。现在SQL Azure Reporting主要有两个使用场景。
为了提高存储数据的访问性能,同时确保网络发生故障时应用仍然能够访问数据库,需要在本地拥有SQL Azure的数据库副本,微软使用了SQL Azure数据同步技术。
“轮辐式(hub-and-spoke)”模型,所有的变化将会首先被复制到SQL Azure数据库“hub”上,然后再传送到其他“spoke”上。
上述的同步过程可以同步整个数据库,也可以只同步有更新的数据库表格。
AppFabric为本地应用和云中应用提供了分布式的基础架构服务
AppFabric目前主要提供互联网服务总线(Service Bus)、访问控制(Access Control)服务和高速缓存服务,如图所示。
Windows Azure AppFabric的所有部件都是在Windows Azure的基础上创建的
AppFabric中,服务总线(Service Bus)解决了这些问题,如图所示。一个WCF服务可以通过服务总线注册终端,然后由客户端发现和使用这些终端访问服务。
用户服务需要使用AppFabric服务总线的开放TCP连接显示终端,并保持这个连接一直处于开放的状态,这就解决了两个问题:
服务总线充当了一个外部DMZ(Demilitarized Zone,隔离区)的角色,起到了间接阻止攻击的作用。
AppFabric高速缓存服务为Windows Azure应用提供了一个分布式缓存,同时为访问高速缓存提供了一个库
Windows Server AppFabric与Windows Azure AppFabric之间最大的区别在于:
Windows Azure AppFabric是一种服务,它不需要配置服务器和管理高速缓存,而且是面向多租户的,每个应用都可以获得实例。
随着云计算越来越受到关注,微软提供了Windows Azure Marketplace方便顾客寻找、购买云应用和数据集。
DataMarket可以查找内容提供者存储的所有种类的数据,同时检查这些数据是否满足购买者的需求。
Windows Azure网站服务在虚拟机内运行Windows Server和互联网信息服务(IIS)
用户可以通过Windows Azure管理门户网站或者基于REST的Windows Azure服务管理API创建虚拟机
Windows Azure虚拟机服务可以通过许多不同方式使用,最主要包括以下四种场合:
该技术支持高度可用的且可无限缩放的应用程序和服务,支持多层方案、自动化部署和灵活缩放。
云服务也依靠虚拟机创建,它提供两种不同的虚拟机选择:
Windows Azure 移动服务允许你轻松地在云中存储结构化数据,且可跨设备和用户,通过用户认证整合服务,同时通过推送通知用户发布更新,并可以快速生成Windows Phone、Android或者iOS应用程序项目。
移动服务一起提供一组 Windows Azure 服务,这些服务为你的应用程序实现后端功能。移动服务在 Windows Azure 中提供以下后端功能以便支持你的应用程序。
Windows Azure媒体服务是一个PaaS平台 用来为用户部署和提供媒体解决方案
1.微软云计算平台包含几部分?每部分的作用是什么?
2.Windows Azure存储服务提供了几种类型的存储方式?阐述每种存储方式主要的存储对象。
3.阐述Web Role实例和Worker Role实例之间的通信机制。
4.SQL Azure数据同步技术主要有几种?分别如何实现?
5.阐述SQL Azure和SQL Server的相同点和不同点。
6.AppFabric高速缓存技术是如何实现的?
7.利用Visual Studio 2010开发一个简单的应用程序,并将其部署到Windows Azure平台上。