1、内容n3.1 微软云计算服务概述n3.2 Windows Azure平台简介n3.3 云操作系统Windows Azuren3.4 SQL Azuren3.5 Azure AppFabric 3.1 微软云计算服务概述n3.1.1 面向消费者的云服务n3.1.2 面向企业的云服务n3.1.3 微软云计算参考架构n3.1.4 平台发展目标微软云战略n微软云战略包括三大部分,为客户和合作伙伴提供三种不同的云计算运营模式(1)、微软运营n微软自己构建及运营公共云的应用和服务,同时向个人消费者和企业客户提供云服务。例如,微软向最终使用者提供的Online Services和Windows Live等服
2、务。n其特点是:n共享基础设施n虚拟化,动态化n高稳定性,可用性n量入为出(Pay as you go)(2)、伙伴运营nISV/SI等各种合作伙伴可基于Windows Azure Platform开发ERP、CRM等各种云计算应用,并在Windows Azure Platform上为最终使用者提供服务。n其特点是:n租用服务器n较少的控制权限n较少的灵活性n较少前期投入(3)、客户自建n客户可以选择微软的云计算解决方案构建自己的云计算平台。微软可以为用户提供包括产品、技术、平台和运维管理在内的全面支持。n其特点是:n用自己的服务器n完全自己控制n稳定的性能n大量的前期投入3.1.1 面向消费
3、者的云服务nLive解决方案是微软针对消费者提供的云计算解决方案。n该方案具体包括nWindows Live、nOffice Live、nLive Messenger、nBingnXbox Liven等在内的多种服务 Windows Live的登录窗口 登录后的Windows Live窗口 3.1.2 面向企业的云服务nOnline解决方案是微软针对企业提供的云计算解决方案,全称为Microsoft Online Services。n这是一套企业在线办公和沟通协作为主的解决方案,它能够帮助企业大大提高自己的业务经营效率,而无需企业自己维护和管理复杂的IT系统。n该方案主要包括 Exchange
4、 Online,Sharepoint Online,Office communicator Online,Office Live Meeting,Dynamics CRM Online等。微软的云计算积累 3.1.3 微软云计算参考架构微软的软件服务战略“软件服务”模式n“软件服务”可以简单描述为两种模式:n(1)软件本身架构模式是软件加服务。n例如,杀毒软件本身部署在企业内部,但是杀毒软件的病毒库更新服务是通过互联网进行的,即从云中获取。n(2)企业的一些IT系统由自己构建,另一部分向第三方租赁、从云中获取服务。n例如,企业可以直接购买软硬件产品,在企业内部自己部署ERP系统,而同时通过第三
5、方云计算平台获取CRM、电子邮件等服务,而不是自己建设相应的CRM和电子邮件系统。3.1.4 平台发展目标n微软的发展目标是实现同一个应用程序既可以在Windows Azure平台上运行又可以在Windows Server上运行,不同平台之间的迁移应用程序不需要修改代码而只需要修改XML配置文件。n这样用户可以根据企业业务的发展阶段自由决定是采用微软这样的第三方公有云服务还是运行在自己的服务器平台上面。3.2 Windows Azure平台简介n在云计算时代,有三个平台非常重要,即开发平台、部署平台和运营平台。nWindows Azure Platform是微软的云计算平台,其在微软的整体云计
6、算解决方案中发挥关键作用。n它既是运营平台,又是开发、部署平台;上面既可运行微软的自有应用,也可以开发部署用户或ISV的个性化服务;平台既可以作为SaaS等云服务的应用模式的基础,又可以与微软线下的系列软件产品相互整合和支撑 Windows Azure PlatformnWindows Azure Platform 是一个为应用程序提供托管和运行的平台,它包括:n云计算操作系统(Windows Azure)、n云关系型数据库(SQL Azure)n一个为开发者提供的服务集合或云中间件(Windows Azure platform AppFabric)Windows Azure Platform
7、nWindows Azure不是传统意义上的操作系统,但是它履行了资源管理的职责,只不过它管理的资源更为宏观,数据中心中的所有服务器、存储、交换机、负载均衡器,甚至是机架上的电源开关等都接受它的管理。未来的数据中心会越来越像一台超级计算机,因此Windows Azure也会越来越像一个超级操作系统。nSQL Azure是云中的关系型数据库;nAppFabric则是一个基于Web的开发服务,它可以把现有应用和服务与云平台的连接、用户认证和互操作变得更为简单。Windows Azure Platform3.3云操作系统Windows Azuren3.3.1 概述n3.3.2 Windows Azu
8、re计算服务n3.3.3 Windows Azure存储服务n3.3.4 Windows Azure Fabric控制器n3.3.5 Windows Azure应用场景 3.3.1 概述nWindows Azure作为基础平台的调度和管理软件,它是构建高效、可靠、可动态扩展应用的重要平台,主要由四大部分组成:n计算服务、n存储服务、n管理服务n以及开发环境n在Windows Azure的四个组成部分中,只有开发环境是安装在用户的计算机上的,用于用户开发和测试Windows Azure的应用程序,其余三部分都是Windows Azure Platform的一部分而安装在微软数据中心 组成3.3.
9、2 Windows Azure计算服务nWindows Azure的计算服务目前主要通过成为Web Role和Worker Role的方式来分配的 nWindows Azure 角色是指在云中运行的可单独缩放的组件,云中的每个角色实例都分别对应于一个虚拟机(VM)实例。有两种类型的角色:nWeb 角色(Web Role)n辅助角色(Worker Role)nWeb 角色是运行于 IIS 上的ASP.NET 或PHP Web 应用程序。该角色可通过 HTTP 或 HTTPS 终结点访问。Web 角色就是 ASP.NET Web 应用程序项目,本质上可以是一个网站。n辅助角色是一个可运行任意.NE
10、T 代码的后台处理应用程序。它也能够公开面向 Internet 的终结点和内部终结点 角色n可以单独设置每个角色的实例数,例如三个 Web 角色实例和两个辅助角色实例,相应地,在运行 Web 角色的云中有三个 VM,以及在运行辅助角色的云中有两个 VM。n一种比较常见的架构设计方式是使用Web Role来处理展示逻辑,而通过Worker Role来进行业务逻辑处理。nWeb Role负责客户端的HTTP请求,为了支持应用的扩展,Web Role上的应用一般会设计为无状态的,从而使得系统可以方便的增加Web Role实例数量,提高应用的并发处理能力 角色Windows Azure Fabric控
11、制器n当应用程序部署完后,Windows Azure Fabric控制器便开始监控应用的状态,以保证应用程序的正常运行。n为了使控制器能够实时获取应用和运行实例的状态,所有Role实例,也即虚拟机实例中都预先安装了代理程序,Fabric控制器就是通过这些代理来实时获取相应的状态信息。虚拟机角色(VM Role)虚拟机大小虚拟机大小CPU 内核数内核数内存内存每小时成本每小时成本特小共享768 MB$0.02小11.75 GB$0.12中23.5 GB$0.24大47 GB$0.48特大814 GB$0.96Windows Azure提供的五种虚拟机规格 3.3.3 Windows Azure存
12、储服务nWindows Azure 提供的存储不是一个关系型数据系统,并且它的查询语言也不是SQL(Structured Query Language,结构化查询语言),它主要被设计用来支持建于Windows Azure上的应用,它提供更简单容易扩展的存储 分类nWindows Azure主要提供了三种数据存储方式以满足应用程序的不同需求,这三种存储方式分别为Blob、Table、Queue。Windows Azure为了提升兼容性而提供的Drive存储方式,其底层实现实际上就是Blob的一种。n大型的二进制对象BLOB(简称Blob):BLOB为存储大型的二进制对象而设计,例如:图片、视频和
13、音乐文件。n表Table:该表存储类型提供了结构化存储能力,可以用来存储数量巨大、而结构相对简单的数据。n消息队列Queue:消息队列是为可靠的异步消息传递而设计的存储类型。云服务内部署的应用程序可以使用消息队列实现异步通讯。nWindows Azure Drive:提供了一个存储在Windows Azure的虚拟硬盘,可以让用户像操作NTFS硬盘一样存储和读写数据。分类RESTn所有这几种存储服务都可以通过标准的REST(Representational State Transfer,表述性状态转移)API来访问 nREST(Representational State Transfer)是
14、HTTP协议的作者Roy Fielding博士在其博士论文中提出的一种互联网应用构架风格。相比SOAP和XML-RPC的Web服务的实现方式,REST以其简洁性和高扩展性而受到关注。REST使用REST API访问存储服务 1)Blob存储 Blob的抽象概念 Blob存储的四级层次结构n最高一级是存储账户。它是这些blob的命名空间的根节点。n其次是容器。每个账户可以包含多个容器,容器提供了分组的功能。n第三是blob对象。一个容器中,可以有多个blob对象。每个blob都可以进行唯一性标识,其中最多可保存50GB的数据。n第四是分块或分页对象(Block BLOB 与 Page BLOB)
15、。为了对上传和下载进行优化(尤其对于那些非常大的文件),还可以将blob分解成块。这样,每个传输请求都只针对一个较小部分的数据(如4MB),这样整个事务就会较少受到瞬间网络错误的影响。BLOB 存储nWindows Azure 的 BLOB 存储服务有两种对象,一种是 BLOB Container,用来收纳 BLOB 对象之用,可以将它当成一个文件夹来看待。而另一种则是 BLOB 对象,代表实体的数据结构体。BLOB 对象又可以分为 Block BLOB 与 Page BLOB 两种,前者针对流工作负载,后者针对随机写工作负载 nBlock BLOB 是以区块(block)存储的二进制数据,每
16、一个 block 的大小是 4MB nPage BLOB 则是以空间长度设定的二进制数据,它的单位是以一个数据范围(range)来设定,就像一般的二进制文件读写。Page BLOB 非常适合用来处理实时性读写的数据,Windows Azure Drive 就要求 BLOB 空间必须要是 Page BLOB BLOB 存储2)Table存储nBlob适用于部分应用,但它存储的数据缺乏结构化,为了让应用能够以更易获取的方式来使用数据,Windows Azure 存储服务提供了Table nTable提供大规模可扩展结构化存储,一个Table就是包含一组属性的一组实体,应用程序可以操作这些实体,并可
17、以查询存储在Table中的任何属性。Table存储n尽管Table存储与关系表有些概念上的相似,但是它们还是有相当大的差别的。Table存储既不强制要求模式,也不支持使用SQL作为查询语言,其管理系统不支持连接(JOIN)、外键、触发器或存储过程等特性。Table存储Table的结构 3)Queue存储n与Blob和Table都是用于长期存储数据不同,Queue的主要功能是提供一种Web Role实例和Worker Role 实例之间异步通信的方式 nQueue(队列)为应用程序消息提供可靠的存储和投递,在应用程序不同组件(角色)之间建立松散的连接和可伸缩的工作流 Queue存储n队列可以为应
18、用提供一个异步通信和协调的机制。对于一个通过高延迟链路链接的分布在不同地点的应用来说,这是一个非常重要的需求。同步通信会严重影响性能,并带来稳定性方面的风险。n与blob和table一样,队列也与一个存储账户相关联。队列保存的是一组线性的XML消息。每个队列中的消息数量没有限制,但如果消息在七天内(也可设为更早)没有得到处理,就会从队列中删除。Queue存储Queue的一种典型用法 Queue存储n无论数据以Blob、Table、Queue或Drive任何方式存储,Windows Azure存储服务都会将所有数据复制三次,如果有一份拷贝出现问题,存储服务能自动恢复出一份新的拷贝,保证应用能够准
19、确及时读取原始数据信息。3.3.4 Windows Azure Fabric控制器nWindows Azure Fabric控制器被比作是Windows Azure的大脑,它负责平台中各种资源的统一管理和调配。n开发人员通过Windows Azure开发工具(比如Visual Studio 2010和相应的SDK)开发的应用程序一般分为两大部分。n一部分是应用程序代码,也称服务代码,另一部分是应用的配置文件也称服务模型。n每个应用包括两个配置文件:服务定义文件(ServiceDefinition.csdef)和服务配置文件(ServiceConfiguration.cscfg)。n这两个配置文
20、件中会包含应用程序在Windows Azure上运行和发布的一些信息,如认证信息,服务端口,服务角色,需要的实例数,自定义变量等。ServiceConfiguration.cscfg文件n比如,附录实验二中打开ServiceConfiguration.cscfg文件,将haoMvcWebRole1的运行实例改为3,如下列代码:nnn n n n n n nServiceDefinition.csdef文件n附录实验二中ServiceDefinition.csdef文件的代码如下:nnn n n n n n n n n n n n n n n n Windows Azure Fabric控制器n
21、当用户通过开发者门户把应用程序上传到Windows Azure平台的时候,其中的配置文件则由Windows Azure Fabric控制器来读取,然后由其根据配置文件中指定的方式进行服务部署。3.3.5 Windows Azure应用场景 n用户通过Web Role实例访问Table里的数据,Web Role和Worker Role之间的消息传递是通过Queue来实现的,而Worker Role则访问了Blob里的大数据 Windows Azure应用场景nWeb Role和Worker Role之间的消息传递是通过Queue来实现的,而Worker Role则访问了Blob里的大数据 Win
22、dows Azure应用场景n用户通过Web Role实例访问Table里的数据。附录一中实验四(编写Table存储服务应用程序)就是该应用场景。3.4 SQL Azuren3.4.1 概述n3.4.2 SQL Azure数据库体系结构n3.4.3 SQL Azure数据库和SQL Server数据库服务对比3.4.1概述 nSQL Azure的概念是相对比较好理解的,它是一个部署在云端的关系型数据库管理系统。nSQL Azure除了提供最基础的关系型数据库服务之外,同时还提供更多的数据相关的功能,例如数据同步、报表,商业智能。n基于数据同步的功能,能够与SQL Server数据库同步,实现了
23、传统应用与云端应用的整合与并存。n由于SQL Azure支持SQL Server的绝大多数功能,因此它具有良好的应用兼容性。SQL Azure提供的功能SQL Azure提供功能示意图 3.4.2 SQL Azure数据库体系结构nSQL Azure承载在 Microsoft 数据中心中运行 SQL Server 技术的服务器上。从体系结构角度来看,存在四个不同的抽象层:n客户端层(Client Layer),n服务层(Service Layer)、n平台层(Platform Layer)n基础结构层(Infrastructure Layer)SQL Azure数据库体系结构n客户端层是最接近
24、应用程序的一层,应用程序使用该层直接与 SQL Azure Database 进行通信。n服务层充当客户端层和数据所在的平台层之间的网关。服务层提供三种功能:供应(Provisioning)、计费和计量(Billing and Metering)以及连接路由(Connection Routing)。n平台层包含支持服务层的物理服务器和服务。平台层包含许多 SQL Server 实例,每个实例由 SQL Azure Fabric(结构)进行管理 n基础结构层表示针对支持服务层的物理硬件和操作系统进行的 IT 管理。TDSnSQL Azure数据库服务器和客户机之间通过专用的TDS(Tabular
25、 Data Stream)表格数据流协议来通信 数据访问接口(数据访问接口(1)n问题n最初,企业和政府等组织机构通常使用单独的某一种DBMS,并使用专为某种数据库编写的应用程序来操作此数据库。n例如要访问 Oracle 数据库中的数据,可以使用PL/SQL或SQL*Plus。n但是随着业务发展,组织机构开始使用各种不同类型的DBMS,从一种DBMS 改变到另一种意味着需重写应用程序以处理新格式的数据。这就产生了所谓的“更换DBMS的问题”。数据访问接口(数据访问接口(2)n为了解决更换DBMS的问题,人们考虑了如下的解决方案:n首先,将应用程序和数据库之间的实际通信分隔开,以创建能和不同数据
26、库通信的应用程序。n其次,应用程序应该可以用自己特定的方式发出操作数据库的SQL命令。n最后,使用独立于应用程序和DBMS的“翻译器”将SQL命令“翻译”成特定的某个DBMS能识别的格式,从而可以和数据库进行通信数据访问接口(数据访问接口(3)n这种独立于应用程序和DBMS的“翻译器”就是各种数据访问方法 数据访问接口(数据访问接口(4)n简单地说,数据访问接口能完成下列三件事:n与一个数据库建立连接;n向数据库发送SQL语句;n处理数据库返回的结果。n最早的数据访问方法是n微软的ODBC(开放数据库连通性,Open Database Connectivity),n随后在其基础上发展出来了JD
27、BC(Java Database Connection)、nADO(ActiveX 数据对象)、ADO.NET等其它许多方法nSQL Azure数据库体系结构中采用了ODBC、ADO.NET等数据访问接口。3.4.3 SQL Azure数据库和SQL Server数据库服务对比nSQL Azure数据库和SQL Server数据库对比包含两个方面,n首先是SQL Azure的优势,n其次是相比SQL Server数据库,SQL Azure目前仍不能实现的功能。SQL Azure的优势n自主管理 nSQL Azure 提供了企业级数据中心的规模和功能,省去了日常管理本地SQL Server实例的
28、支出 n高可用性 n服务会在多个物理服务器上复制多份数据冗余拷贝以维持数据可用性和业务持续性。如果一台硬件出故障,SQL Azure 提供了自动的故障切换来确保您的应用程序的可用性 n可拓展性 n随着数据增长,数据库也需要纵向拓展和横向拓展n熟悉的开发模式 nSQL Azure 提供了与SQL Server一致的TDS 协议和ADO.NET数据接口 n关系型数据模型 nSQL Azure 对于开发者和管理员来说应该很容易上手,因为SQL Azure使用相似的关系型数据模型 SQL Azure功能的不足 特性特性SQL Server(本地本地)SQL Azure数据存储大小数据存储大小无大小限制
29、当您的使用到达分配的大小 (1 GB 或 10 GB),只有 SELECT和 DELETE语句会被执行。UPDATE和 INSERT语句会抛出错误。版本版本 Express Workgroup Standard Enterprise Enterprise 版本TSQL 支持支持支持某些 TSQL 命令完全支持。一些部分支持,另一些不支持.“USE”命令命令支持不支持事务复制事务复制支持不支持日志传输日志传输支持不支持数据镜像数据镜像支持不支持SQL Agent支持SQL Azure上无法运行SQL agent/jobs 微软数据存储技术的比较3.5 Azure AppFabricn3.5.1
30、概述n3.5.2 服务总线n3.5.3 访问控制服务n3.5.4 分布式缓存3.5.1 概述nWindows Azure Platform AppFabric在Windows Azure平台的开发初期被称为.NET Services。它包括三个部件:n服务总线、n访问控制、n分布式缓存n要注意的地方是,虽然这里讲的AppFabric与前面提到的Fabric控制器在名称中都有Fabric,但是它们是完全不同的组成部分,没有直接联系。组成Windows Azure AppFabric的主要功能示意图 Azure AppFabric要解决哪些问题?n第一,企业内部服务对外开放难度很大。由于企业内部网
31、的网络拓扑结构、防火墙的设置、DNS的设置等问题,企业内部服务与外部云服务的互联互通有困难。n第二,服务的安全性难于控制。由于安全机制不统一,并且需要继承一些现有的其它权限控制,企业暴露出来的服务需要进行访问安全控制。n第三,分布式缓存的问题。目前Windows平台的分布式缓存产品相对较少,企业自己实现分布式缓存难度、代价较高,因此需要云平台上的分布式缓存。组成nAzure AppFabric的三个组成部分解决了上述问题。n首先,Service Bus(服务总线)易于将企业内部服务开放给外部用户。n其次,Access Control(访问控制)统一了服务的安全验证并集成现有的安全验证机制。n第
32、三,Caching(分布式缓存)提供了云端的、Windows平台的分布式缓存。3.5.2 服务总线 nESB的定义和功能nAppFabric的服务总线数据交换平台的通信机制 n为了要实现数据共享与交换,最简单的方式是完全“点对点”的数据引用,即两个不同系统间的直接交换和共享对方所需的数据。n“点对点”的数据通信模式在需要对较少应用进行集成时具有显著优势,实现简单,开发速度快。但随着规模的扩大,缺点也变得非常明显,包括如下几种:n维护成本高n刚性n难于扩展设计的思路总线机制 n总线机制应该满足如下两方面的功能:n一方面,要求建立一个统一的数据格式集合,而由各个应用系统依照集合中的各个数据格式来设
33、置与自己的数据格式之间的匹配关系。n另一方面,要求建立传输具有统一格式的数据的通信机制。n基于总线机制的一种新软件架构“企业服务总线(Enterprise Service Bus,ESB)”已经出现,它可成为政府和企业采用的、基于标准的、作为构建应用中枢神经系统骨干的技术。ESB的定义和功能 nESB的定义:n它是由中间件技术实现并支持SOA的一组基础架构功能,支持异构环境中的服务、消息以及基于事件的交互,并且具有适当的服务级别和可管理性。n这样的定义稍显抽象,简单地说,ESB就是试图将应用服务器上的多种逻辑层面迁移到总线以及连接点上,从而降低企业内部信息共享的成本。ESB的定义和功能 nES
34、B产品一般应该实现以下功能:n基于标准的消息通信架构(即JMS,Java Message Service),实现数据的可靠通信和传输。n基于标准的互联如Web服务、J2EE和.NET适配器,实现数据的分布性、自治性,并提供二次开发的灵活性。n基于标准的数据转换引擎(即XSLT和Xquery),保证信息孤岛问题中数据格式的一致性,解决数据的异构性和数据转换问题。n应用部署SOA方式,提供灵活可变的应用模式,从而方便的实现适应客户需求的可变的业务流程。n基于标准的安全性(即LDAP和SSL),保证业务以及数据的安全。企业服务总线 AppFabric的服务总线nWindows Azure platf
35、orm AppFabric的服务总线与传统SOA中的企业服务总线(ESB)在概念上有相似的地方,但是在范围和功能上是不一样的。n这里的服务总线是专门针对互联网上的服务相互调用的而不仅限于企业内部。n换言之,Windows Azure Platform AppFabric提供了一个互联网上的系统总线,帮助我们能够将不同的应用服务基于系统总线有效的连接起来。NAT和防火墙n大多数企业都拥有自己的局域网,为了解决IP地址不足的问题,通常都设置了网络地址转换(NAT),因此每台服务器对外都没有一个确定的地址。n同时,出于安全性考虑,防火墙往往都限制了大多数的端口。n这就使得要在互联网上访问部署在内网的
36、服务变得相当困难。服务总线解决NAT和企业防火墙问题 n服务总线正是为了解决网络地址转换(NAT)和企业防火墙问题而产生的。n服务总线作为一个中间人,用户的服务和使用服务的客户端全都作为服务总线的客户端与它进行交流 n服务总线不存在网络地址转换的问题 n它对防火墙的要求可以说是相当低的 n常见服务及其端口号 SQL Server Telnet SMTP DNS SNMP HTTP FTP TCP UDP 21 23 25 53 161 80 应用层 端口号 传输层 1433 nAppFabric服务总线的注册和访问过程:n第一步,机构B要暴露的服务向服务总线注册一个或多个服务总线的终端(end
37、point)。n第二步,要访问机构B服务的机构A的应用到服务总线发现终端。n第三步,机构A的应用通过服务总线与机构B的服务建立调用关系,访问机构B的服务。nAppFabric服务总线的注册和访问过程 如何使用Service Bus Queue n通过在Service Bus命名空间中建立消息队列,可以让不同云应用通过发送和接受消息来达到互相通信的目的。这对应用整合来说意义重大。3.5.3 访问控制服务访问控制服务n认证和授权是应用安全最为基础的两个方面。n身份认证是许多分布式应用的基础,然后基于用户的身份信息,应用系统将决定该用户的操作权限。nWindows Azure platform Ap
38、pFabric中提供的访问控制服务为开发人员提供了一个在应用中使用的认证和授权服务 声明(Claim)n身份认证的解决方案更多的采用基于声明(Claim)的方式进行。n基于声明的认证模型允许应用程序将认证与授权交给外部的服务来完成,外部的服务可以集中管理和维护身份信息,并提供更专业的身份管理控制服务 n用户身份标识和其他可能的信息(包括角色和更细粒度的访问权限),这些信息称为声明,基于声明的访问控制是联合安全模型的核心。nWindows Azure platform AppFabric中提供的访问控制服务就是一个基于声明的认证模型 nAzure AppFabric的访问控制服务 3.5.4 分
39、布式缓存分布式缓存n为什么要用缓存?n答案就是缓存能提高系统响应速度、n减少I/O操作、n改善用户体验、n支持可扩展性(特别是横向扩展)为什么要用分布式缓存?n答案就是分布式缓存节点能动态添加或撤销、n缓存节点以及缓存逻辑对使用者透明、n支持横向扩展。n分布式缓存示意图 n该缓存服务在应用程序的每个角色实例上保存一份本地缓存。n如果本地缓存没有所需要的数据,它会自动去访问缓存服务提供的共享缓存。n缓存数据分散到多个实例上,每个实例保存不同的缓存数据。n对应用程序而言这种缓存是透明的,也就是说,应用程序只管请求数据,AppFabric的缓存功能将会自动找到和返回数据 作业n一 选择题n1.Win
40、dows Azure Drive 要求 BLOB 空间必须要是 nABlock BLOB B.Page BLOB C.BLOB Container D.存储账号n2.TDS(Tabular Data Stream)表格数据流协议属于网络协议的哪一层?nA.应用层 B.传输层 C.网络层 D.链路层n3.HTTP协议的TCP端口是 ,HTTPS协议的TCP端口是 。nA 23 B 1433 C 80 D 443 n二填空题n1.微软云战略包括三大部分,为客户和合作伙伴提供三种不同的云计算运营模式,它们是 、。n2.解决方案是微软针对消费者提供的云计算解决方案,解决方案是微软针对企业提供的云计算解
41、决方案。n3.无论数据以Blob、Table、Queue或Drive任何方式存储,Windows Azure存储服务都会将所有数据复制 次。n4.开发人员通过Windows Azure开发工具(比如Visual Studio 2010和相应的SDK)开发的应用程序一般分为两大部分。一部分是应用程序代码,也称服务代码,另一部分是应用的配置文件也称服务模型。每个应用包括两个配置文件,分别是 和 。n5.Windows Azure platform AppFabric中提供的访问控制服务是一个基于 的认证模型.n三 简答题n1.Windows Azure 角色主要有哪两类?他们的含义和区别是什么?n2.Blob、Queue、Table的含义是什么?其功能有何不同?n3.相比SQL Server数据库,SQL Azure的优势有哪些?