集群消息的处理方法、装置、电子设备和介质制造方法及图纸

技术编号:30645028 阅读:19 留言:0更新日期:2021-11-04 00:50
本公开涉及一种集群消息的处理方法、装置、电子设备和介质;其中,该方法包括:获取数据结构服务器的集群中的服务节点分别对应的属性信息;根据属性信息对集群中的服务节点进行划分,得到至少两个节点集合;确定至少两个节点集合分别对应的通讯节点,其中,每个节点集合对应的通讯节点为节点集合中的一个服务节点;若监测到集群中产生节点服务消息,则将节点服务消息广播给通讯节点,使通讯节点将节点服务消息广播给通讯节点所在的节点集合中的其他服务节点,节点服务消息用于指示服务节点出现节点增加、节点删除和通讯节点变更中的至少一种。本实施例能够提高集群消息的传递效率。率。率。

【技术实现步骤摘要】
集群消息的处理方法、装置、电子设备和介质


[0001]本公开涉及通信
,尤其涉及一种集群消息的处理方法、装置、电子设备和介质。

技术介绍

[0002]远程字典服务器(REmote DIctionary Server,redis)是一个使用内存存储的数据结构服务器,其可用作数据库、高速缓存和消息队列代理。redis中能够支持字符串、哈希表、列表、集合、有序集合以及位图等数据存储类型的数据的有效存储。
[0003]但是,现有的redis构建的redis集群中,可包括多个服务节点,用来获取并存储集群消息(如新增节点或者删除节点),redis集群中各服务节点采用点对点的方式进行消息传递。如redis集群中增加一个新的服务节点,则需要将增加新的服务节点的消息分别传递给redis集群中的所有服务节点。
[0004]从而,当redis集群中服务节点的数量庞大时,点对点的消息传递方式会极大减弱集群消息的传递效率。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种集群消息的处理方法、装置、电子设备和介质。
[0006]第一方面,本实施例提供了一种集群消息的处理方法,包括:
[0007]获取数据结构服务器的集群中的服务节点分别对应的属性信息;
[0008]根据所述属性信息对所述集群中的服务节点进行划分,得到至少两个节点集合;
[0009]确定所述至少两个节点集合分别对应的通讯节点,其中,每个节点集合对应的通讯节点为所述节点集合中的一个服务节点;
[0010]若监测到所述集群中产生节点服务消息,则将所述节点服务消息广播给所述通讯节点,使所述通讯节点将所述节点服务消息广播给所述通讯节点所在的节点集合中的其他服务节点,所述节点服务消息用于指示服务节点出现节点增加、节点删除和通讯节点变更中的至少一种。
[0011]可选的,所述确定所述至少两个节点集合分别对应的通讯节点,包括:
[0012]获取每一节点集合中服务节点分别对应的数据存储量;
[0013]将最小数据存储量对应的服务节点作为所述节点集合的通讯节点。
[0014]可选的,所述确定所述至少两个节点集合分别对应的通讯节点,包括:
[0015]获取每一节点集合中服务节点分别对应的性能参数值;
[0016]根据所述性能参数值选取通讯节点。
[0017]可选的,所述节点服务消息是在所述集群中第一节点集合的任务处理量大于预设的第一处理量阈值时产生的;
[0018]所述将所述节点服务消息广播给所述通讯节点之前,还包括:
[0019]将第一预设数量个服务节点增加进所述第一节点集合;
[0020]所述将所述节点服务消息广播给所述通讯节点,包括:
[0021]将增加的服务节点的标识和所述第一节点集合的所属信息广播给所述集群中的其他节点集合。
[0022]可选的,所述节点服务消息是在所述集群中第二节点集合的任务处理量小于或等于预设的第二处理量阈值时产生的;
[0023]所述将所述节点服务消息广播给所述通讯节点之前,还包括:
[0024]从所述第二节点集合中删除第二预设数量个服务节点;
[0025]所述将所述节点服务消息广播给所述通讯节点,包括:
[0026]将删除的服务节点的标识和所述第二节点集合的所属信息广播给所述集群中的其他节点集合。
[0027]可选的,所述节点服务消息是在所述集群中第三节点集合的通讯节点的工作状态处于异常时产生的;
[0028]所述将所述节点服务消息广播给所述通讯节点之前,还包括:
[0029]将所述第三节点集合中的一个服务节点变更为新的通讯节点;
[0030]所述将所述节点服务消息广播给所述通讯节点,包括:
[0031]将所述新的通讯节点的标识和所述第三节点集合的所属信息广播给所述集群中的其他节点集合。
[0032]可选的,所述方法还包括:获取并记录增加的服务节点在所述第一节点集合中的节点状态。
[0033]可选的,所述方法还包括:获取并记录所述新的通讯节点在所述第三节点集合中的节点状态。
[0034]可选的,所述属性信息包括位置信息;所述根据所述位置信息对所述集群中的服务节点进行划分,得到至少两个节点集合,包括:
[0035]从所述集群中选择至少两个服务节点作为目标节点;
[0036]根据服务节点分别对应的位置信息,确定所述目标节点与其他服务节点之间的距离小于预设的距离阈值时,将所述目标节点与所述其他服务节点划分至一个节点集合;
[0037]检测到第四服务节点未被划分,则将所述第四服务节点划分至距离最近的节点集合中;
[0038]对划分得到的全部节点集合进行节点去重操作,得到至少两个节点集合,所述节点去重操作包括删除所述节点集合中重复划分的服务节点,所述至少两个节点集合中每一节点集合包含的服务节点不同。
[0039]第二方面,本实施例提供了一种集群消息的处理装置,包括:
[0040]获取模块,用于获取数据结构服务器的集群中的服务节点分别对应的属性信息;
[0041]划分模块,用于根据所述属性信息对所述集群中的服务节点进行划分,得到至少两个节点集合;
[0042]确定模块,用于确定所述至少两个节点集合分别对应的通讯节点,其中,每个节点集合对应的通讯节点为所述节点集合中的一个服务节点;
[0043]广播模块,用于若监测到所述集群中产生节点服务消息,则将所述节点服务消息
广播给所述通讯节点,使所述通讯节点将所述节点服务消息广播给所述通讯节点所在的节点集合中的其他服务节点,所述节点服务消息用于指示服务节点出现节点增加、节点删除和通讯节点变更中的至少一种。
[0044]可选的,确定模块,具体用于:
[0045]获取每一节点集合中服务节点分别对应的数据存储量;
[0046]将最小数据存储量对应的服务节点作为所述节点集合的通讯节点。
[0047]可选的,确定模块,具体用于:
[0048]获取每一节点集合中服务节点分别对应的性能参数值;
[0049]根据所述性能参数值选取通讯节点。
[0050]可选的,所述节点服务消息是在所述集群中第一节点集合的任务处理量大于预设的第一处理量阈值时产生的;
[0051]还包括:增加模块;
[0052]增加模块,用于将第一预设数量个服务节点增加进所述第一节点集合;
[0053]广播模块,具体用于:
[0054]将增加的服务节点的标识和所述第一节点集合的所属信息广播给所述集群中的其他节点集合。
[0055]可选的,所述节点服务消息是在所述集群中第二节点集合的任务处理量小于或等于预设的第二处理量阈值时产生的;
[0056]还包括:删除模块;
[0057]删除模块,用于从所述第二节点集合中删除第二预设数量本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种集群消息的处理方法,其特征在于,所述方法包括:获取数据结构服务器的集群中的服务节点分别对应的属性信息;根据所述属性信息对所述集群中的服务节点进行划分,得到至少两个节点集合;确定所述至少两个节点集合分别对应的通讯节点,其中,每个节点集合对应的通讯节点为所述节点集合中的一个服务节点;若监测到所述集群中产生节点服务消息,则将所述节点服务消息广播给所述通讯节点,使所述通讯节点将所述节点服务消息广播给所述通讯节点所在的节点集合中的其他服务节点,所述节点服务消息用于指示服务节点出现节点增加、节点删除和通讯节点变更中的至少一种。2.根据权利要求1所述的方法,其特征在于,所述确定所述至少两个节点集合分别对应的通讯节点,包括:获取每一节点集合中服务节点分别对应的数据存储量;将最小数据存储量对应的服务节点作为所述节点集合的通讯节点。3.根据权利要求1所述的方法,其特征在于,所述确定所述至少两个节点集合分别对应的通讯节点,包括:获取每一节点集合中服务节点分别对应的性能参数值;根据所述性能参数值选取通讯节点。4.根据权利要求1所述的方法,其特征在于,所述节点服务消息是在所述集群中第一节点集合的任务处理量大于预设的第一处理量阈值时产生的;所述将所述节点服务消息广播给所述通讯节点之前,还包括:将第一预设数量个服务节点增加进所述第一节点集合;所述将所述节点服务消息广播给所述通讯节点,包括:将增加的服务节点的标识和所述第一节点集合的所属信息广播给所述集群中的其他节点集合。5.根据权利要求1所述的方法,其特征在于,所述节点服务消息是在所述集群中第二节点集合的任务处理量小于或等于预设的第二处理量阈值时产生的;所述将所述节点服务消息广播给所述通讯节点之前,还包括:从所述第二节点集合中删除第二预设数量个服务节点;所述将所述节点服务消息广播给所述通讯节点,包括:将删除的服务节点的标识和所述第二节点集合的所属信息广播给所述集群中的其他节点集合。6.根据权利要求1所述的方法,其特征在于,所述节点服务消息是在所述集群中第三节点集合的通讯节点的工作状态处于异常时产生的;所述将所述节点服务消息广播给所述通讯节点之前,还包括:将所述第三节点集合中的一个服务节点变更为新的通讯节点;所述将所述节点服务消息广播...

【专利技术属性】
技术研发人员:王贺
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1