一、微软云操作系统Windows Azure
1.是一个服务平台,用户利用该平台和互联网,访问微软数据中心运行Windows应用程序和存储应用程序数据,这些应用程序可以向用户提供服务。
2.概述
(1)提供了托管的、可扩展的、按需应用的计算和存储资源。
(2)提供了云平台管理和动态分配资源的控制手段。
3.存储服务(Windows Azure Storage(WAS))
(1)主要用来存储二进制和结构化的数据。
(2)可以存储大型二进制对象Blobs,并提供消息队列用于应用组件间的通信,还提供一种表形式 存储结构化数据。
(3)允许用户在云端存储应用程序数据。
(4)应用程序可以存储任何数量的数据,并且可以存储任意长的时间,用户可以在任何时间、任何地方访问自己的数据。
(5)四种主要的数据存储结构:table,blob,queue,file
(6)存储名空间被划分为三部分:账户名(AccountName,访问集群),分区名(PartitionName,访问存储节点),对象名(ObjectName)。
4.Fabric 控制器(结构控制器)
(1)主要用来部署、管理和监控应用。
(2)将单个Windows Azure数据中心的机器整合成一个整体,计算和存储服务建立在这个整合的资源池上。
(3)Fabric控制器在 Role实例中需要安装Fabric代理,每台机器的Fabric控制器均 可以与Fabric代理进行通信。
(4)Fabric控制器是一个分布式应用,拥有计算机、交换机、负载均衡器等各种资源。
5.内容分发网络CDN
(1)通过维持世界各地数据缓存副本,提高全球用户访问Windows Azure存储中的二进制数据的速度。
(2)用户第一次访问Blob时,CDN存储了Blob的副本,存放的地点与用户在地理位置上
比较靠近。当这个Blob被第二次访问时,它的内容将来自于缓存,而不是来自于离 它位置较远的原始数据。
6.实验方法
在web上登录自己账户并运行,Windows Azure将自动地创建虚拟机并运行用户的应用程序。
7.Role可以理解为一种部署方式
(1)分为Web Role实例、Worker Role实例和VM Role实例。
(2)Web Role和Worker Role的区别在于部署的位置,Web Role所绑定的项目部署到IIS上,Worker Role所绑定的项目被部署到独立进程上。
(3)在Web Role上部署用于对外公开的网站或服务,在Worker Role上部署供内部调用的服务或应用。
8.存储域
(1)存储域:N个装满存储节点的存储柜构成的一个集群。
(2)把账户分配到各个存储域上,并实现跨存储域管理这些账户来支持灾难恢复和负载平衡,它自身也放在两个不同的地理位置来实现自身的容灾。
(3)双复制引擎:域内复制,域间复制。
域内复制专门为硬件失效而设计,在大规模系统内这类失效比较普遍;
域间复制提供跨地域冗余来防止地域灾难,这种情况一般不多出现。
(4)WAS域内复制在文件流层实现同步复制,保证存储域内的所有数据 写在其内部是可靠的。
(5)域内复制:在磁盘、节点或存储柜失效时,保证跨不同存储节点有足够多的数据副本。
(6)域间复制:在分区层实现跨存储域的异步复制。在对象级进行,对给定账户的整个对象或最近的差分更新进行复制。
9.文件流层
(1)所有的写只能追加,已有的数据不能修改。
(2)一系列追加的块(Block)被称为区块(Extent),流就是一连串有序区块的指针列表。
(3)流管理器(Stream Manager,SM)是一个标准的Paxos集群,脱离于客户端请求的关键路径。
二、微软云关系数据库SQL Azure
1.概述
(1)SQL Azure是微软的云中关系型数据库,简化了供应和部署,为用户提供了内置的高可用性和容错能力。
(2)结构:
(3)SQL Azure报表服务:允许在云数据中创建标准的SSRS(SQL Server Reporting Service)报表。
2.Azure和SQL Server对比
(1)SQL Azure能够自动复制所有存储的数据以提供高可用性。
(2)SQL Azure还可以管理负载均衡、故障转移等功能。
(3)SQL Azure不支持SQL Server的所有特征和数据类型。
(4)SQL Azure提供物理管理,会锁住任何试图操作物理资源的命令语句。
三、Windows Azure AppFabric
1.AppFabric为本地应用和云中应用提供了分布式的基础架构服务。
2.主要提供互联网服务总线(Service Bus)、访问控制(AccessControl)服务和高速缓存服务。
(1)服务总线:通过云中应用公开的终端使公开应用服务变得简单,这个终端是可以被其他应用(无论是本地应用还是云应用)访问的。
(2)高速缓存:减少应用查询数据库的次数
四、习题
第27题 3分
WAS的存储域包括[填空1]、[填空2]和[填空3]三层结构。答案:前端,分区层,文件流层
第21题 1分
WAS的存储域中,进行域内复制的是[填空1]。答案:文件流层
第27题 2分
Windows Azure应用程序包括Web Role、Worker Role和VM Role三种实例,应用通过[填空1]与用户相互作用,用[填空2]进行任务处理。答案:Web Role、Worker Role
第36题 2分
WAS的存储域中,专门为硬件失效而设计的是[填空1]复制,在大规模系统内这类失效比较普遍;提供跨地域冗余来防止地域灾难的是[填空2]复制。答案:域内、域间
第4题 1分
WAS的存储名空间中,负责将访问请求定位到集群的是()。A. 账户名
B. 分区名
C. 对象名
D. 域名答案:A
第12题 1分
Windows Azure平台包括四个组成部分,其中为在云中或本地系统中的应用提供基于云的基础架构服务的是()。A. Windows Azure
B. SQL Azure
C. AppFabric
D. Marketplace答案:C
第13题 1分
WAS的存储名空间中,负责将访问请求定位到存储节点的是()。A. 账户名
B. 分区名
C. 对象名
D. 域名答案:B
第14题 1分
AppFabric提供的服务不包括()。A. 服务总线
B. 报表服务
C. 访问控制
D. 高速缓存答案:B
第15题 1分
关于WAS的文件流层以下说法正确的是()。A. 流可以追加写,也可以修改现有的数据
B. 流可以追加写,但不能修改现有的数据
C. 流不能追加写,但可以修改现有的数据
D. 流不能追加写,也不能修改现有的数据答案:B
第17题 作答
在CDN中,DNS在对域名进行解析时不再向用户返回网站服务器的IP,而是返回了由智能CDN负载均衡系统选定的某个[填空1]的IP。答案:边缘节点
第1题
VM Role是微软为了解决()层次而新增的程序角色。
A. IAAS
B. PAAS
C. SAAS答案:A. IAAS
第2题
2. Web Role和Worker Role属于SaaS层次。()
答案:B. 错误
第6题
6.以下关于SQLAzure描述不正确的是()。
A. SQL Azure可以管理负载均衡、故障转移等功能
B. SQL Azure不能使用SQL Server备份机制
C. SQL Azure支持SQL Server的所有特征和数据类型
D. SQL Azure会锁住任何试图操作物理资源的命令语句答案:C
BC都是这个意思:SQL Azure不支持SQL Server的所有特征和数据类型。
第10题 1分
SQL Azure 数据同步技术包括SQL Azure数据库之间的同步以及SQL Server数据库和[填空1]数据库之间的同步两种。答案:SQL Server
第11题 1分
SQL Azure数据同步服务使用[填空1]模型,所有的变化将会首先被复制到SQL Azure数据库“hub”上,然后再传送到其他“spoke”上。答案:hub-and-spoke
第13题 1分
WAS追加写的操作流程中,客户端将追加写请求发送到主区块节点,主节点确定追加写在区块内的[填空1]。答案:偏移量
第19题 2分
WAS的存储名空间中,负责将访问请求定位到集群的是[填空1],负责将访问请求定位到存储节点的是[填空2]。答案:账户名、分区名