系统拓扑结构维护方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30345493 阅读:17 留言:0更新日期:2021-10-12 23:32
本申请涉及一种系统拓扑结构维护方法、装置、计算机设备和存储介质。所述方法包括:接收每一业务节点的续约请求,续约请求由业务节点根据预设的随机值时间间隔发送;响应于每一续约请求,根据续约请求中的节点标识信息生成系统拓扑信息;在等待至少两个连续的续约周期后,确定系统拓扑重建完毕,并将系统拓扑信息发送至每一续约的业务节点上,以指示业务节点进行系统拓扑信息更新。采用本方法能够提高中心节点的稳定性。心节点的稳定性。心节点的稳定性。

【技术实现步骤摘要】
系统拓扑结构维护方法、装置、计算机设备和存储介质


[0001]本申请涉及分布式系统管理
,特别是涉及一种系统拓扑结构维护方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着互联网的发展,用户规模和数据规模越来越大,对系统的性能提出了更高的要求,因此,分布式系统大行其道。
[0003]分布式系统中常见的算法,例如,分布式缓存算法、一致性哈希算法等都快速感知各业务节点的上线或故障,从而达到服务的快速切换,保证关键业务不中断。传统方式中,分布式系统采用轮询、回调或者无效化的方式实现各节点上线或故障的感知,进而实现分布式系统中各节点构成的拓扑结构的维护。
[0004]然而,在大规模节点集群的分布式系统环境下,无论是轮询方法,回调还是无效化方法,大量业务节点或者客户端同时向中心节点更新拓扑消息,往往会造成中心节点网络风暴,影响正常的业务。

技术实现思路

[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]在预设的随机值时间间隔机制所产生的时间点,向中心节点发送续约请求,所述续约请求中携带有业务节点自身节点标识信息;所述本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种系统拓扑结构维护方法,其特征在于,所述方法包括:接收每一业务节点的续约请求,所述续约请求由所述业务节点根据预设的随机值时间间隔发送;响应于每一所述续约请求,根据所述续约请求中的节点标识信息生成系统拓扑信息;在等待至少两个连续的续约周期后,确定系统拓扑重建完毕,并将所述系统拓扑信息发送至每一续约的业务节点上,以指示所述业务节点进行系统拓扑信息更新。2.根据权利要求1所述的方法,其特征在于,在所述接收每一业务节点的续约请求之后,所述方法还包括:根据本地开机时钟信息,记录所述业务节点的所述续约请求的接收时间以及所述续约请求对应的业务节点的节点标识。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在预设的时间范围阈值内未接收到目标业务节点的续约请求,确定所述目标业务节点故障;所述时间阈值范围大于或者等于所述目标业务节点对应的续约周期;在所述系统拓扑信息中删除所述目标业务节点,得到更新后的系统拓扑信息;按照预设的业务节点数目划分机制对业务节点集群中的业务节点进行划分,得到划分结果和对应的通知顺序信息,并将所述更新后的系统拓扑信息根据所述划分结果和对应的所述顺序信息,分批次广播给所述业务节点集群内除所述目标业务节点之外的其他业务节点,以指示所述其他业务节点更新所述系统拓扑信息。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:更新所述业务节点集群的一致性哈希环,将所述故障业务节点对应的哈希环区间转移至所述业务节点集群中除所述故障业务节点之外的目标业务节点上,并将所述故障业务节点加入到所述一致性哈希环的静默区中;接收客户端发送的第一业务处理请求,并将所述第一业务处理请求发送至对应的处理节点进行处理;若所述处理节点为所述故障业务节点,则根据一致性哈希算法重新计算所述第一业务处理请求对应的处理节点的节点标识,并根据计算出的所述节点标识将所述第一业务处理请求转发至更新后的所述目标业务节点,以指示所述目标业务节点返回处理失败信息;等待一个静默期,将所述故障业务节点从所述一致性哈希环的静默区中删除;所述静默期为所述故障业务节点在所述一致性哈希环的静默区的休眠时间;接收所述客户端发送的第二业务处理请求,以指示所述目标业务节点处理所述第二业务处理请求,并向所述客户端返回处理成功消息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收新增业务节点发送的新增续约请求;响应于所述新增续约请求,根据所述新增续约请求更新系统拓扑信息;按照预设的业务节点数目划分机制对业务节点集群中的业务...

【专利技术属性】
技术研发人员:卢胜昌鲁现辉张晓龙王健
申请(专利权)人:曙光信息产业北京有限公司
类型:发明
国别省市:

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

1