谈到数据库集群,我们最先想到的是Oracle的RAC和DB2的PureScale,其中的一个重要原因是它们不仅可以满足系统对高可用的需求,还能够实现数据库的负载均衡。负载均衡对数据库的价值,如同CPU对计算机的价值,是对系统资源的有效整合和分配。SQL Server是一款广泛使用的数据库,尽管SQL Server 2012新增的AlwaysOn功能可以更好的满足“高可用+读写分离”,却始终无法实现自动负载均衡。
《SQL Server可以做Load Balance吗?》的主题帖在ITPUB论坛中引起超过33万人的关注,可见用户对SQL Server的负载均衡功能的需求非常高。在这种需求的驱动下,国内外数据库工具厂商开始为用户提供SQL Server具有负载均衡功能的集群方案。
为了寻找最权威的SQL Server集群解决方案,笔者在微软合作伙伴官网的数据库集群板块中找到其金牌合作伙伴——格瑞趋势。据了解,格瑞趋势是一家专注于SQL Server数据库集群技术、云数据库技术、数据流技术的软件厂商。为了进一步了解格瑞趋势及其集群解决方案,笔者邮件采访了格瑞趋势的CTO David Zhou,向我们分享了Moebius集群的特点和功能。
初识Moebius集群
据David Zhou介绍,格瑞趋势的核心技术团队均来自微软和雅虎,汇聚了一批具有多年相关工作经验的管理、研发、销售人员。Moebius(莫比斯)集群是格瑞趋势继海量数据处理Green Cloud和数据流控制SQL Controller后推出的又一核心产品,其名称来源于Moebius环,寓意无限扩展。
据了解,Moebius集群是格瑞趋势专门针对微软SQL Server数据库提供的综合集群平台,利用这一平台,用户可以把多台SQL Server服务器虚拟成一台,以实现核心数据库在性能、可靠性、数据安全及扩展性方面的提升。目前,Moebius集群拥有超过1000家客户,覆盖全国所有省份。
▲Moebius集群系统架构
谈到Moebius集群的架构,David Zhou表示,Moebius集群实质上是一个非共享磁盘架构(share-nothing)的并行数据库系统。从结构上讲,包含数据同步引擎、故障监控引擎、SQL解析及调度引擎三部分。设计初衷来,Moebius更偏向于事务型而非分析型的工作负载。
Moebius集群功能盘点
作为SQL Server官方认证的唯一一款第三方负载均衡解决方案,Moebius集群可以为企业用户做些什么呢?接下来笔者将为大家盘点一下Moebius集群的功能:
1. 负载均衡与横向扩展
传统的集群都是“主备”模式,即:始终只有一个节点在运行,在性能上得不到提升,系统也就不具备扩展的能力,当现有的机器不能满足应用的负载时只能更换更高配置的机器。这样的系统既不利于扩展,同时硬件资源浪费严重。
Moebius集群打破以往的“主备”模式,集群中的每个节点都具有同等地位,集群强大的SQL解析及调度引擎,有多达10种灵活的算法,将所有的访问均衡地分配到所有数据库服务器上,进而显著提升数据库系统的性能。
Moebius集群,在需要更高数据库处理速度时,只要简单地增加服务器就可以了,不但可以继承历史投资,也可以降低迎接投资风险。
2. SQL调度与业务分离
尽管数据库“复制技术”可以构建多个副本供应用程序查询,但是今天,多数已建好的信息系统基本上采用单数据库实例的设计模式。因此,应用程序不做大量修改,根本无法访问到这些副本。
对用户来说,多数系统是由软件厂商(ISV)开发的产品或项目,修改应用程序几乎无法做到。
Moebius集群透明地支持“读写分离”,通过对SQL语句进行解析并自动将SQL语句重定向其它服务器上(对报表或历史数据的查询自动导向到另外的服务器),从而透明地实现“业务分离“而无需改动应用程序。
3. 高可用性及数据安全
保证业务连续性及数据安全是数据库应用中的一个基本需求,Moebius集群各节点在任何时刻具有实时一致的数据,实现了真正的数据冗余,这样冗余的硬件架构不但可以避免单点故障而且提供了杰出的故障恢复能力。
Moebius 集群通过“网络心跳”及“仲裁机制”实现自动故障转移,当侦测到集群中某节点发生故障时,会在最短的时间(<10s)内发现并通过虚拟IP转移技术自动将故障节点的业务转移,确保整个系统7*24小时不间断运行。
4. 对用户透明
对应用程序完全透明,只暴露虚拟IP地址及端口,无需用户改动应用程序。
对管理人员透明,对集群的维护和单实例数据库维护相似。
对开发人员透明,仍然使用SQL Server提供的技术,不改变开发人员的使用习惯。
小结
作为微软的金牌合作伙伴,格瑞趋势研发的Moebius弥补了SQL Server集群的负载均衡功能,并且从整体上提升了数据库的性能。“创新”是格瑞趋势的公司理念之一,正如David Zhou所说,未来,格瑞趋势将会围绕数据库发布很多新产品,继续秉持“Green(年轻)”的精神,发挥“集群”的力量,将“创新”进行到底。