服务器集群实时主从控制和数据同步系统及方法技术方案

技术编号:28055362 阅读:20 留言:0更新日期:2021-04-14 13:24
本发明专利技术公开了一种服务器集群实时主从控制和数据同步系统及方法,连接服务器集群的多个节点,包括:节点健康监测模块、主从节点控制模块和主从数据同步模块,节点健康检测模块用于通过心跳线的跳变方波监测各节点的工作状态,主从节点控制模块根据各节点的工作状态结合判定算法来进行主/从节点的选取和切换,主从数据同步模块通过数据同步算法进行主节点和从节点的数据请求以及数据同步。具有主从互斥功能,避免出现多个主节点的故障现象。主从数据同步模块通过双口RAM进行主节点和从节点之间的数据交互以及数据更新,同步时延短,集群服务响应快。群服务响应快。群服务响应快。

【技术实现步骤摘要】
服务器集群实时主从控制和数据同步系统及方法


[0001]本专利技术涉及服务器集群领域,具体的涉及一种服务器集群实时主从控制和数据同步系统及方法。

技术介绍

[0002]服务器集群的含义是将很多服务器集中起来一起进行同一种服务,在客户端看来就像只有一个服务器。集群化操作可以减少单点故障数量,并且实现了集群资源的高可用性。集群可以利用多个计算机进行并行计算从而获得很高的计算速度,也可以用多个计算机做备份,从而使得任何一个机器损坏了整个系统还是能够正常运行。
[0003]主从服务器:集群中一台服务器设置为主服务器,集群内其余服务器为从服务器,主服务器可以对数据读取和写入,从服务器能读取数据,但是一般不能写入数据或通过主服务器写入。
[0004]目前,服务器集群主从控制及数据同步方式都是通过网络接口交互进行,存在以下缺陷:
[0005]1、一般都是通过心跳方式来确认对端工作是否正常,由于网络抖动或中断等异常时有发生,收集不到心跳也不能确认节点不存在或者宕机,当网络分割时,存在“脑裂”等多种主节点故障现象;
[0006]2、业务数据和控制类及同步数据都是基于网络接口进行处理,各类数据混杂一起,造成主从控制及数据同步时延较长,导致集群服务响应慢。

技术实现思路

[0007]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种服务器集群实时主从控制和数据同步系统及方法,能够自动进行集群内主从控制和数据同步、时延短、响应快,还能够避免网络分割时出现的故障现象。<br/>[0008]根据本专利技术实施例的一种服务器集群实时主从控制和数据同步系统,连接服务器集群的多个节点,包括:
[0009]节点健康监测模块,所述节点健康检测模块用于监测各节点的工作状态;主从节点控制模块,所述节点健康监测模块与主从节点控制模块通讯连接以用于反馈各节点的工作状态,所述主从节点控制模块分别通讯连接多个节点,所述主从节点控制模块根据各节点的工作状态结合判定算法来进行主/从节点的选取和切换;主从数据同步模块,所述节点健康监测模块与主从数据同步模块通讯连接以用于反馈各节点的工作状态,所述主从节点控制模块与所述主从数据同步模块相连以用于反馈主节点和从节点的选取和切换信息,所述主从数据同步模块上设置有对应多个节点的多个端口,每个所述端口分别通过一双口RAM与对应的节点通讯连接,所述主从数据同步模块通过数据同步算法进行主节点和从节点的数据请求以及数据同步。
[0010]根据本专利技术实施例的一种运行于上述系统的服务器集群实时主从控制和数据同
步方法,包括以下步骤:
[0011]节点健康检测:
[0012]S100:节点健康监测模块实时监测各对应节点的工作状态;
[0013]主从节点控制:
[0014]S201、主从节点控制模块通过节点健康监测模块获知各节点的工作状态;
[0015]S202、主从节点控制模块按照判定条件选择一个节点为主节点,其余的节点为从节点,然后将所有已连接的节点设置成对应的主/从状态;
[0016]S203、当主节点异常时,节点健康监测模块通知主从节点控制模块,主从节点控制模块按照判定条件重新选择某个节点为主节点并进行切换,任何时刻主从节点控制模块控制的节点中只能存在0或1个主节点;
[0017]主从数据同步,包括主

从节点数据同步和从

主节点数据同步:
[0018]主

从节点数据同步
[0019]S301、主节点收到数据修改请求时,主节点进行数据更新,主从数据同步模块通过双口RAM读取主节点的更新数据;
[0020]S303、主从数据同步模块读取主节点的更新数据后,通过写入所有从节点对应的双口RAM来通知从节点刷新数据;
[0021]S304、各个从节点通过中断同步读取数据,实时刷新本地数据以保持与主节点数据的一致性;
[0022]从

主节点数据同步
[0023]S311、从节点收到数据修改请求,从节点通过双口RAM发送更新请求给主从数据同步模块,主从数据同步模块将该请求通过双口RAM转发给主节点;
[0024]S312、如果主节点同意修改则通过步骤S301

步骤S304进行数据更新和数据同步,如果主节点不同意修改则回复拒绝给从节点。
[0025]根据本专利技术实施例的服务器集群实时主从控制和数据同步系统及方法,至少具有如下技术效果:本专利技术实施方式中节点健康监测模块通过实时心跳监测各节点的工作状态,主从节点根据各节点的工作状态和判定条件进行节点的主从状态切换,可以迅速确定选择出主节点和从节点,主从节点之间的选举周期短,并且具有主从互斥功能,同一时间最多只允许一个主节点产生,避免出现多个主节点的故障现象。主从数据同步模块通过双口RAM进行主节点和从节点之间的数据交互以及数据更新,不仅保证了主节点和从节点的数据一致性,而且从节点的数据修改必须经过主节点,由主节点同意后通过主从数据同步模块进行发送,同步时延短,集群服务响应快。
[0026]根据本专利技术的一些实施例,所述节点健康监测模块包括主节点健康监测模块、多个设置在节点内的心跳监测子模块和时钟子模块,所述时钟子模块用于产生时钟信号给心跳监测子模块产生心跳线,所述心跳监测子模块用于监测对应节点的工作状态,所述心跳监测子模块通过心跳线与主节点健康监测模块建立连接以用于反馈所监测节点的工作状态,所述主节点健康监测模块分别与所述主从节点控制模块、主从数据同步模块通讯连接。
[0027]根据本专利技术的一些实施例,所述主从节点控制模块通过主从节点控制管脚来控制对应节点的主从状态。
[0028]根据本专利技术的一些实施例,所述节点健康检测的具体步骤为:
[0029]S101、给每个节点安装一个心跳监测子模块,对各个心跳监测子模块进行节点内检测点的设置;
[0030]S102、心跳监测子模块实时监测并捕获各检测点的状态,在状态正常时,通过心跳线输出方波;
[0031]S103、节点健康监测模块通过各心跳线的跳变方波实时监测各对应节点的工作状态。
[0032]根据本专利技术的一些实施例,所述步骤S202和S203中的判定条件为:节点的静态优先级以及节点的当前健康状态。
[0033]根据本专利技术的一些实施例,所述步骤S202和S203中各个节点根据主从节点控制模块对应的控制管脚的电平高低来确定自己的主从状态。
[0034]根据本专利技术的一些实施例,还包括数据请求步骤:从节点向主从数据同步模块发出请求发送全部或部分数据,主从数据同步模块将该请求转发给主节点进行处理,主节点将所请求的数据通过主从数据同步模块发送给该从节点。
[0035]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0036]本专利技术的上述和/或附加的方面本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器集群实时主从控制和数据同步系统,连接服务器集群的多个节点,其特征在于,包括:节点健康监测模块,所述节点健康检测模块用于监测各节点的工作状态;主从节点控制模块,所述节点健康监测模块与主从节点控制模块通讯连接以用于反馈各节点的工作状态,所述主从节点控制模块分别通讯连接所述多个节点,所述主从节点控制模块用于根据各节点的工作状态结合判定算法来进行主/从节点的选取和切换;主从数据同步模块,所述节点健康监测模块与主从数据同步模块通讯连接以用于反馈各节点的工作状态,所述主从节点控制模块与所述主从数据同步模块连接以用于反馈主节点和从节点的选取和切换信息,所述主从数据同步模块上设置有对应所述多个节点的多个端口,每个所述端口分别通过一双口RAM与对应的节点通讯连接,所述主从数据同步模块用于通过数据同步算法进行主节点和从节点的数据请求以及数据同步。2.根据权利要求1所述的服务器集群实时主从控制和数据同步系统,其特征在于:所述节点健康监测模块包括主节点健康监测模块、多个设置在节点内的心跳监测子模块和时钟子模块,所述时钟子模块用于产生时钟信号给心跳监测子模块产生心跳线,所述心跳监测子模块用于监测对应节点的工作状态,所述心跳监测子模块通过心跳线与所述主节点健康监测模块建立连接以用于反馈所监测节点的工作状态,所述主节点健康监测模块分别与所述主从节点控制模块、主从数据同步模块通讯连接。3.根据权利要求1所述的服务器集群实时主从控制和数据同步系统,其特征在于:所述主从节点控制模块通过主从节点控制管脚来控制对应节点的主从状态。4.一种服务器集群实时主从控制和数据同步方法,其特征在于,包括以下步骤:节点健康检测:S100:节点健康监测模块实时监测各对应节点的工作状态;主从节点控制:S201、主从节点控制模块通过节点健康监测模块获知各节点的工作状态;S202、主从节点控制模块按照判定条件选择一个节点为主节点,其余的节点为从节点,然后将所有已连接的节点设置成对应的主/从状态;S203、当主节点异常时,节点健康监测模块通知主从节点控制模块,主从节点控制模块按照判定条件重新选择某个节点为主节点并进行切换,任何时刻主从...

【专利技术属性】
技术研发人员:周泽鹏洪华军钟华程晏元贵
申请(专利权)人:邦彦技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1