企业邮箱  联系我们  网站地图  
当前位置:首页 > Moebius分布式网格集群
Moebius分布式网格集群

产品概要

伴随着企业的成长,在业务量提高的同时,数据库的访问量和数据量快速增长,用户的数据库经常面临以下挑战:


  可见,如何综合解决这些问题,成为众多企业关注的一个焦点。Moebius集群从数据库的横向扩展及数据实时同步入手,其次它创造性地将已经相当成熟的高可用技术和备份技术融入其中,可以说Moebius集群,是集负载均衡集群、高可用、备份和容灾功能于一体的综合数据库集群产品集,是一个企业级数据库集群平台的综合性解决方案。Moebius集群采用模块化的设计,用户可以根据实际需要灵活的组合。

架构体系

访问层:访问层数据库只有SQL Server数据库的结构没有数据,Moebius中间件宿主于访问层数据库的引擎中,解析SQL语句,控制数据层数据库的分区模式,完成对数据层数据库的读写控制。进而做到查询时可以从分区列中的多个冗余数据库中读取数据,充分利用多个机器的CPU、内存、IO等硬件资源,显著提升查询的速度;写入时也是在分区列中写入,由于进行了数据分区,写入速度大幅提升。


访问层和数据层

数据层:数据层数据库是根据特定分区规则进行排列的n×m矩阵,n代表数据分区的个数,m代表每一个分区数据库中冗余节点(即每列中的数据是完全一致的)的个数,Moebius 中间件保证每一个分区列中多个数据库的实时一致性;数据层数据库不暴露给用户和业务程序,用户和业务程序面对的是访问层数据库。
通过访问层数据库和数据层数据库构建出一个大型网格集群,可以实现海量数据库系统在高并发下的查询、写入的负载均衡、高可用及二维扩展,不论是访问层数据库、数据分区的个数都可以随着应用的增加而扩展。
数据分区
Hash分区:是将表按某一字段的值均匀地分布到若干个指定分区中的一种分区方法。
优点:每个分区内分配的数据比较平均,承载的压力也就比较平均,机器能够得到充分的利用。
缺点:不易扩展,如果扩展新的分区会涉及到数据的重新分配,因此在设计的时候要提前规划好。


数据分区

线性分区:即范围分区,将表按某一字段的取值范围进行分区,如按时间分区,每个月的数据分在一个分区中。
优点:扩展性能比较好,因为数据的增长是有一定规律的。
缺点:每个分区内数据的压力不是很平均,大部分业务都存在这种现象,越老的数据被访问的频率越低,从而导致各机器面临的压力也不同,因此使机器的利用率不高。
Moebius分布式网格集群支持把多个分区数据放在一个机器上,所以可以通过新老分区的交替使用来提高机器的利用率。

功能特点 

Moebius数据库集群打破了以往HA集群中主节点和备用节点的概念,Moebius数据库集群中的每个节点都具有同等地位,具有实时一致的数据,都可以单独对外提供服务而无需其他服务器的辅。Load Balancing Director可以有效地均衡所有的连接请求,实现了集群中各服务器负载的均衡,进而显著地提升了数据库系统的性能。


Moebius数据库集群继承了HA集群的优点,Moebius数据库集群为用户提供了多种选择模式,采用多种故障监控机制实时监测系统的软硬件健康状况。

冗余结构:在Moebius数据库集群中,系统任何时刻拥有多份一致的数据,消除了单点故障。即使某节点发生故障,其余节点仍然可以支撑服务。

多种检测手段:支持网卡(私网/公网)、COM口、磁盘心跳等多种心跳方式,多重保障心跳检测途径,进一步提高了系统的可靠性。

虚拟IP连接:Moebius数据库集群为每个数据库配置了虚拟IP,当某节点发生故障时,其虚拟IP会立即飘移到集群中其它健康的节点,保证应用的持续工作。

持续工作:在Moebius数据库集群中,可以提供持续的服务来应对企业计划或非计划停机,若某节点失败,其他节点可以照常提供服务,可以在不停机的情况下完成维护和重新上线。

故障通知:发生故障或进行切换时,自动向管理员发送故障通知邮件、手机短信。


传统方案当一台服务器处理能力都用尽时,一般会替换成一台新的更强大的服务器,这样的扩展方式称之为向上扩展,随着服务器处理能力的增强,它们的价格也会更昂贵。使用Moebius数据库集群,在需要更高数据库处理速度时,只要简单地增加数据库服务器就可以了。这样的扩展方式称之为向外扩展,可以大大降低硬件投资的风险,而且大大提高现有服务的质量。


Moebius数据库集群中各节点在任何时刻具有实时一致的数据,实现了真正的数据冗余,这样的数据结构不会因为系统故障导致数据丢失,大大提高了整个系统的可靠性与安全性。


系统支持方便灵活的组合方案,不要求集群中各服务器性能一致,可以根据服务器的不同处理能力给每个服务器分配不同的权值,以确保高性能的服务器得到更多的使用率,避免低性能的服务器负载过重。您可以采用几个高性能机器搭建集群,几个低性能机器搭建集群,或者两者的结合,根据自己的实际情况灵活选择。


Moebius数据库集群在设计时,采用了和SQL Server数据库高度集成的思路,创新地将Moebius中间间宿主于SQL Server数据库的引擎中,将集群的配置管理工具集成到SQL Server Management Studio中,不论是从管理维护角度还是开发设计角度,完全保留了SQL Server的操作风格,最大程度地顺应了用户的使用习惯,避免在移植过程中,对原有系统进行较大的改造。

对开发透明:
中间件是在数据库内部工作的,不改变SQL Server原来的应用特性,开发人员面对的还是熟悉的SQL Server数据库、SQL语句以及开发、调试工具。不需要改变原有的习惯,不需要学习新的工具。
许多关键的数据库技术比如事务、连接池、锁、数据存储、安全等还是依靠SQL Server数据库来完成,对客户来到说,无论是研发成本还是实施风险都降到最低。

对管理透明:
对于管理人员来说,仍然可以使用SQL Server Management Studio管理工具来管理数据库,可以把集群看成一个数据库来管理;在任何一个节点上的操作都会同步到其他节点;可以在SQL Server Management Studio中直接打开、配置集群,更加方便、快捷。

对应用透明:
对于应用程序的访问,可以将Moebius集群看作是由多台服务器组成的一个数据库,Moebius集群对应用程序暴露出来的也是一个IP地址,用户无需关注后面连接的是几个数据库,和使用单个数据库相似。



几个中小型服务器替代大型服务器,节约硬件成本;
无共享存储架构,节约硬件成本;
支持SQL Server标准版,节约软件成本;
透明化应用,节约管理成本。
服务热线:0731-84447998 / 84447988 / 84421128   |   售后邮箱:oa@wantwe.com     wangzhan@wantwe.com