分布式系统的自动负载均衡方法及装置制造方法及图纸

技术编号:28500543 阅读:18 留言:0更新日期:2021-05-19 22:43
本申请实施例提供一种分布式系统的自动负载均衡方法及装置,可用于云计算技术领域,方法包括:基于预设的自动负载均衡参数,在当前的分布式系统中选取待负载均衡的源计算节点及目的计算节点,并在所述源计算节点对应的各个虚拟机中选取目标虚拟机;若所述目的计算节点满足所述目标虚拟机的资源设置要求,则将所述目标虚拟机自所述源计算节点迁移至所述目的计算节点。本申请能够自动实现分布式系统中计算节点之间的负载均衡,能够有效提高负载均衡过程的处理及时性及可靠性,且能够有效提高负载均衡结果的准确性及有效性,进而能够有效提高分布式系统的资源利用率及运行稳定性。效提高分布式系统的资源利用率及运行稳定性。效提高分布式系统的资源利用率及运行稳定性。

【技术实现步骤摘要】
分布式系统的自动负载均衡方法及装置


[0001]本申请涉及数据处理
,特别涉及云计算
,具体涉及分布式系统的自动负载均衡方法及装置。

技术介绍

[0002]随着计算机技术的飞速发展,如云计算等分布式计算产业已经成为了所有信息技术发展的核心战略重点,无论是传统的IT公司还是金融科技行业,都纷纷在积极地向如云计算等分布式计算转型。相比于传统服务器的高昂维护费用,如云计算等分布式计算的低廉投入受到了多数用户的青睐。因此,如何保证分布式系统的运行稳定也成为了当前的研究重点之一。例如,针对云计算的核心三大块:计算、存储及网络,能否保证各个部分平稳正常运行是云计算是否值得信赖的基础。其中,计算节点的有效利用影响着整个分布式系统的整体投入。
[0003]目前,在分布式系统的日常计算资源的使用过程中,难免会由于业务扩张、节点异常或规划变化需要对计算资源进行扩容,新扩容的计算节点在没有新的虚拟机创建时,资源将不会被调度,计算节点出现闲置,此时需要手动将已存计算节点上的虚拟机迁移至新加入计算节点上,才能使新加入计算节点的资源得到利用;同时,当已存计算节点其上的CPU、内存使用率很高时,计算节点将存在宕机的风险,影响业务正常运行,此时也需要手动迁移使用率较高的计算节点上的虚拟机到其他使用率相对较低的计算节点上。以上两种场景都需要在运维时,人为根据运行情况手动迁移计算节点上的虚拟机。
[0004]然而,在大型的分布式系统的实际应用中,计算节点数量众多,甚至已经达到几千个,而其上的虚拟机则有几万的规模,面对如此庞大的生产规模和有效的变更操作时间窗,人工运维显然已无法满足分布式系统的运行需求,使得针对分布式系统的运维工作面临着很大的挑战。

技术实现思路

[0005]针对现有技术中的问题,本申请提供一种分布式系统的自动负载均衡方法及装置,能够自动实现分布式系统中计算节点之间的负载均衡,能够有效提高负载均衡过程的处理及时性及可靠性,且能够有效提高负载均衡结果的准确性及有效性,进而能够有效提高分布式系统的资源利用率及运行稳定性。
[0006]为解决上述技术问题,本申请提供以下技术方案:
[0007]第一方面,本申请提供一种分布式系统的自动负载均衡方法,包括:
[0008]基于预设的自动负载均衡参数,在当前的分布式系统中选取待负载均衡的源计算节点及目的计算节点,并在所述源计算节点对应的各个虚拟机中选取目标虚拟机;
[0009]若所述目的计算节点满足所述目标虚拟机的资源设置要求,则将所述目标虚拟机自所述源计算节点迁移至所述目的计算节点。
[0010]进一步地,所述自动负载均衡参数包括:所述分布式系统对应的自动负载均衡生
效范围;
[0011]相对应的,所述基于预设的自动负载均衡参数,在当前的分布式系统中选取待负载均衡的源计算节点及目的计算节点,并在所述源计算节点对应的各个虚拟机中选取目标虚拟机,包括:
[0012]根据所述自动负载均衡生效范围,在所述分布式系统中确定待进行负载均衡检测的多个计算节点;
[0013]在待进行负载均衡检测的多个计算节点中选取待负载均衡的源计算节点及目的计算节点;
[0014]在所述源计算节点对应的各个虚拟机中选取目标虚拟机。
[0015]进一步地,所述自动负载均衡参数还包括:各个所述计算节点各自对应的可用资源的权重,所述可用资源包括CPU和/或内存;
[0016]相对应的,所述在待进行负载均衡检测的多个计算节点中选取待负载均衡的源计算节点及目的计算节点,包括:
[0017]获取各个所述计算节点各自对应的可用资源的使用率;
[0018]基于各个所述计算节点各自对应的可用资源的使用率及权重,分别确定各个所述计算节点各自对应的使用率加权和;
[0019]根据各个所述计算节点各自对应的使用率加权和在各个所述计算节点中选取待负载均衡的源计算节点及目的计算节点。
[0020]进一步地,所述自动负载均衡参数还包括:自动负载均衡触发阈值;
[0021]相对应的,所述根据各个所述计算节点各自对应的使用率加权和在各个所述计算节点中选取待负载均衡的源计算节点及目的计算节点,包括:
[0022]按照使用率加权和的数值从大到小的顺序,对各个所述计算节点进行排序;
[0023]将排序后的首个计算节点与最后一个计算节点的使用率加权和相减以得到对应的资源使用差值;
[0024]若所述资源使用差值等于或大于所述自动负载均衡触发阈值,则将排序后的首个计算节点确定为当前的源计算节点,并将排序后的最后一个计算节点确定为当前的目的计算节点。
[0025]进一步地,所述自动负载均衡参数还包括:自动负载均衡例外参数,该自动负载均衡例外参数用于在所述分布式系统中的计算节点中指定至少一个禁用负载均衡的虚拟机;
[0026]相对应的,在所述源计算节点对应的各个虚拟机中选取目标虚拟机之前,还包括:
[0027]根据所述自动负载均衡例外参数确定所述源计算节点中是否包含有禁用负载均衡的虚拟机,若是,则锁定该禁用负载均衡的虚拟机。
[0028]进一步地,所述自动负载均衡参数还包括:各个所述计算节点各自对应的虚拟机迁移个数;
[0029]相对应的,所述在所述源计算节点对应的各个虚拟机中选取目标虚拟机,包括:
[0030]根据所述源计算节点对应的所述虚拟机迁移个数,在所述源计算节点中除已锁定的虚拟机之外的各个虚拟机中,选取对应数量的虚拟机作为所述目标虚拟机。
[0031]进一步地,在所述在当前的分布式系统中选取待负载均衡的源计算节点及目的计算节点之前,还包括:
[0032]分别接收并存储所述自动负载均衡参数;
[0033]其中,所述自动负载均衡参数包括:所述分布式系统对应的自动负载均衡生效范围、自动负载均衡触发阈值、自动负载均衡例外参数、各个所述计算节点各自对应的虚拟机迁移个数及可用资源的权重,所述可用资源包括CPU和/或内存。
[0034]第二方面,本申请提供一种分布式系统的自动负载均衡装置,包括:
[0035]均衡触发模块,用于基于预设的自动负载均衡参数,在当前的分布式系统中选取待负载均衡的源计算节点及目的计算节点,并在所述源计算节点对应的各个虚拟机中选取目标虚拟机;
[0036]负载均衡模块,用于若所述目的计算节点满足所述目标虚拟机的资源设置要求,则将所述目标虚拟机自所述源计算节点迁移至所述目的计算节点。
[0037]第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述分布式系统的自动负载均衡方法。
[0038]第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述分布式系统的自动负载均衡方法。
[0039]由上述技术方案可知,本申请提供的一种分布式系统的自动负载均衡方法及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统的自动负载均衡方法,其特征在于,包括:基于预设的自动负载均衡参数,在当前的分布式系统中选取待负载均衡的源计算节点及目的计算节点,并在所述源计算节点对应的各个虚拟机中选取目标虚拟机;若所述目的计算节点满足所述目标虚拟机的资源设置要求,则将所述目标虚拟机自所述源计算节点迁移至所述目的计算节点。2.根据权利要求1所述的分布式系统的自动负载均衡方法,其特征在于,所述自动负载均衡参数包括:所述分布式系统对应的自动负载均衡生效范围;相对应的,所述基于预设的自动负载均衡参数,在当前的分布式系统中选取待负载均衡的源计算节点及目的计算节点,并在所述源计算节点对应的各个虚拟机中选取目标虚拟机,包括:根据所述自动负载均衡生效范围,在所述分布式系统中确定待进行负载均衡检测的多个计算节点;在待进行负载均衡检测的多个计算节点中选取待负载均衡的源计算节点及目的计算节点;在所述源计算节点对应的各个虚拟机中选取目标虚拟机。3.根据权利要求2所述的分布式系统的自动负载均衡方法,其特征在于,所述自动负载均衡参数还包括:各个所述计算节点各自对应的可用资源的权重,所述可用资源包括CPU和/或内存;相对应的,所述在待进行负载均衡检测的多个计算节点中选取待负载均衡的源计算节点及目的计算节点,包括:获取各个所述计算节点各自对应的可用资源的使用率;基于各个所述计算节点各自对应的可用资源的使用率及权重,分别确定各个所述计算节点各自对应的使用率加权和;根据各个所述计算节点各自对应的使用率加权和在各个所述计算节点中选取待负载均衡的源计算节点及目的计算节点。4.根据权利要求3所述的分布式系统的自动负载均衡方法,其特征在于,所述自动负载均衡参数还包括:自动负载均衡触发阈值;相对应的,所述根据各个所述计算节点各自对应的使用率加权和在各个所述计算节点中选取待负载均衡的源计算节点及目的计算节点,包括:按照使用率加权和的数值从大到小的顺序,对各个所述计算节点进行排序;将排序后的首个计算节点与最后一个计算节点的使用率加权和相减以得到对应的资源使用差值;若所述资源使用差值等于或大于所述自动负载均衡触发阈值,则将排序后的首个计算节点确定为当前的源计算节点,并将排序后的最后一个计算节点确定为...

【专利技术属性】
技术研发人员:李秀萍周晓庆沈震宇彭博远
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1