SQL Azure 简介之一:功能介绍
SQL Azure 是微软的云端数据库平台,也是微软云操作系统平台Windows Azure的一部分。它是在SQL Server技术基础上发展出来的云端关系型数据库服务。目前除了SQL Azure数据库服务之外,还提供SQL Azure报表服务 (SQL Azure Reporting)以及SQL Azure 数据同步服务(SQL Azure Data Sync)。
背景
当前企业在提供因特网服务的同时面临很多挑战。诸如数据量不断增长,而客户期望能在任何时间,从任何地点甚至任何设备上访问数据。数据量越来越大,数据使用越来越频繁,还有数据格式也越来越多样化。开发人员必须快速地构建和部署应用程序以满足日益增加的需求。如果使用传统的本地部署的数据管理模型,要满足这些需求,需要持续地投资和管理服务器,操作系统,存储和网络等资源。IT和运维人员都必须持续监控这些基础设施以确保随着数据量和用户负载的增加,系统的容量,性能和可用性得以保证。云端数据库服务(如SQL Azure数据库)能够应对这些挑战。
SQL Azure 的建立是基于3个重要原则:可管理性,可伸缩性和方便开发者。
从开发者的角度看,SQL Azure提供了众所周知的丰富的关系型数据库编程模型,使用相似的数据访问协议和简便的部署选择。SQL Azure消除了用户构建和维护数据库服务器方面的考虑,使得开发人员有更多的时间和精力进行创新和试验。
从IT管理的角度看,SQL Azure提供了系统的安全的云端部署方案,并对基础架构提供自动化的监控,节约了IT管理者在服务器监控方面所花的大量时间。另外,SQL Azure是建立在SQL Server基础之上的,因此具有同SQL Server一样的高可用性,可靠性和安全性。
从商业的角度看,SQL Azure提供了一种非常经济的方式方便用户管理数据:基于使用量的定价计划,接近零成本的运营支出以及快捷随需地扩容或降容。
如果你的应用程序计划构建在大的或共享的数据集上,要求提供能应对需求变化的具有可伸缩性的数据存储,或者希望以更低成本增强您本地部署的数据服务器,SQL Azure可以为您提供健壮而经济的解决方案。
重要功能
SQL Azure是微软数据平台的关键组件,主要提供了以下几个重要功能:
可管理性
与本地部署的数据库方案相比,SQL Azure无需额外的管理开销就可以提供企业级数据中心才能提供的高性能。自我管理的能力使得企业无需依赖本地的IT部门支持就可以快速为应用程序提供数据服务;同时这也能够避免为了维护部门的数据应用程序,而分散技术人员在核心工作上的注意力。
低摩擦系数的服务供应
在传统的本地部署的数据基础架构下,通常你会花费大量的时间在部署服务器,增强安全性,配置网络以及安装软件,这会拖延你构建原型和启动新的数据驱动的解决方案的进度。作为云端数据库解决方案, SQL Azure可以让您在几分钟之内快速装载需要的数据存储并且快速响应。通过按需提供服务,一开始就降低了数据服务的成本并且未来很容易扩展。
高可用性
SQL Azure是建立在强大可靠的Windows Server和SQL Server技术之上的,具有足够的灵活性来处理各种使用和负载上的偏差。SQL Azure将多份数据拷贝复制到多台物理机器上,以确保数据的高可用性和保持商业服务的持续性。一旦出现灾难,SQL Azure会自动切换到其他可用的服务器以最大程度伤确保您应用程序的可用性。
另外服务许可协议也给予了商业上的保证,当你使用SQL Azure时,您不再需要进行备份,还原以及自我保护数据。
可伸缩性
云计算模型一个重要的优点是为您的解决方案提供很强的伸缩性。不管您的应用程序是部门级的小程序还是下一个全球互联网的典范, SQL Azure都可以满足您可伸缩性的需求。
按使用情况支付(pay-as-you-grow)的价格模型使你不仅可以跟据需要快速装配新的数据库,也可以使您在需求减少数据使用量降低的时候,不用的容量不会产生财务上的支出。数据库的伸缩策略使您的应用程序可以利用数百台服务器的处理能力和存储TB级的数据。
SQL Azure在全球有很多数据中心,因此你可以快速进入新的市场。如果您想定位在某一个区域,您可以将您的数据库部署在最近的数据中心。您可以利用这种全球性的可伸缩性部署您下一代的因特网应用,而不用基础架构和管理方面的额外开销。
多租户支持
在软件+服务模式下,独立软件供应商针对客户数据必须要提供足够的隔离措施,因为ISV需要根据每个客户使用的存储服务的具体情况进行收费。SQL Azure 提供了足够的灵活性来满足独立软件供应商的需求,使得他们可以迅捷地构建软件+服务的解决方案。
开发人员支持
SQL Azure提供了与SQL Server非常相似的功能。开发人员可以使用他们已经有的知识和技能进行云计算的开发,而无需花费大量的时间和精力来学习SQL Azure。
客户端部署模型
SQL Azure提供了与SQL Server一样的TDS接口,这使得开发人员可以使用相同的工具和程序类库来构建客户端应用程序,如ADO.NET, ODBC, JDBC以及SQL Server Driver for PHP。
证实的关系型数据模型
对开发者和数据库管理员而言,SQL Azure在使用方式上并无多大区别。数据库开发人员依然可以应用现有的关系型数据库设计知识和T-SQL编程技能到SQL Azure上。另外,还可以很容易地将现有的本地部署的数据库迁移到SQL Azure。
SQL Azure 服务器实例和数据库都是逻辑概念,并不对应物理的机器和数据库。这层抽象使得开发人员和数据库管理员可以专注于数据模型的设计上。
同步以及线下支持
SQL Azure是微软数据平台的一部分。微软数据平台集成了微软同步框架(Microsoft Sync Framework)来支持用于偶尔连接的同步需求。举例来说,通过使用SQL Azure和Sync Framework,本地部署的应用程序和客户端设备可以通过云端的通用数据中枢(common data hub)互相同步数据。
来源: http://blogs.technet.com/b/sqlazurechina/archive/2011/04/27/test.aspx