负载均衡:
伴随着企业的成长,在业务量提高的同时,数据库的访问量和数据量快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,若扔掉现有设备做大量的硬件升级,势必造成现有资源的浪费,而且下一次业务量提升时,又将面临再一次硬件升级的高额投入。于是,人们希望通过几个中小型服务器组建集群,实现数据库的负载均衡及持续扩展;在需要更高数据库处理速度时,只要简单地增加数据库服务器就可以得到扩展。
可用性:
数据库作为信息系统的核心,起着非常重要的作用,单一设备根本无法保证系统的持续运行,若发生系统故障,将严重影响系统的正常运行,甚至带来巨大的经济损失。于是,人们希望通过组建数据库集群,实现数据库的高可用,当某节点发生故障时,集群中的其它节点可以手动或自动快速接管业务,保证数据库的持续工作。
数据安全:
企业的数据库保存着企业的重要信息,一些核心数据甚至关系着企业的命脉,单一设备根本无法保证数据的安全性,一旦发生丢失,很难再找回来。于是,人们希望通过组建数据库集群,实现数据集的冗余,通过多份数据来保证安全性。
Moebius集群带给用户的是一个可以为之稳定提供服务的数据库平台,一个整体的数据库解决方案,而不是一堆HA、备份、复制、负载均衡等等零散的软件,或者是它们之间的简单集成。
Moebius for SQL Server 产品展现
设计上,Moebius集群采用了和SQL Server数据库高度集成的思路,创新地将Moebius Core宿主于SQL Server数据库的引擎中,将Moebius集群的管理工具集成到SQL Server的Management Studio管理工具中,不论是从管理维护角度,还是开发设计角度,完全保留了SQL Server的操作风格,更大程度地顺应了用户的使用习惯。
管理人员仍然是使用SQL Server提供的数据库管理工具对数据库集群进行数据管理,对数据库的操作只需要在其中的一个节点上执行,所有节点会同步进行。
开发人员面对的还是SQL Server数据库,集群进行了统一的封装,对应用程序只暴露一个统一的IP地址,和使用单服务器时一样。
架构上,采用非共享磁盘架构,从结构上来说是一种冗余的数据库结构,对应用来说又是一个统一的数据库,数据的安全性更高;Moebius集群基于每个数据库实现,集群粒度更小,应用起来更加灵活方便。
Moebius for SQL Server 的显著特点
- 保护您的数据安全、可靠 - Moebius 集群中,任何时刻系统拥有多份实时一致的数据,彻底避免系统故障造成关键数据丢失,确保数据安全;
- 保证应用不间断,支持异地 - Moebius集群采用非共享磁盘冗余结构设计,快速的故障监测及自动失败转移机制确保系统可靠性,即使某节点发生故障,也不会导致系统中断,保证数据库持续提供服务;
- 可持续扩展的方案,实现负载均衡 - Moebius集群提供数据包解析及多种负载分发机制,最终实现SQL语句级负载均衡;集群中所有节点处于实时活动状态,可以有效分担系统的压力,进而显著提升数据库系统的访问能力;
- 同步效率高 -Moebius集群采用多种同步策略,更智能;并行复制速度更快;采用数据压缩,带宽消耗更小;
- 简单易用 -管理工具集成到SQL Server中,操作更方便;图形化的界面,使用更轻松;对应用程序透明,无需改动原有程序;
- 可信赖的解决方案 - 基于数据库实现的集群技术,更适合数据库系统;专门针对SQL Server定制的方案,更专注;提供7*24小时客户支持,服务周到,响应速度快;全国超过1000家大型企事业单位用户,产品更成熟;
- 降低系统TCO(总体拥有成本) - 对硬件的一致性无要求,可以通过增加服务器的数量来提升性能,极大的降低系统投入成本;对SQL Server数据库的版本无要求,节约软件成本。
Moebius for SQL Server 工作原理
数据实时复制是构建多机高可用及负载均衡,系统实时容灾、备份所采用的一种核心技术。Green Trend Software公司的Moebius® for SQL Server是一种基于SQL Server事务日志的库级数据实时复制集群,可实现数据在多台服务器间实时同步,保证事务的一致性和完整性,支持远距离复制;同时将自动故障监测、虚拟IP及失败转移技术融入其中,满足企业对高可用系统建设的要求;Moebius集群强大的SQL解析引擎结合多种负载均衡策略,可以实现SQL语句一级的负载均衡。Moebius集群具有带宽占用少、同步效率高、数据实时性高、数据一致性保障好的特点。
- Moebius Core是构成Moebius集群的核心部分,Moebius Core宿主在SQL Server 数据库引擎中,监测数据库内数据的变化并分析导致数据变化的原因,将变化的数据以最小的消耗同步到其它节点中,保证所有节点数据的实时一致性;
- Moebius Core监测所有成员的健康状况,当发现某节点故障时,将其业务转移到其它健康节点,并以短信或邮件的方式通知管理人员;
- 客户端应用程序通过Moebius集群的访问组件来访问集群,访问组件将集群进行了统一的封装,对用户完全透明;访问组件监测应用程序传递的SQL语句并合理分发到多个节点,分发时采用多种负载均衡策略及动态负载均衡,从而有效地分担了客户的访问压力。