负载均衡方法、装置、存储介质和电子装置与流程

专利检索2025-01-11  17


本申请涉及大数据领域,具体而言,涉及一种负载均衡方法、装置、存储介质和电子装置。


背景技术:

1、负载均衡是一种用于在计算机网络、服务器集群或其他计算资源中自动分配工作负载,以确保所有资源都能有效地处理请求的技术。负载均衡通过将工作负载分散到多个资源上,可以降低单个资源负载过重的风险,有效地利用资源,从而提高系统的可用性和可靠性,以及系统的整体性能,从而避免单点故障对整个系统的影响,实现资源的最优利用。常用的负载均衡分为静态和动态两种类型:静态负载均衡不根据服务节点的负载情况进行均衡;动态负载均衡根据服务节点的负载情况进行动态的均衡。

2、现有负载均衡技术的数据资源多是对称式分布,不能解决非对称分布的问题,可能导致性能不稳定或不均衡。且现有负载均衡策略如果需要使用缓存,必须部署分布式缓存,而分布式缓存需要进行缓存同步,造成额外的同步开销,影响非分布式缓存的性能。

3、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种负载均衡方法、装置、存储介质和电子装置,以至少解决由于相关技术采用对称式分布存储数据资源,无法解决非对称式分布的负载均衡的技术问题。

2、根据本申请实施例的一个方面,提供了一种负载均衡方法,包括:按照预设分组方式对多个服务节点中的数据副本进行分组,得到多个分组,其中,预设分组方式用于将副本数量相同且副本分布在相同服务节点上的多种数据副本分为一组,任一分组包括至少一种数据副本,任一种数据副本包括主副本;记录多个服务节点分别包括的主副本数量,得到数量记录表;基于数量记录表从多个分组中确定符合迁移条件的目标分组,其中,目标分组至少对应迁出服务节点和迁入服务节点,迁出服务节点的主副本数量大于迁入服务节点的主副本数量,迁出服务节点包括目标主副本,目标分组至少包括目标数据副本,目标主副本为目标数据副本的主副本;将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点。

3、可选地,按照预设初始化方式对数据副本进行初始化处理,其中,预设初始化方式用于确定任一种数据副本的主副本。

4、可选地,迭代更新数量记录表,并基于更新后的数量记录表从多个分组中确定新目标分组;在新目标分组中进行主副本迁移直至满足迁移停止条件,其中,迁移停止条件包括以下至少之一:多个分组均不符合迁移条件,迭代次数达到预设迭代阈值。

5、可选地,基于数量记录表从多个分组中确定符合迁移条件的目标分组包括:基于预设轮询方式和数量记录表从多个分组中确定目标分组,其中,预设轮询方式用于在任一迭代过程中从头开始遍历预设轮询顺序表。

6、可选地,将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点包括:确定目标分组对应的多个目标服务节点分别包括的第一主副本数量以及第二主副本数量,其中,第一主副本数量为目标服务节点的所有主副本数量,第二主副本数量为目标服务节点的目标主副本数量;确定多个目标服务节点的临时主副本数量,其中,临时主副本数量根据第一主副本数量和第二主副本数量确定;基于临时主副本数量确定迁出服务节点和迁入服务节点,其中,迁入服务节点的临时主副本数量为多个目标服务节点中最少的;按照第一迁移规则将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点,其中,第一迁移规则用于规定任一目标主副本迁移完成后重新确定临时主副本数量。

7、可选地,将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点包括:对目标分组对应的多个目标服务节点进行排序,得到排序结果,其中,排序结果基于目标服务节点所包括的主副本数量确定;基于排序结果确定迁出服务节点和迁入服务节点,其中,迁入服务节点的主副本数量为多个目标服务节点中最少的;按照第二迁移规则将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点,其中,第二迁移规则包括第一子迁移规则和第二子迁移规则,第一子迁移规则用于规定迁移完成后迁出服务节点和迁入服务节点中的主副本数量相同或相差一个,第二子迁移规则用于规定响应于不满足第一子迁移规则,将迁出服务节点中目标主副本全部迁移至迁入服务节点。

8、可选地,该方法还包括:迭代更新排序结果,并基于更新后的排序结果确定新迁出服务节点和新迁入服务节点,直至新迁出服务节点和新迁入服务节点的主副本数量相同或相差一个,或新迁出服务节点和新迁入服务节点为同一节点。

9、根据本申请实施例的另一方面,还提供了一种负载均衡装置,包括:分组模块,用于按照预设分组方式对多个服务节点中的数据副本进行分组,得到多个分组,其中,预设分组方式用于将副本数量相同且副本分布在相同服务节点上的多种数据副本分为一组,任一分组包括至少一种数据副本,任一种数据副本包括主副本;记录模块,用于记录多个服务节点分别包括的主副本数量,得到数量记录表;确定模块,用于基于数量记录表从多个分组中确定符合迁移条件的目标分组,其中,目标分组至少对应迁出服务节点和迁入服务节点,迁出服务节点的主副本数量大于迁入服务节点的主副本数量,迁出服务节点包括目标主副本,目标分组至少包括目标数据副本,目标主副本为目标数据副本的主副本;迁移模块,用于将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点。

10、根据本申请实施例的另一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的程序,其中,非易失性存储介质所在设备通过运行该程序执行上述的负载均衡方法。

11、根据本申请实施例的另一方面,还提供了一种电子装置,该电子装置包括:存储器和处理器,其中,存储器中存储有计算机程序,处理器被配置为通过计算机程序执行上述的负载均衡方法。

12、在本申请实施例中,按照预设分组方式对多个服务节点中的数据副本进行分组,得到多个分组,其中,预设分组方式用于将副本数量相同且副本分布在相同服务节点上的多种数据副本分为一组,任一分组包括至少一种数据副本,任一种数据副本包括主副本;记录多个服务节点分别包括的主副本数量,得到数量记录表;基于数量记录表从多个分组中确定符合迁移条件的目标分组,其中,目标分组至少对应迁出服务节点和迁入服务节点,迁出服务节点的主副本数量大于迁入服务节点的主副本数量,迁出服务节点包括目标主副本,目标分组至少包括目标数据副本,目标主副本为目标数据副本的主副本;将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点。由此,达到了在分布式存储中逻辑卷非对称式分布于多个节点,且需要使用单机缓存的时进行负载均衡的目的,从而实现了降低单个资源负载过重的风险,有效地利用资源,从而提高系统的可用性和可靠性,以及系统的整体性能,避免单点故障对整个系统的影响,实现资源的最优利用的技术效果,进而解决了由于相关技术采用对称式分布存储数据资源,无法解决非对称式分布的负载均衡的技术问题。



技术特征:

1.一种负载均衡方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,还包括:

3.根据权利要求1所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述数量记录表从所述多个分组中确定符合迁移条件的目标分组包括:

5.根据权利要求1所述的方法,其特征在于,所述将所述目标分组中所述迁出服务节点中的所述目标主副本迁移至所述迁入服务节点包括:

6.根据权利要求1所述的方法,其特征在于,所述将所述目标分组中所述迁出服务节点中的所述目标主副本迁移至所述迁入服务节点包括:

7.根据权利要求6所述的方法,其特征在于,还包括:

8.一种负载均衡装置,其特征在于,包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为在计算机或处理器上运行时,执行上述权利要求1至7任一项中所述的负载均衡方法。

10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述权利要求1至7任一项中所述的负载均衡方法。


技术总结
本申请公开了一种负载均衡方法、装置、存储介质和电子装置。其中,该方法包括:按照预设分组方式对多个服务节点中的数据副本进行分组,得到多个分组,其中,预设分组方式用于将副本数量相同且副本分布在相同服务节点上的多种数据副本分为一组,任一分组包括至少一种数据副本,任一种数据副本包括主副本;记录多个服务节点分别包括的主副本数量,得到数量记录表;基于数量记录表从多个分组中确定符合迁移条件的目标分组;将目标分组中迁出服务节点中的目标主副本迁移至迁入服务节点。本申请解决了由于相关技术采用对称式分布存储数据资源,无法解决非对称式分布的负载均衡的技术问题。

技术研发人员:黄奔
受保护的技术使用者:云和恩墨(北京)信息技术有限公司
技术研发日:
技术公布日:2024/5/29
转载请注明原文地址:https://win.8miu.com/read-1148497.html

最新回复(0)