您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 4.微软云计算中的数据库技术详解
4.微软云计算中的数据库技术提纲微软云计算平台微软云操作系统WindowsAzure简介微软云关系数据库SQLAzure微软云计算平台传统企业和用户在开发和部署自己的应用程序时,主要有两种方式购买和维护自己基础设施(耗费大量的资金和维护精力);租用服务器或租用虚拟主机(后台服务器的控制权降低)微软云计算技术有效结合了两种方式优点云计算平台提供了可以通过互联网访问的基础设施开发运行在本地的应用程序时,用户也可以在云中存储数据或依赖其他的云计算基础设施服务WindowsAzure属于PaaS模式,平台包括一个云计算操作系统和一系列为开发者提供的服务(1)WindowsAzure云计算平台最底层,微软云计算操作系统,提供了一个在微软数据中心服务器上运行应用程序和存储数据的Windows环境(2)SQLAzure云中关系数据库,为云中基于SQLServer的关系型数据提供服务(3)WindowsAzureAppFabric为在云中或本地系统中的应用提供基于云的基础架构服务。部署和管理云基础架构的工作均由AppFabric完成,开发者只需要关心应用逻辑。(4)WindowsAzureMarketplace为购买云计算环境下的数据和应用提供在线服务WindowsAzure平台体系架构提纲微软云计算平台微软云操作系统WindowsAzure简介微软云关系数据库SQLAzureWindowsAzure概述WindowsAzure提供托管、可扩展、按需应用的计算和存储资源,同时还提供云平台管理和动态分配资源控制手段。最新版本包含5部分(1)计算服务为在Azure平台中运行的应用提供支持(2)存储服务用来存储二进制和结构化的数据(3)Fabric控制器部署、管理和监控应用(4)内容分发网络CDN通过维持世界各地数据缓存副本,提高全球用户访问WindowsAzure存储中的二进制数据的速度(5)WindowsAzureConnect在本地计算机和WindowsAzure之间创建IP级连接WindowsAzure计算服务WindowsAzure计算服务可以支持运行有大量并行用户的大型应用程序WindowsAzure中,每个虚拟机运行一个64bit的WindowsServer2008,这些虚拟机由微软数据中心负责维护和管理,每个实例都运行在自己的虚拟机上用户只关心如何构建和配置自己的应用程序WindowsAzure能够自动虚拟出虚拟机WindowsAzure计算服务WindowsAzure应用程序包括WebRole实例、WorkerRole实例和VMRole实例(1)WebRole使基于Web的应用的创建过程变得简单(2)WorkerRole用来运行各种各样的基于Windows的代码(3)VMRole运行系统提供的WindowsServer2008R2镜像支持HTTP、HTTPS和TCP协议创建WindowsAzure应用时,可以任意结合使用WebRole、WorkerRole和VMRole实例WindowsAzure应用程序运行机制WindowsAzure存储服务WindowsAzure存储服务数据存储结构Blob数据类型存储二进制数据,可以存储大型的无结构数据,容量巨大,能够满足海量数据存储需求Table数据类型能够提供更加结构化的数据存储Queue类型和微软消息队列(MSMQ)相近,用来支持在WindowsAzure应用程序组件之间进行通信提纲微软云计算平台微软云操作系统WindowsAzure简介微软云关系数据库SQLAzureSQLAzure是微软的云中关系型数据库,是基于SQLServer技术构建的,主要为用户提供数据应用SQLAzure提供了关系型数据库存储服务,包含三部分1)SQLAzure数据库2)SQLAzure报表服务3)SQLAzure数据同步SQLAzure概述1.SQLAzure数据库SQLAzure的一种云服务,提供了核心的SQLServer数据库功能SQLAzure数据库应用能够使用任何现有的SQLServer客户端,包括EntityFramework、ADO.NET、ODBC和PHP等每个SQLAzure账户都拥有一个或多个逻辑服务器,这些逻辑服务器可以组织账户数据和账单SQLAzure与SQLServer差别:SQLAzure省略了SQLServer中的一些技术点,比如SQLCLR、全文本搜索技术等;相比于SQLServer所提供的单个实例而言,SQLAzure运行环境比较稳定,应用获取的服务也比较健壮;SQLAzure数据库存储的所有数据均备份了3份SQLAzure关键技术2.SQLAzure报表服务器SQLAzureReporting主要有两个使用场景:第一,SQLAzure报表创建的报表可以发布到某一个门户上,云端用户可以访问这个门户的报表,也可以通过URL地址直接访问报表;第二,ISV(IndependentSoftwareVendor,独立的软件开发商)能够嵌入发布到SQLAzure报表门户的报表SQLAzure报表服务与存储在SQLAzure数据库中的数据相互作用注意:SQLAzureReporting并没有实现本地情况下SSRS提供的所有的功能SQLAzure关键技术3.SQLAzure数据同步目的:为了提高存储数据的访问性能,同时确保网络发生故障时应用仍然能够访问数据库SQLAzure数据同步技术(1)SQLAzure数据库与SQLServer数据库之间的数据同步(2)SQLAzure数据库之间的同步SQLAzure数据同步服务使用“轮辐式(hub-and-spoke)”模型,所有的变化将会首先被复制到SQLAzure数据库“hub”上,然后再传送到其他“spoke”上SQLAzure关键技术SQLAzure应用场景1.Web应用对于大部分Web站点而言,用户输入和电子商务交易的数据都需要使用数据库进行存储SQLAzure提供了高可用并具有容错性能的数据库服务2.部门级应用在一些大型的组织中,要求数据库服务器具有容错的功能保证服务不中断解决上述问题最好办法:将控制逻辑移动到WindowsAzure,这样数据访问代码和数据本身都存放在同一个数据中心中SQLAzure应用场景3.数据集应用实例:保险公司数据集应用SQLAzure时有三个任务(图示)(1)在SQLAzure中创建一个数据库用来存储产品数据和顾客数据(2)在数据中心中创建一个SyncFramework提供者(3)为销售人员创建一个二级的SyncFramework提供者SQLAzure应用场景4.“软件+服务”应用ISVs通常都具有较好的软件开发能力,他们拥有开发基础架构的能力。因而,ISVs可以使用SQLAzure提供“软件+服务”解决方案,这些供应商称为S2(SoftwareandServices)供应商金融、政府机关、医疗和房地产等行业通常需要存储大量的历史数据,S2供应商可以提供比较好的支撑S2供应商通常结合使用SQLAzure和WindowsAzureSQLAzure和SQLServer对比1.物理管理和逻辑管理SQLAzure在管理上突出强调了物理管理,能够自动复制所有存储数据以提供高可用性,同时还可以管理负载均衡、故障转移等功能用户不能管理SQLAzure的物理资源SQLAzure不能使用SQLServer备份机制,所有的数据都是自动复制备份2.服务提供部署本地SQLServer时,需要准备和配置所需要的硬件和软件用户在WindowsAzure平台上创建了账户后,便可以使用SQLAzure数据库,同时还可以访问所有提供的服务每个SQLAzure订阅都会绑定到微软数据中心的某个SQLAzure服务器上SQLAzure服务器上的数据库通常会在数据中心其他物理机上进行备份SQLAzure和SQLServer对比3.Transact-SQL支持SQLAzure中由微软进行物理资源的管理,因而这些类型的参数并不适用于SQLAzure4.特征和类型SQLAzure不支持SQLServer的所有特征和数据类型。在现今版本的SQLAzure中,不支持分析、复制、报表和服务代理等服务1.微软云计算平台包含几个部分?每部分的作用是什么?2.阐述SQLAzure和SQLServer的相同点和不同点。习题
本文标题:4.微软云计算中的数据库技术详解
链接地址:https://www.777doc.com/doc-3329436 .html