微软云计算中的数据库技术详解_第1页
微软云计算中的数据库技术详解_第2页
微软云计算中的数据库技术详解_第3页
微软云计算中的数据库技术详解_第4页
微软云计算中的数据库技术详解_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,4.微软云计算中的数据库技术,提纲,微软云计算平台微软云操作系统WindowsAzure简介微软云关系数据库SQLAzure,微软云计算平台,传统企业和用户在开发和部署自己的应用程序时,主要有两种方式购买和维护自己基础设施(耗费大量的资金和维护精力);租用服务器或租用虚拟主机(后台服务器的控制权降低),微软云计算技术有效结合了两种方式优点云计算平台提供了可以通过互联网访问的基础设施开发运行在本地的应用程序时,用户也可以在云中存储数据或依赖其他的云计算基础设施服务,WindowsAzure属于PaaS模式,平台包括一个云计算操作系统和一系列为开发者提供的服务(1)WindowsAzure云计算

2、平台最底层,微软云计算操作系统,提供了一个在微软数据中心服务器上运行应用程序和存储数据的Windows环境(2)SQLAzure云中关系数据库,为云中基于SQLServer的关系型数据提供服务(3)WindowsAzureAppFabric为在云中或本地系统中的应用提供基于云的基础架构服务。部署和管理云基础架构的工作均由AppFabric完成,开发者只需要关心应用逻辑。(4)WindowsAzureMarketplace为购买云计算环境下的数据和应用提供在线服务,WindowsAzure平台体系架构,提纲,微软云计算平台微软云操作系统WindowsAzure简介微软云关系数据库SQLAzure

3、,WindowsAzure概述,WindowsAzure提供托管、可扩展、按需应用的计算和存储资源,同时还提供云平台管理和动态分配资源控制手段。最新版本包含5部分(1)计算服务为在Azure平台中运行的应用提供支持(2)存储服务用来存储二进制和结构化的数据(3)Fabric控制器部署、管理和监控应用(4)内容分发网络CDN通过维持世界各地数据缓存副本,提高全球用户访问WindowsAzure存储中的二进制数据的速度(5)WindowsAzureConnect在本地计算机和WindowsAzure之间创建IP级连接,WindowsAzure计算服务,WindowsAzure计算服务可以支持运行有

4、大量并行用户的大型应用程序WindowsAzure中,每个虚拟机运行一个64bit的WindowsServer2008,这些虚拟机由微软数据中心负责维护和管理,每个实例都运行在自己的虚拟机上用户只关心如何构建和配置自己的应用程序,WindowsAzure能够自动虚拟出虚拟机,WindowsAzure计算服务,WindowsAzure应用程序包括WebRole实例、WorkerRole实例和VMRole实例(1)WebRole使基于Web的应用的创建过程变得简单(2)WorkerRole用来运行各种各样的基于Windows的代码(3)VMRole运行系统提供的WindowsServer2008R

5、2镜像支持HTTP、HTTPS和TCP协议创建WindowsAzure应用时,可以任意结合使用WebRole、WorkerRole和VMRole实例,WindowsAzure应用程序运行机制,WindowsAzure存储服务,WindowsAzure存储服务数据存储结构Blob数据类型存储二进制数据,可以存储大型的无结构数据,容量巨大,能够满足海量数据存储需求Table数据类型能够提供更加结构化的数据存储Queue类型和微软消息队列(MSMQ)相近,用来支持在WindowsAzure应用程序组件之间进行通信,提纲,微软云计算平台微软云操作系统WindowsAzure简介微软云关系数据库SQLA

6、zure,SQLAzure是微软的云中关系型数据库,是基于SQLServer技术构建的,主要为用户提供数据应用SQLAzure提供了关系型数据库存储服务,包含三部分1)SQLAzure数据库2)SQLAzure报表服务3)SQLAzure数据同步,SQLAzure概述,1SQLAzure数据库SQLAzure的一种云服务,提供了核心的SQLServer数据库功能SQLAzure数据库应用能够使用任何现有的SQLServer客户端,包括EntityFramework、ADO.NET、ODBC和PHP等每个SQLAzure账户都拥有一个或多个逻辑服务器,这些逻辑服务器可以组织账户数据和账单SQLA

7、zure与SQLServer差别:SQLAzure省略了SQLServer中的一些技术点,比如SQLCLR、全文本搜索技术等;相比于SQLServer所提供的单个实例而言,SQLAzure运行环境比较稳定,应用获取的服务也比较健壮;SQLAzure数据库存储的所有数据均备份了3份,SQLAzure关键技术,2SQLAzure报表服务器SQLAzureReporting主要有两个使用场景:第一,SQLAzure报表创建的报表可以发布到某一个门户上,云端用户可以访问这个门户的报表,也可以通过URL地址直接访问报表;第二,ISV(IndependentSoftwareVendor,独立的软件开发商)

8、能够嵌入发布到SQLAzure报表门户的报表SQLAzure报表服务与存储在SQLAzure数据库中的数据相互作用注意:SQLAzureReporting并没有实现本地情况下SSRS提供的所有的功能,SQLAzure关键技术,3SQLAzure数据同步目的:为了提高存储数据的访问性能,同时确保网络发生故障时应用仍然能够访问数据库SQLAzure数据同步技术(1)SQLAzure数据库与SQLServer数据库之间的数据同步(2)SQLAzure数据库之间的同步SQLAzure数据同步服务使用“轮辐式(hub-and-spoke)”模型,所有的变化将会首先被复制到SQLAzure数据库“hub”

9、上,然后再传送到其他“spoke”上,SQLAzure关键技术,SQLAzure应用场景,1Web应用对于大部分Web站点而言,用户输入和电子商务交易的数据都需要使用数据库进行存储SQLAzure提供了高可用并具有容错性能的数据库服务2部门级应用在一些大型的组织中,要求数据库服务器具有容错的功能保证服务不中断解决上述问题最好办法:将控制逻辑移动到WindowsAzure,这样数据访问代码和数据本身都存放在同一个数据中心中,SQLAzure应用场景,3数据集应用实例:保险公司数据集应用SQLAzure时有三个任务(图示)(1)在SQLAzure中创建一个数据库用来存储产品数据和顾客数据(2)在数

10、据中心中创建一个SyncFramework提供者(3)为销售人员创建一个二级的SyncFramework提供者,SQLAzure应用场景,4“软件+服务”应用ISVs通常都具有较好的软件开发能力,他们拥有开发基础架构的能力。因而,ISVs可以使用SQLAzure提供“软件+服务”解决方案,这些供应商称为S2(SoftwareandServices)供应商金融、政府机关、医疗和房地产等行业通常需要存储大量的历史数据,S2供应商可以提供比较好的支撑S2供应商通常结合使用SQLAzure和WindowsAzure,SQLAzure和SQLServer对比,1物理管理和逻辑管理SQLAzure在管理上

11、突出强调了物理管理,能够自动复制所有存储数据以提供高可用性,同时还可以管理负载均衡、故障转移等功能用户不能管理SQLAzure的物理资源SQLAzure不能使用SQLServer备份机制,所有的数据都是自动复制备份2服务提供部署本地SQLServer时,需要准备和配置所需要的硬件和软件用户在WindowsAzure平台上创建了账户后,便可以使用SQLAzure数据库,同时还可以访问所有提供的服务每个SQLAzure订阅都会绑定到微软数据中心的某个SQLAzure服务器上SQLAzure服务器上的数据库通常会在数据中心其他物理机上进行备份,SQLAzure和SQLServer对比,3Transact-SQL支持SQL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论