业务系统集群管理方法技术方案

技术编号:27219144 阅读:15 留言:0更新日期:2021-02-04 11:37
本发明专利技术涉及业务系统集群化管理,其公开了一种业务系统集群管理方法,解决传统业务系统集群管理方案存在的任务分配效率低和可靠性低的问题。该方法包括:多个服务器节点之间建立集群;通过任务广播队列向集群中的节点下发设备连接任务,集群中所有节点通过一致性哈希算法对任务进行散列分配;集群中的所有服务器节点通过控制广播队列定时发起各节点状态的模拟检测,根据检测反馈情况进行故障投票,确定故障服务器节点,并重新建立集群,对故障服务器节点上的任务进行重新负载。务器节点上的任务进行重新负载。务器节点上的任务进行重新负载。

【技术实现步骤摘要】
业务系统集群管理方法


[0001]本专利技术涉及业务系统集群管理,具体涉及一种业务系统集群管理方法。

技术介绍

[0002]企业网络中,经过多年的建设,网络规模越来愈大,催生了一些智能运维的技术和系统,例如:SDN等。随着智能运维业务的复杂度越来越高,所要管理的设备越来越多,以及对系统可靠性的高要求,则并行化、集群化和高可靠化在这些管理系统中体现的越来越明显。
[0003]传统的业务系统集群管理中,主要采用选主策略选举出主节点,再通过主节点进行任务分配和管理,由于不能并行化任务分配,任务分配效率低;并且,节点故障需要依靠三方识别,且不能真正判断节点业务状态,当主节点故障还需要重新进行选主,可靠性低。

技术实现思路

[0004]本专利技术所要解决的技术问题是:提出一种业务系统集群管理方法,解决传统业务系统集群管理方案存在的任务分配效率低和可靠性低的问题。
[0005]本专利技术解决上述技术问题采用的技术方案是:业务系统集群管理方法,应用于包括缓存数据库和多个服务器节点的分布式系统,该方法包括:
[0006]多个服务器节点之间建立集群;通过任务广播队列向集群中的节点下发设备连接任务,集群中所有节点通过一致性哈希算法对任务进行散列分配;集群中的所有服务器节点通过控制广播队列定时发起各节点状态的模拟检测,根据检测反馈情况进行故障投票,确定故障服务器节点,并重新建立集群,对故障服务器节点上的任务进行重新负载。
[0007]作为进一步优化,还包括:当故障节点恢复后,发送加入集群的请求,获得当前集群中所有服务器节点允许后加入集群,并发起重新负载请求,新的集群中的各个服务器节点对任务进行重新负载。
[0008]作为进一步优化,所述多个服务器节点之间建立集群,具体包括:
[0009]服务器节点启动后,初始化状态数据,并将状态数据和身份数据写入缓存数据库;
[0010]服务器节点通过控制广播队列向当前集群中的各个服务器节点发送加入集群的请求;
[0011]收到加入集群的请求的节点根据本节点当前状态决定是否允许发送请求的服务器节点加入集群;
[0012]当发送请求的服务器节点收到当前集群中所有服务器节点的允许回复后,加入集群并更新节点状态。
[0013]作为进一步优化,所述初始化状态数据是指设置服务器节点当前状态设置为注册状态,写入缓存数据库的身份数据为该服务器节点的IP地址,在节点加入集群后,将该节点的状态设置为负载状态。
[0014]作为进一步优化,所述收到加入集群的请求的服务器节点根据本节点当前状态决
定是否允许发送请求的服务器节点加入集群,具体包括:
[0015]若本节点当前处于注册状态或负载状态,则允许请求的节点加入集群;
[0016]若本节点当前处于重新负载状态,则停止该状态并允许请求的节点加入集群,或者继续保持重新负载状态并拒绝发送请求的服务器节点加入集群。
[0017]作为进一步优化,所述所有服务器节点通过一致性哈希算法对任务进行散列分配,具体包括:
[0018]集群中的各个服务器节点在收到任务后,从缓存数据库中读取当前状态为注册状态或负载状态的节点;
[0019]每个服务器节点采用一致性哈希算法,使用所有服务器节点的身份信息进行哈希分布计算,获得任务分布结果;
[0020]每个服务器节点根据任务分布结果判断该任务是否由本节点负载,若是,则根据任务向对应设备发起连接;否则,放弃该任务。
[0021]作为进一步优化,所述所有节点通过一致性哈希算法对任务进行散列分配,还包括:
[0022]每个服务器节点在缓存数据库中记录任务调度结果,所述任务调度结果中记录对该任务负载的负载节点信息以及放弃该任务的非负载节点的累计值;当集群中的最后一个节点根据所述任务调度结果检测到所有节点均放弃了对该任务的负载,则所述最后一个节点对该任务进行负载,并更新任务调度结果。
[0023]作为进一步优化,所述使用所有节点的身份信息进行哈希分布计算,具体包括:
[0024]将所有节点的IP地址换算为整型数据,并进行排序编号,设置相同长度的哈希表,使用设备连接任务的设备IP地址作为散列的对象,对其进行两次哈希计算,并使用哈希表长度进行取模计算,得到该设备IP散列的节点。
[0025]作为进一步优化,集群中的所有服务器节点通过控制广播队列定时发起各节点状态的模拟检测,根据检测反馈情况进行故障投票,确定故障节点,具体包括:
[0026]每个服务器节点根据算法排列当前节点发起模拟检测任务的时间,并按照时间向控制广播队列发送模拟检测任务;
[0027]各服务器节点收到模拟检测任务后,进行检测任务实施,并根据结果发送节点状态到控制广播队列中;
[0028]收到检测任务服务器节点根据各服务器节点的检测反馈情况进行故障投票;
[0029]当某一服务器节点在对另一服务器节点进行故障投票时,判断故障投票数超过预设阈值时,向控制广播队列发送所述另一节点服务器的节点故障信息。
[0030]作为进一步优化,所述收到检测任务的节点根据各服务器节点的检测反馈情况进行故障投票,具体包括:
[0031]若某一收到检测任务的服务器节点在超时时间后仍未收到另一服务器节点的检测反馈,则在缓存数据库中对所述另一服务器节点投票的状态投票为故障节点。
[0032]本专利技术的有益效果是:
[0033](1)通过对节点的集群构建,集群中所有服务器节点通过一致性哈希算法对任务进行散列分配,从而摒弃了选主节点的方案,极大地降低了集群对外的依赖,同时提高了任务分配效率,也实现了所有服务器节点的对等化;
[0034](2)通过集群中的各服务器节点定时发起模拟检测任务,根据检测反馈情况进行故障投票,确定故障节点,从而不需要第三方识别就能够准确识别出节点状态,从而准确发现故障节点。
附图说明
[0035]图1为本专利技术实施例中的业务系统集群管理方法流程图。
具体实施方式
[0036]本专利技术旨在提出一种业务系统集群管理方法,解决传统业务系统集群管理方案存在的任务分配效率低和可靠性低的问题。本专利技术中的多个服务器节点构建集群后,通过任务广播队列下发任务,所有节点通过一致性哈希算法对任务进行散列分配,实现任务的分配;并通过集群中的节点定时发起模拟任务,所有节点返回执行结果,所有节点进行故障投票,实现故障节点准确判断,在判断出故障节点后进行任务重负载。
[0037]下面结合附图及实施例对本专利技术的方案作进一步的描述:
[0038]如图1所示,本实施例中的业务系统集群管理方法包括节点集群构建、节点任务负载、节点故障检测和节点重负载几个部分。下面详细阐述各个部分的实施手段:
[0039]一、节点集群构建:
[0040]在节点集群构建过程中,各个节点执行相同的注册流程:
[0041](1)节点启动,初始化状态数据,将状态设置为注册状态(reg本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.业务系统集群管理方法,应用于包括缓存数据库和多个服务器节点的集群系统,其特征在于,该方法包括:多个服务器节点之间建立集群;通过任务广播队列向集群中的节点下发设备连接任务,集群中所有节点通过一致性哈希算法对任务进行散列分配;集群中的所有服务器节点通过控制广播队列定时发起各节点状态的模拟检测,根据检测反馈情况进行故障投票,确定故障服务器节点,并重新建立集群,对故障服务器节点上的任务进行重新负载。2.如权利要求1所述的业务系统集群管理方法,其特征在于,所述方法还包括:当故障节点恢复后,发送加入集群的请求,获得当前集群中所有节点允许后加入集群,并发起重新负载请求,新的集群中的各个节点对任务进行重新负载。3.如权利要求1所述的业务系统集群管理方法,其特征在于,所述多个服务器节点之间建立集群,具体包括:服务器节点启动后,初始化状态数据,并将状态数据和身份数据写入缓存数据库;服务器节点通过控制广播队列向当前集群中的各个服务器节点发送加入集群的请求;收到加入集群的请求的服务器节点根据本节点当前状态决定是否允许发送请求的服务器节点加入集群;当发送请求的服务器节点收到当前集群中所有服务器节点的允许回复后,加入集群并更新节点状态。4.如权利要求3所述的业务系统集群管理方法,其特征在于,所述初始化状态数据是指服务器节点当前状态为注册状态;写入缓存数据库的所述身份数据为该服务器节点的IP地址;在服务器节点加入集群后,将该服务器节点的状态设置为负载状态。5.如权利要求3所述的业务系统集群管理方法,其特征在于,所述收到加入集群的请求的服务器节点根据本节点当前状态决定是否允许发送请求的服务器节点加入集群,具体包括:若本节点当前处于注册状态或负载状态,则允许请求的服务器节点加入集群;若本节点当前处于重新负载状态,则停止该状态并允许请求的服务器节点加入集群,或者继续保持重新负载状态并拒绝发送请求的服务器节点加入集群。6.如权利要求1所述的业务系统集群管理方法,其特征在于,所述所有节点通过一致性哈希算法对任务进行散列分配,具体包括:集群中的各个服务...

【专利技术属性】
技术研发人员:刘刚国
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:

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

1