资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,One Column Text Page,One Column Text Page,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,微软云计算WindowsAzure平台,微软云计算WindowsAzure平台微软云计算WindowsAzure平台?云计算第二版?购置,当当网 京东商城姊妹力作?实战Hadoop?购置,当当网 京东商城,第一页,共35页。,?云计算第二版?购置,当当网 京东商城,姊妹力作?实战Hadoop?购置,当当网 京东商城,第二页,共35页。,提 纲,微软云计算平台,微软云操作系统,Windows Azure,微软云关系数据库,SQL Azure,Windows Azure AppFabric,Windows Azure Marketplace,微软云计算编程实践,第三页,共35页。,SQL Azure是微软的云中关系型数据库,是基于SQL Server技术构建的,主要为用户提供数据应用,SQL Azure提供了关系型数据库存储效劳,包含三局部,1SQL Azure数据库,2SQL Azure 报表效劳,3SQL Azure 数据同步,SQL Azure,概述,第四页,共35页。,1SQL Azure 数据库,SQL Azure的一种云效劳,提供了核心的SQL Server数据库功能,SQL Azure数据库应用能够使用任何现有的SQL Server客户端,包括Entity Framework、ADO.NET、ODBC和PHP等,每个SQL Azure账户都拥有一个或多个逻辑效劳器,这些逻辑效劳器可以组织账户数据和账单,SQL Azure与SQL Server差异:SQL Azure省略了SQL Server中的一些技术点,比方SQL CLR、全文本搜索技术等;相比于SQL Server所提供的单个实例而言,SQL Azure运行环境比较稳定,应用获取的效劳也比较强健;SQL Azure数据库存储的所有数据均备份了3份,SQL Azure,关键技术,第五页,共35页。,2SQL Azure报表效劳器,SQL Azure Reporting主要有两个使用场景:第一,SQL Azure报表创立的报表可以发布到某一个门户上,云端用户可以访问这个门户的报表,也可以通过URL地址直接访问报表;第二,ISVIndependent Software Vendor,独立的软件开发商能够嵌入发布到SQL Azure报表门户的报表,SQL Azure报表效劳与存储在SQL Azure数据库中的数据相互作用,注意:SQL Azure Reporting并没有实现本地情况下SSRS提供的所有的功能,SQL Azure,关键技术,第六页,共35页。,3SQL Azure数据同步,目的:为了提高存储数据的访问性能,同时确保网络发生故障时应用仍然能够访问数据库,SQL Azure数据同步技术,1SQL Azure数据库与SQL Server数据库之间的数据同步,2SQL Azure数据库之间的同步,SQL Azure数据同步效劳使用“轮辐式hub-and-spoke模型,所有的变化将会首先被复制到SQL Azure数据库“hub上,然后再传送到其他“spoke上,SQL Azure,关键技术,第七页,共35页。,SQL Azure,应用场景,1Web应用,对于大局部Web站点而言,用户输入和电子商务交易的数据都需要使用数据库进展存储,SQL Azure提供了高可用并具有容错性能的数据库效劳,2部门级应用,在一些大型的组织中,要求数据库效劳器具有容错的功能保证效劳不中断,解决上述问题最好方法:将控制逻辑移动到Windows Azure,这样数据访问代码和数据本身都存放在同一个数据中心中,第八页,共35页。,SQL Azure,应用场景,3数据集应用,实例:保险公司数据集应用,SQL Azure时有三个任务图示,1在SQL Azure中创立一个数据库用来存储产品数据和顾客数据,2在数据中心中创立一个Sync Framework提供者,3为销售人员创立一个二级的Sync Framework提供者,第九页,共35页。,SQL Azure,应用场景,4“软件+效劳应用,ISVs通常都具有较好的软件开发能力,他们拥有开发根底架构的能力。因而,ISVs可以使用SQL Azure提供“软件+效劳解决方案,这些供给商称为S2Software and Services供给商,金融、政府机关、医疗和房地产等行业通常需要存储大量的历史数据,S2供给商可以提供比较好的支撑,S2供给商通常结合使用SQL Azure和Windows Azure,第十页,共35页。,SQL Azure和SQL Server比照,1物理管理和逻辑管理,SQL Azure在管理上突出强调了物理管理,能够自动复制所有存储数据以提供高可用性,同时还可以管理负载均衡、故障转移等功能,用户不能管理SQL Azure的物理资源,SQL Azure不能使用SQL Server备份机制,所有的数据都是自动复制备份,2效劳提供,部署本地SQL Server时,需要准备和配置所需要的硬件和软件,用户在Windows Azure平台上创立了账户后,便可以使用SQL Azure数据库,同时还可以访问所有提供的效劳,每个SQL Azure订阅都会绑定到微软数据中心的某个SQL Azure效劳器上,SQL Azure效劳器上的数据库通常会在数据中心其他物理机上进展备份,第十一页,共35页。,SQL Azure和SQL Server比照,3Transact-SQL支持,SQL Azure中由微软进展物理资源的管理,因而这些类型的参数并不适用于SQL Azure,4特征和类型,SQL Azure不支持SQL Server的所有特征和数据类型。在现今版本的SQL Azure中,不支持分析、复制、报表和效劳代理等效劳,第十二页,共35页。,提 纲,微软云计算平台,微软云操作系统,Windows Azure,微软云关系数据库,SQL Azure,Windows Azure AppFabric,Windows Azure Marketplace,微软云计算编程实践,第十三页,共35页。,AppFabric,概述,Windows Azure AppFabric为本地应用和云中应用提供了分布式的根底架构效劳,使用户本地应用与云应用之间进展平安联接和信息传递,让在云应用和现有应用或效劳之间的联接及跨语言、跨平台、跨不同标准协议的互操作变得更加容易,并且与云提供商或系统平台无关,第十四页,共35页。,AppFabric,概述,AppFabric目前主要提供效劳,效劳总线,通过云中应用公开的终端使公开应用效劳变得简单,访问控制,用户可以通过很多种方法获得一个数字身份认证,包括Active Directory、Windows Live ID、Google Account、Facebook等,高速缓存,在很多情况下,应用需要重复访问存取同一个数据。为了提升这类应用访问速率,可缓存这些经常被访问的信息,从而减少应用查询数据库库的次数,第十五页,共35页。,AppFabric,关键技术,AppFabric 效劳总线,步骤1:WCF效劳注册一个或多个效劳总线的终端,步骤2:对于每个注册的终端,效劳总线都会显示其通信终端,步骤3:在提供了终端URI的情况下,客户端可通过效劳总线注册,步骤4:在上述工作完成后,客户端可以调用通过上述显示终端的效劳操作,步骤5:对于每个效劳总线承受请求,调用WCF效劳显示的终端通信操作,第十六页,共35页。,AppFabric,关键技术,用户效劳需要使用AppFabric效劳总线的开放TCP连接显示终端,并保持这个连接一直处于开放的状态,这就解决了两个问题:,解决了NAT问题,效劳总线上的开放连接可以路由到应用程序,通过连接将消息传回应用时防火墙不会阻止该消息,效劳总线也提高了平安性,效劳总线提供了以下特征,1支持消息缓冲,2多个WCF效劳监听同一个URI,第十七页,共35页。,AppFabric,关键技术,访问控制,步骤1:用户打算通过浏览器访问应用,步骤2:用户使用IdP来进展授权,步骤3:用户浏览器发送IdP Token到访问控制中去,步骤4:访问控制验证承受到得IdP Token,然后根据事先定义好的应用规那么来创立一个新的Token,步骤5:访问控制将AC Token返回到浏览器,步骤6:浏览器将这个新的Token发送给应用,步骤7:应用获得AC Token,可以验证这个Token并使用其中所包含的声明,在每个分布式应用中,身份都是非常重要的。用户创立的平安应用都是来自于不同提供者的身份,访问控制的目标是为了使创立过程变得简单!,第十八页,共35页。,AppFabric,关键技术,高速缓存,为Windows Azure应用提供了一个分布式缓存,同时为访问高速缓存提供了一个库,AppFabric高速缓存并不是缓存最近的访问信息,通常通过Caching API在高速缓存中插入一个明确的数据条款,本地环境可使用Windows Server AppFabric提供高速缓存效劳,与Windows Azure AppFabric有许多相似之处。两者之间最大的区别在于:Windows Azure AppFabric是一种效劳,它不需要配置效劳器和管理高速缓存,而且是面向多租户的,每个应用都可以获得实例,第十九页,共35页。,提 纲,微软云计算平台,微软云操作系统,Windows Azure,微软云关系数据库,SQL Azure,Windows Azure AppFabric,Windows Azure Marketplace,微软云计算编程实践,第二十页,共35页。,Windows Azure Marketplace,Windows Azure Marketplace方便顾客寻找、购置云应用和数据集,1DataMarket:内容提供者通过DataMarket可以提供交易的数据集。顾客可以浏览这些数据集,2AppMarket:云应用创立者通过AppMarket可以将应用展现给潜在的用户。目前AppMarket尚未实现,DataMarket中存在一个效劳资源管理器,是一个Windows Azure应用,用户通过这个资源管理器可以查看所有可用的数据集,然后购置需要的数据,第二十一页,共35页。,提 纲,微软云计算平台,微软云操作系统,Windows Azure,微软云关系数据库,SQL Azure,Windows Azure AppFabric,Windows Azure Marketplace,微软云计算编程实践,第二十二页,共35页。,Visual Studio2021开发简单的云应用程序,1实验环境搭建,本书中所编写的Windows Azure实验均是基于Windows 7操作系统。首先需要安装Visual Studio 2021或Visual Web Developer 2021 Express,本书中安装的是Visual Studio 2021,2创立云效劳,安装完成后,启动Visual Studio 2021,在“开场页面上选择“新建工程,出现一个“新建工程的对话框,第二十三页,共35页。,Visual Studio2021开发简单的云应用程序,对话框中选择“Cloud,将工程名称修改为“My First Cloud Application,单击“OK按钮。然后会出现一个界面,提示需要安装Windows Azure Tools,单击“Download Windows Azure Tools后进入下载界面,安装完成后重新启动VS2021,会出现一个新建Windows Azure工程的对话框,在其中选择ASP.NET Web Role,然后重命名为“My Cloud App,单击“OK按钮,第二十四页,共35页。,Visual Studio2021开发简单的云应用程序,3写本地代码并运行,在VS 2021创立的云应用程序中,可以对其进展修改,代码编写完成后,从调试菜单中选择“开场调试,选择默认启动页,然后在浏览器中会出现调试结果,第二十五页,共35页。,向,Windows Azure,平台发布应用程序,1创立My First Cloud Application部署包,在解决方案浏览器中,右键单击开发工程“My First Cloud Application,从菜单中选择“发布,单击确定后会出现一个部署Windows Azure云效劳对话框,选择“Create Service Package Only,然后单击“OK按钮。,当效劳包创立完成之后,在默认的目录下生成两个文件,分别是效劳包文件和配置文件,这两个文件所在的目录会被自动翻开,第二十六页,共35页。,向,Windows Azure,平台发布应用程序,2向Windows Azure部署工程,当用户在Windows Azure上创立工程时,需要访问,这时出现一个登录的界面,输入Windows Live ID,然后注册Azure账号。注册完成后,重新登陆上述网址,进入到Windows Azure平台的主界面,第二十七页,共35页。,向,Windows Azure,平台发布应用程序,进入界面后,选择左上角的“新建托管效劳,进入如图示的界面,第二十八页,共35页。,向,Windows Azure,平台发布应用程序,在效劳属性页面中,在效劳名称文本框中填写“FirstCloudApp,在URL文本框中填写自主命名的URL,选择“Deploy to stage environment,并在部署名文本框中输入“FirstCloud,定位到本地VS2021发布的部署包中的两个文件,单击“OK。上传完成后,主界面下“托管效劳的界面如图示,第二十九页,共35页。,向,Windows Azure,平台发布应用程序,单击,DNS name,中的网址会出现如图示的运行界面,这便是在,Windows Azure,平台上应用的运行结果,第三十页,共35页。,1微软云计算平台包含几个局部?每局部的作用是什么?,2Windows Azure存储效劳提供了几种类型的存储方式?阐述每种存储方式主要存储对象。,3阐述Web Role实例和Worker Role实例之间的通信机制。,4SQL Azure数据同步技术主要有几种?分别如何实现的?,5阐述SQL Azure和SQL Server的一样点和不同点。,6AppFabric高速缓存技术是如何实现的?,7利用Visual Studio2021开发一个简单的应用程序,并将其部署到Windows Azure平台上?,习题,第三十一页,共35页。,阅读精选,1?Azure in Action?,2?Cloud Computing with the Windows Azure Platform?,3?Windows Azure Step by Step?,4?Windows Azure Platform?,5 CLOUD COMPUTING:WINDOWS AZURE PLATFORM,6?Windows.Azure.编程?,第三十二页,共35页。,谢 谢!,第三十三页,共35页。,人有了知识,就会具备各种分析能力,,明辨是非的能力。,所以我们要勤恳读书,广泛阅读,,古人说“书中自有黄金屋。,通过阅读科技书籍,我们能丰富知识,,培养逻辑思维能力;,通过阅读文学作品,我们能提高文学鉴赏水平,,培养文学情趣;,通过阅读报刊,我们能增长见识,扩大自己的知识面。,有许多书籍还能培养我们的道德情操,,给我们巨大的精神力量,,鼓舞我们前进。,第三十四页,共35页。,内容总结,微软云计算WindowsAzure平台。当当网 京东商城姊妹力作。当当网 京东商城。首先需要安装Visual Studio 2021或Visual Web Developer 2021 Express,本书中安装的是Visual Studio 2021。Cloud Computing with the Windows Azure Platform,第三十五页,共35页。,
展开阅读全文