一种基于磁盘速率和网络速率的均衡分配方法和装置制造方法及图纸

技术编号:34795145 阅读:17 留言:0更新日期:2022-09-03 20:00
本发明专利技术的实施方式提供了一种基于磁盘速率和网络速率的均衡分配方法,所述方法包括:获取磁盘和网络的实时速率,基于所述实时速率统计磁盘和网络的平均速率,评估磁盘和网络的最低期望速率,基于所述磁盘和网络的平均速率以及磁盘和网络的最低期望速率确定负载均衡参数,基于所述负载均衡参数确定分配策略。本发明专利技术可以保证严格按照节点的能力比例进行分配,在相同时刻能力越大的节点被分配的任务更多,当任务数量足够多时,最终所有的节点会趋近于在相同时间点被分配满。此外,本发明专利技术的实施方式提供了一种基于磁盘速率和网络速率的均衡分配装置。均衡分配装置。均衡分配装置。

【技术实现步骤摘要】
一种基于磁盘速率和网络速率的均衡分配方法和装置


[0001]本专利技术的实施方式涉及通信
,更具体地,本专利技术的实施方式涉及一种基于磁盘速率和网络速率的均衡分配方法和装置。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]传统的负载均衡方式是基于CPU使用率的负载均衡方案,具体是从集群中选出CPU使用率最低的节点,据其向客户端返回负载均衡结果。但是,该方案中的CPU使用率是连续获取两个CPU性能数据计算而来的,由于时间间隔短,计算出来的CPU使用率为瞬时值,可靠性较差。例如对于不均衡的场景,某时刻CPU使用率可能很高,而另一个时刻CPU使用率可能较低,这种情况下上述方案无法真正获知节点CPU使用率的真实情况,影响负载均衡性能。 可见,现有的技术中几乎都是基于CPU负载的均衡,没有考虑以节点的IO负载进行均衡分配任务。然而单纯的CPU负载均衡会出现一部分节点被分配满了,另一部分还比较空闲的情况,这样就会导致出现任务分配不均衡的现象。
[0004]因此,如何避免单纯基于CPU负载的均衡而出现的分配不均衡的现象,是亟待本领域技术人员解决的问题。

技术实现思路

[0005]本专利技术的目的在于提供一种基于磁盘速率和网络速率的均衡分配方法和装置,为了在集群中实现网络和磁盘密集型任务的负载均衡。其具体方案如下:
[0006]在本上下文中,本专利技术的实施方式期望提供一种基于磁盘速率和网络速率的均衡分配方法和装置。
[0007]在本专利技术实施方式的第一方面中,提供了一种基于磁盘速率和网络速率的均衡分配方法,所述方法包括:获取磁盘和网络的实时速率;基于所述实时速率统计磁盘和网络的平均速率;评估磁盘和网络的最低期望速率;基于所述磁盘和网络的平均速率以及磁盘和网络的最低期望速率确定负载均衡参数;基于所述负载均衡参数确定分配策略。
[0008]在本专利技术的一个实施例中,所述磁盘和网络的实时速率包括:网络读操作的实时速率、网络写操作的实时速率、磁盘读操作的实时速率以及磁盘写操作的实时速率中的一种或其组合。
[0009]在本专利技术的另一个实施例中,所述获取磁盘和网络的实时速率包括:获取网络读操作的数据量、网络读操作的开始时间以及网络读操作的结束时间;基于所述网络读操作的数据量、网络读操作的开始时间以及网络读操作的结束时间确定所述网络读操作的实时速率。
[0010]在本专利技术的又一个实施例中,所述获取磁盘和网络的实时速率还包括:获取网络写操作的数据量、网络写操作的开始时间以及网络写操作的结束时间;基于所述网络写操
作的数据量、网络写操作的开始时间以及网络写操作的结束时间确定所述网络写操作的实时速率。
[0011]在本专利技术的再一个实施例中,所述获取磁盘和网络的实时速率还包括:获取磁盘读操作的数据量、磁盘读操作的开始时间以及磁盘读操作的结束时间;基于所述磁盘读操作的数据量、磁盘读操作的开始时间以及磁盘读操作的结束时间确定所述磁盘读操作的实时速率。
[0012]在本专利技术的再一个实施例中,所述获取磁盘和网络的实时速率还包括:获取磁盘写操作的数据量、磁盘写操作的开始时间以及磁盘写操作的结束时间;基于所述磁盘写操作的数据量、磁盘写操作的开始时间以及磁盘写操作的结束时间确定所述磁盘写操作的实时速率。
[0013]在本专利技术的再一个实施例中,所述基于所述实时速率统计磁盘和网络的平均速率包括:基于所述网络写操作的实时速率、网络读操作的实时速率、磁盘读操作的实时速率以及磁盘写操作的实时速率分别统计出网络写操作的平均速率、网络读操作的平均速率、磁盘写操作的平均速率以及磁盘读操作的平均速率。
[0014]在本专利技术的再一个实施例中,所述评估磁盘和网络的最低期望速率包括:评估最低期望网络读速率、评估最低期望网络写速率、评估最低期望磁盘读速率以及评估最低期望磁盘写速率中的一种或其组合。
[0015]在本专利技术的再一个实施例中,所述基于所述磁盘和网络的平均速率以及磁盘和网络的最低期望速率确定负载均衡参数包括:获取只考虑网络读操作的平均速率时节点允许分配的任务数量;获取只考虑网络写操作的平均速率时节点允许分配的任务数量;获取只考虑磁盘写操作的平均速率时节点允许分配的任务数量;获取只考虑磁盘读操作的平均速率时节点允许分配的任务数量;基于所述只考虑网络读操作的平均速率时节点允许分配的任务数量、只考虑网络写操作的平均速率时节点允许分配的任务数量、只考虑磁盘写操作的平均速率时节点允许分配的任务数量、只考虑磁盘读操作的平均速率时节点允许分配的任务数量以及磁盘和网络的最低期望速率确定负载均衡参数。
[0016]在本专利技术的再一个实施例中,所述负载均衡参数包括节点允许分配的任务数量。
[0017]在本专利技术的再一个实施例中,所述获取只考虑网络读操作的平均速率时节点允许分配的任务数量包括:基于网络读操作的平均速率和最低期望网络读速率确定只考虑网络读操作的平均速率时节点允许分配的任务数量。
[0018]在本专利技术的再一个实施例中,所述获取只考虑网络写操作的平均速率时节点允许分配的任务数量包括:基于网络写操作的平均速率和最低期望网络写速率确定只考虑网络写操作的平均速率时节点允许分配的任务数量。
[0019]在本专利技术的再一个实施例中,所述获取只考虑磁盘读操作的平均速率时节点允许分配的任务数量包括:基于磁盘读操作的平均速率和最低期望磁盘读速率确定只考虑磁盘读操作的平均速率时节点允许分配的任务数量。
[0020]在本专利技术的再一个实施例中,所述获取只考虑磁盘写操作的平均速率时节点允许分配的任务数量包括:基于磁盘写操作的平均速率和最低期望磁盘写速率确定只考虑磁盘写操作的平均速率时节点允许分配的任务数量。
[0021]在本专利技术的再一个实施例中,所述基于所述负载均衡参数确定分配策略包括:基
于所述负载均衡参数确定同一时刻分配到不同节点的任务数量。
[0022]在本专利技术实施方式的第二方面中,提供了一种基于磁盘速率和网络速率的均衡分配装置,其特征在于,所述装置包括:获取模块,用于获取磁盘和网络的实时速率;统计模块,用于基于所述实时速率统计磁盘和网络的平均速率;评估模块,用于评估磁盘和网络的最低期望速率;确定负载均衡参数模块,用于基于所述磁盘和网络的平均速率以及磁盘和网络的最低期望速率确定负载均衡参数;确定分配策略模块,用于基于所述负载均衡参数确定分配策略。
[0023]在本专利技术的一个实施例中,所述磁盘和网络的实时速率包括:网络读操作的实时速率、网络写操作的实时速率、磁盘读操作的实时速率以及磁盘写操作的实时速率中的一种或其组合。
[0024]在本专利技术的另一个实施例中,所述获取模块包括:用于获取网络读操作的数据量、网络读操作的开始时间以及网络读操作的结束时间的模块;用于基于所述网络读操作的数据量、网络读操作的开始时间以及网络读操作的结束时间确定所述网络读操作的实时速率的模块。...

【技术保护点】

【技术特征摘要】
1.一种基于磁盘速率和网络速率的均衡分配方法,其特征在于,所述方法包括:获取磁盘和网络的实时速率;基于所述实时速率统计磁盘和网络的平均速率;评估磁盘和网络的最低期望速率;基于所述磁盘和网络的平均速率以及磁盘和网络的最低期望速率确定负载均衡参数;基于所述负载均衡参数确定分配策略。2.根据权利要求1所述的方法,其特征在于,所述磁盘和网络的实时速率包括:网络读操作的实时速率、网络写操作的实时速率、磁盘读操作的实时速率以及磁盘写操作的实时速率中的一种或其组合。3.根据权利要求2所述的方法,其特征在于,所述获取磁盘和网络的实时速率包括:获取网络读操作的数据量、网络读操作的开始时间以及网络读操作的结束时间;基于所述网络读操作的数据量、网络读操作的开始时间以及网络读操作的结束时间确定所述网络读操作的实时速率。4.根据权利要求2所述的方法,其特征在于,所述获取磁盘和网络的实时速率还包括:获取网络写操作的数据量、网络写操作的开始时间以及网络写操作的结束时间;基于所述网络写操作的数据量、网络写操作的开始时间以及网络写操作的结束时间确定所述网络写操作的实时速率。5.根据权利要求2所述的方法,其特征在于,所述获取磁盘和网络的实时速率还包括:获取磁盘读操作的数据量、磁盘读操作的开始时间以及磁盘读操作的结束时间;基于所述磁盘读操作的数据量、磁盘读操作的开始时间以及磁盘读操作的结束时间确定所述磁盘读操作的实时速率。6.一种基于磁盘速率和网络速率的均衡分配装置,其特征在于,所述装置...

【专利技术属性】
技术研发人员:冯健赵兴国
申请(专利权)人:上海赛连信息科技有限公司
类型:发明
国别省市:

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

1