技术开发 频道

SQL Azure关键改进 性能容量获大幅提升

  SQL Azure 架构

  SQL Azure拥有和SQL Server一样的TDS接口,为客户端应用程序提供了和SQL Server一样的访问方式。 SQL Azure是一个四层架构:基础设施层、平台层、服务层和客户端层。简单来说,客户端层的作用就是负责应用程序与SQL Azure间的通信。服务层则运行通道服务,实现连接路由、供给以及计费等。平台层则是托管在实际SQL Server数据库中的结点。基础架构层的作用是负责对硬件、网络和操作系统的管理。下面我们来详细看一下:

  其中基础设施层提供了对硬件的支持以及对服务层所运行的服务管理。同时也是核心数据层,可以为一个数据中心提供多个共享服务。平台层由三部分组成:SQL Server实例、SQL Server Fabric、管理服务。SQL Server实例就是一个SQL Server数据库引擎。每个SQL Server数据库引擎实例都有各自的系统数据库及用户数据库。一个实例的运行不会受其他实例运行的影响,也不会影响其他实例的运行。在一台计算机上安装多个SQL Server实例,就相当于把这台计算机模拟成多个数据库服务器,而且这些模拟的数据库服务器是独立且同时运行的。SQL Server Fabric是一个底层框架,是一个分布式的框架,集成了网络、服务器和存储,因此这个框架能够使得SQL Azure自动进行负载均衡、数据容灾、备份恢复。管理服务能够对运行在其上的服务进行健康检查、升级或者打补丁。并为SQL Server Fabric提供软硬件支持。服务层连接了客户端层和平台层,包含三大功能:数据提供(Provisioning)、账单和计量(Billing and 、Metering)、连接路由(Connection Routing),期中Provisioning 列举了微软云计算平台账户。服务层同时暴露了带有SSL的列表数据流(Tabular Data Stream ,TDS)给客户端层。客户端层是唯一运行在微软数据中心之外的一层,不是使用SQL Azure任何特殊的组件,而是使用了当前客户端上安装的SQL Server的功能,如ADO.Net、WCF服务、ODBC、SQL Server管理工具。客户端层使用API初始化一个TDS连接,通过1433端口连接到SQL Azure上。

  具体的管理操作非常简单,毕竟和SQL Server是同胞兄弟。用户购买了SQL Azure服务后,登录http://www.windowsAzure.com/zh-cn/,即可,当然如果只是想体验一把,也可以选择90天的免费试用。需要获得Azure Services项目组的邀请。如下图所示:

SQL Azure 架构

  注册成功后,我们来尝试创建一个数据库,填写数据库的创建参数。数据库名称是“TEST”,数据库类型是Web,大小是30GB。在SQL Server 2012中,企业用数据库最大可达到150G。

SQL Azure 架构

  在创建数据库的同时,会自动弹出数据库服务器的设置界面,设置完成后,SQL Azure服务提供层自动提供SQL Azure对外服务接口。访问SQL Azure中的数据,我们可以通过APIs访问,如ADO.Net、ODBC或者PHP中的数据库访问,他们使用TDS+SSL的方式来访问。也可以通过基于Web的客户端,如浏览器、WCF数据服务客户端、SilverLight等方式,使用HTTP或HTTPS来访问云中的数据。

0
相关文章