技术开发 频道

周卫国:SQL Server上实现负载均衡集群

  【IT168专稿】首届DTCC 2010数据库技术大会,4月2日在北京歌华开元大酒店盛大开幕,近700名中国数据库技术专业人士参加了此次技术盛会。

  在4月3号下午“SQL Server与DB2应用实践”专场中,格瑞趋势的技术架构师周卫国就,数据库集群技术分享了自己的经验。

  图 格瑞趋势的技术架构师周卫国

  随着经济的高速发展,企业规模的迅猛扩张,企业的用户数量、数据量呈爆炸式增长,在这样一个不断增长的环境下,对数据库提出了严峻的考验。在数据库上,保证可用性固然重要,但是随着信息化向前的推进,用户在数据库上遇到的困惑不只“可用性”一个,往往是综合几种需求,于是乎,用户的数据库上将出现如下情景:可能同时部署了负载均衡软件、双机软件、镜像软件、备份软件等等(有专业技术实力的公司可能不是这样,如互联网企业可以通过DBA来进行合理的优化及管理),可是,用户想要的是“一个可以为之稳定提供应用服务的数据库平台”,一个整体的数据库解决方案,而不是一堆HA、备份、复制、负载均衡等等零散的软件,或者是它们之间的简单集成。

  据介绍,微软的SQL Server 失败转移集群 (MSCS)是一种比容错集群更好的高可用性集群。它和专用的容错集群相比,所需硬件更少,但可以操作更多种类的应用。同时,它也可以对硬件和软件的故障进行恢复。和独立的SQL Server不同,SQL Server故障转移集群的数据不能存储在本地磁盘上,而必须存储在共享的SAN(Storage Area Network)上。实际上SAN是在Windows故障转移集群中配置,然后分配给SQL Server故障转移集群的实例使用的(在安装时指定)。通常SAN总是被当前的活动节点独占使用的,从而避免了多节点同时访问可能造成的数据损坏。

  SQL Server 2008故障转移集群做了很大改进,不但简化了安装和维护,而且提供了新功能减少系统维护时的宕机时间,比如循环升级、循环打补丁等。

  图 SQL Server故障转移集群

  微软利用SQL Server的一些内部接口把集群做的非常透明, 无论是应用程序的调用还是开发/管理人员的使用都和面对一个数据库一样,这个东西叫做Moebius。

  图 Moebius集群解决方案

  和SQL Server镜像一样,每个数据库节点都有自己的数据,也就是无共享磁盘架构。他们称之为“中间件”的程序宿主在数据库的内部,每个节点数据库上写入数据导致数据变化时,SQL Server会激活“中间件”,“中间件”把变化的数据同步到其他的节点上。其他节点发生变化也是一样。因为“中间件”宿主在数据库内, 所以它能够把每个同步的Session和SQL Server的Session绑定到一起,也就是使用户的执行和数据的同步成为一个原子操作,从而保证数据在每时每刻都是一致的。因此查询可以随便到每个机器上去查,从而做到了真正的负载均衡。

  格瑞趋势简介

  格瑞趋势是一家专注于数据库集群技术的行业解决方案供应商,致力于无共享磁盘架构数据库集群技术、分布式数据库集群技术、数据实时同步技术的研发和推广。基于Microsoft SQL Server的内核,研发出了Moebius(莫比斯)系列数据库集群软件,解决了长期困扰在广大SQL Server用户心头的两大问题:在SQL Server平台上,如何在保证数据库可用性的情况下构建负载均衡集群?如何解决数据库高性能、高可伸缩性与低价格之间的矛盾?在本次数据库技术大会中,格瑞趋势特赠送IT168数据库管理套件一套。

0
相关文章