SQLAzure简介982.pdf





《SQLAzure简介982.pdf》由会员分享,可在线阅读,更多相关《SQLAzure简介982.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、SQL Azure 简介 功能介绍:SQL Azure 是微软的云端数据库平台,也是微软云操作系统平台 Windows Azure 的一部分。它是在SQL Server技术基础上发展出来的云端关系型数据库服务。目前除了SQL Azure数据库服务之外,还提供 SQL Azure 报表服务(SQL Azure Reporting)以及 SQL Azure 数据同步服务(SQL Azure Data Sync)。背景 当前企业在提供因特网服务的同时面临很多挑战。诸如数据量不断增长,而客户期望能在任何时间,从任何地点甚至任何设备上访问数据。数据量越来越大,数据使用越来越频繁,还有数据格式也越来越多样
2、化。开发人员必须快速地构建和部署应用程序以满足日益增加的需求。如果使用传统的本地部署的数据管理模型,要满足这些需求,需要持续地投资和管理服务器,操作系统,存储和网络等资源。IT 和运维人员都必须持续监控这些基础设施以确保随着数据量和用户负载的增加,系统的容量,性能和可用性得以保证。云端数据库服务(如SQL Azure 数据库)能够应对这些挑战。SQL Azure 的建立是基于 3 个重要原则:可管理性,可伸缩性和方便开发者。从开发者的角度看,SQL Azure 提供了众所周知的丰富的关系型数据库编程模型,使用相似的数据访问协议和简便的部署选择。SQL Azure 消除了用户构建和维护数据库服务
3、器方面的考虑,使得开发人员有更多的时间和精力进行创新和试验。从 IT 管理的角度看,SQL Azure 提供了系统的安全的云端部署方案,并对基础架构提供自动化的监控,节约了 IT 管理者在服务器监控方面所花的大量时间。另外,SQL Azure 是建立在 SQL Server 基础之上的,因此具有同 SQL Server 一样的高可用性,可靠性和安全性。从商业的角度看,SQL Azure 提供了一种非常经济的方式方便用户管理数据:基于使用量的定价计划,接近零成本的运营支出以及快捷随需地扩容或降容。如果你的应用程序计划构建在大的或共享的数据集上,要求提供能应对需求变化的具有可伸缩性的数据存储,或者
4、希望以更低成本增强您本地部署的数据服务器,SQL Azure 可以为您提供健壮而经济的解决方案。重要功能 SQL Azure 是微软数据平台的关键组件,主要提供了以下几个重要功能:可管理性 与本地部署的数据库方案相比,SQL Azure 无需额外的管理开销就可以提供企业级数据中心才能提供的高性能。自我管理的能力使得企业无需依赖本地的 IT 部门支持就可以快速为应用程序提供数据服务;同时这也能够避免为了维护部门的数据应用程序,而分散技术人员在核心工作上的注意力。低摩擦系数的服务供应 在传统的本地部署的数据基础架构下,通常你会花费大量的时间在部署服务器,增强安全性,配置网络以及安装软件,这会拖延你
5、构建原型和启动新的数据驱动的解决方案的进度。作为云端数据库解决方案,SQL Azure 可以让您在几分钟之内快速装载需要的数据存储并且快速响应。通过按需提供服务,一开始就降低了数据服务的成本并且未来很容易扩展。高可用性 SQL Azure 是建立在强大可靠的 Windows Server 和 SQL Server 技术之上的,具有足够的灵活性来处理各种使用和负载上的偏差。SQL Azure 将多份数据拷贝复制到多台物理机器上,以确保数据的高可用性和保持商业服务的持续性。一旦出现灾难,SQL Azure 会自动切换到其他可用的服务器以最大程度伤确保您应用程序的可用性。另外服务许可协议也给予了商业
6、上的保证,当你使用 SQL Azure 时,您不再需要进行备份,还原以及自我保护数据。可伸缩性 云计算模型一个重要的优点是为您的解决方案提供很强的伸缩性。不管您的应用程序是部门级的小程序还是下一个全球互联网的典范,SQL Azure 都可以满足您可伸缩性的需求。按使用情况支付(pay-as-you-grow)的价格模型使你不仅可以跟据需要快速装配新的数据库,也可以使您在需求减少数据使用量降低的时候,不用的容量不会产生财务上的支出。数据库的伸缩策略使您的应用程序可以利用数百台服务器的处理能力和存储 TB 级的数据。SQL Azure 在全球有很多数据中心,因此你可以快速进入新的市场。如果您想定位
7、在某一个区域,您可以将您的数据库部署在最近的数据中心。您可以利用这种全球性的可伸缩性部署您下一代的因特网应用,而不用基础架构和管理方面的额外开销。多租户支持 在软件+服务模式下,独立软件供应商针对客户数据必须要提供足够的隔离措施,因为 ISV需要根据每个客户使用的存储服务的具体情况进行收费。SQL Azure 提供了足够的灵活性来满足独立软件供应商的需求,使得他们可以迅捷地构建软件+服务的解决方案。开发人员支持 SQL Azure 提供了与 SQL Server 非常相似的功能。开发人员可以使用他们已经有的知识和技能进行云计算的开发,而无需花费大量的时间和精力来学习 SQL Azure。客户端
8、部署模型 SQL Azure 提供了与 SQL Server 一样的 TDS 接口,这使得开发人员可以使用相同的工具和程序类库来构建客户端应用程序,如ADO.NET,ODBC,JDBC以及SQL Server Driver for PHP。证实的关系型数据模型 对开发者和数据库管理员而言,SQL Azure 在使用方式上并无多大区别。数据库开发人员依然可以应用现有的关系型数据库设计知识和 T-SQL 编程技能到 SQL Azure 上。另外,还可以很容易地将现有的本地部署的数据库迁移到 SQL Azure。SQL Azure 服务器实例和数据库都是逻辑概念,并不对应物理的机器和数据库。这层抽象
9、使得开发人员和数据库管理员可以专注于数据模型的设计上。同步以及线下支持 SQL Azure 是微软数据平台的一部分。微软数据平台集成了微软同步框架(Microsoft Sync Framework)来支持用于偶尔连接的同步需求。举例来说,通过使用 SQL Azure 和 Sync Framework,本地部署的应用程序和客户端设备可以通过云端的通用数据中枢(common data hub)互相同步数据。典型应用场景:Web 应用 大多数的 Web 站点需要一个数据库来存储用户输入信息,电子商务交易信息,内容及其他信息。通常对于数据驱动的Web 站点来说,它的数据库服务器和Web 服务器是在同一
10、个数据中心。使用 SQL Azure,Web 开发人员可以选择将数据存储在云中以获得高可以用性和高容错性能。针对部门应用场景,你可以将您的 Web 服务器部署在自己的服务器上或者使用一台第三方的 Web 服务器,将数据存储在 SQL Azure 上,Web 服务器通过互联网访问 SQL Azure 中的数据。但是考虑到性能以及由于网络延迟导致的系统复杂性因素,您应考虑将 Web 站点部署在 Windows Azure中以使它能够在站内访问 SQL Azure 数据库。部门/工作组应用 在一个大的组织中,有资质的数据库管理员需要应用它们的经验负责公司范围十分重要的数据库的正常运行。这些数据库也会
11、有容错配置,如不间断供电,冗余磁盘阵列以及群集服务器。相比较而言,一个大的组织通常还会有许多较小的数据库应用程序。这些应用程序使用的数据库可能是 Microsoft Office Access,Microsoft SQL Server Express 或者是一些第三方的软件。数据库一般部署在一个独立而廉价的服务器上甚至仅仅是一台桌面型电脑上。数据库的管理员一般非专业人员。尽管数据库问题导致的影响通常限制在部门级别,但是这种中断可能会妨碍整个部门的生产力,然而实际工作中又难以对这些数据库进行跟踪。SQL Azure 对于这些分散的数据库应用提供了优秀的管理功能。如果这些简单而分散的应用使用 SQ
12、L Azure 数据库,用户可以享受到 SQL Azure 提供的自我管理能力和很好的容错能力而不用增加本地 IT 部门的负担。这种集中式的方法也使得对数据库的审计工作变得更加轻松。除此之外,由于 SQL Azure 的”根据使用情况付款”(pay-as-you-grow)的价格策略,您可以以非常低廉的成本运行简单的数据库应用。在进行本地部署的客户端/服务器模型的应用程序到 SQL Azure 的迁移时,您可以选择将数据部署在 SQL Azure 中,客户端程序部署在本地,这样您可以通过互联网访问数据库。不过在这种模式下,您需要考虑网络延时对您程序的影响,可能要在客户端写更复杂的代码来处理网络
13、延时带来的连接问题。一种更好的方式是将数据访问逻辑部署到 Windows Azure 上,这样数据访问代码和数据都在同一 个数据中心。你可以在 Windows Azure 中创建 Web 应用程序,这样客户端可以通过浏览器来进行访问。您还可以使用 ADO.NET Data Services 针对简单的桌面应用程序来创建 SOAP,REST 或者 JSON 接口。数据中枢(Data Hub)一个常见的数据中枢场景是你希望让各种各样的移动设备和远程用户协同使用相同的数据。比如一个保险公司在北美有超过 5000 人的移动销售团队,保持客户和价格方面的数据能够在整个销售团队中同步一直是个问题。首要问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQLAzure 简介 982

限制150内