- 论坛徽章:
- 0
|
就像微软云计算服务平台(在这里笔者认为微软云计算服务平台包含了微软云计算平台,还包括了构建在此平台上的服务,如living Service,当然这只是作者的理解,值得商榷。)上的其它服务一样,SQL Azure也是一个高可用性、高可扩展性的数据实体服务,这个服务跑在云端,或者说是跑在微软公司在世界各地建立的数据中心上。
数据中心(Data Center,DC)通过实现统一的数据定义与命名规范、集中的数据环境,从而达到数据共享与使用的目标。一个典型的数据中心常常跨多个供应商和多个产品的组件,包括:主机设备、数据备份设备、数据存储设备、高可用系统、数据安全系统、数据库系统等等,当前数据中心和下一代数据中心的参考架构如图1:示:
其实我们从上图中的下一代数据中心架构可以看出来,目前构建云计算平台的数据中心是就是上图中下一代数据中心架构的实现。微软数据中心还提供了负载均衡、数据容灾、备份恢复功能,当然,在未来它可能支持的功能有:MARS支持、空间坐标数据和50GB的容量选项。还会提供一个SQL Azure Labs,其中包含一些未来可能具备的加强功能,比如将要亮相的OData Services。SQL Azure的整体架构如图2所示:
图2 SQL Azure架构
由图2我们可以看出,SQL Azure是一个四层架构,基础设施层(Infrastructure Layer)、平台层(Platform Layer)、服务层(Service Layer)、客户端层(Client Layer),基础设施层、平台层和服务层构成了微软数据中心。下面我们分别予以介绍。
基础设施层
基础设置提供了硬件支持和操作系统,以及对服务层所运行的服务管理。同时也是核心数据层,可以为一个数据中心提供多个共享服务。
平台层
平台层由三部分组成: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来构建云应用。
链接:http://tech.it168.com/a2010/0623/1069/000001069636.shtml |
|