【IT168专稿】应该没有开发者不认识Microsoft SQL Server,但是肯定有开发者不知SQL Azure 为何物。SQL Azure 是微软云计算平台(Windows Azure Platform)的三大组成部分之一,是一个部署在云端的关系型数据库引擎,它支持SQL Server中绝大多数和开发有关的功能。也可以简单的认为SQL Azure就是SQL Server的云端版本,但是还是有一些区别,我们将在下文进行介绍。本文对SQL Azure做一个概述,主要从SQL Azure的架构、主要功能、访问SQL Azure的数据、SQL和SQL Server功能比较这几个方面来介绍,以期大家对SQL Azure有一个整体性的认识。
SQL Azure的架构
就像微软云计算服务平台(在这里笔者认为微软云计算服务平台包含了微软云计算平台,还包括了构建在此平台上的服务,如living Service,当然这只是作者的理解,值得商榷。)上的其它服务一样,SQL Azure也是一个高可用性、高可扩展性的数据实体服务,这个服务跑在云端,或者说是跑在微软公司在世界各地建立的数据中心上。
数据中心(Data Center,DC)通过实现统一的数据定义与命名规范、集中的数据环境,从而达到数据共享与使用的目标。一个典型的数据中心常常跨多个供应商和多个产品的组件,包括:主机设备、数据备份设备、数据存储设备、高可用系统、数据安全系统、数据库系统等等,当前数据中心和下一代数据中心的参考架构如图1:示:
图1 数据中心架构
其实我们从上图中的下一代数据中心架构可以看出来,目前构建云计算平台的数据中心是就是上图中下一代数据中心架构的实现。微软数据中心还提供了负载均衡、数据容灾、备份恢复功能,当然,在未来它可能支持的功能有:MARS支持、空间坐标数据和50GB的容量选项。还会提供一个SQL Azure Labs,其中包含一些未来可能具备的加强功能,比如将要亮相的OData Services。SQL Azure的整体架构如图2所示:

图2 SQL Azure架构