本发明涉及系统任务分配,尤其涉及负载均衡方法及装置。
背景技术:
1、本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、目前在各个领域中,如金融领域、电信领域等,为实现整个系统的负载均衡,需要将工作任务分配到多个服务节点进行执行,例如,ftp服务器、web服务器、企业核心应用服务器和其它主要任务服务器等,从而协同完成工作任务。
3、现有的根据各个服务节点的资源使用情况进行业务分配的负载均衡方法在集群内计算机的计算能力存在差异时,无法真实反映计算机的负载能力,例如,一台计算能力较差的低性能计算机,虽然资源使用率低于另一台高性能计算机,但它已无法承担一些高计算量的任务(也即计算密集型任务),因此,根据各个服务节点的资源使用情况进行业务分配会导致计算密集型任务的服务处理时间长,整个分布式系统的总计算资源无法获得合理的分配。
技术实现思路
1、本发明实施例提供一种负载均衡方法,用以解决目前基于资源使用情况无法实现任务的合理分配并导致计算密集型任务的服务处理时间长的技术问题,该方法包括:
2、接收任务请求;
3、根据所述任务请求和预先计算的各个服务节点的剩余算力,筛选出目标服务节点;
4、将所述任务请求中的计算任务分发至所述目标服务节点。
5、本发明实施例还提供一种负载均衡装置,用以解决目前基于资源使用情况无法实现任务的合理分配并导致计算密集型任务的服务处理时间长的技术问题,该装置包括:
6、任务接收模块,用于接收任务请求;
7、服务节点筛选模块,用于根据所述任务请求和预先计算的各个服务节点的剩余算力,筛选出目标服务节点;
8、任务分发模块,用于将所述任务请求中的计算任务分发至所述目标服务节点。
9、本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述负载均衡方法。
10、本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述负载均衡方法。
11、本发明实施例还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现上述负载均衡方法。
12、本发明实施例中,负载均衡方法及装置,与现有技术中负载均衡的技术方案相比,通过根据预先计算的各个服务节点的剩余算力筛选出目标服务节点进行任务分配,能够确保计算密集型任务被分配给剩余算力高的服务节点进行处理而得到快速地响应,保证了分布式系统中任务请求的处理效率,实现任务的合理分配。
1.一种负载均衡方法,其特征在于,包括:
2.根据权利要求1所述的负载均衡方法,其特征在于,在预先计算各个服务节点的剩余算力之前,还包括:
3.根据权利要求2所述的负载均衡方法,其特征在于,预先计算各个服务节点的剩余算力的步骤,包括:
4.根据权利要求1所述的负载均衡方法,其特征在于,所述任务请求包括完成所述计算任务所需的需求算力;所述根据所述任务请求及各个所述服务节点的剩余算力,筛选出服务节点,包括:
5.根据权利要求1所述的负载均衡方法,其特征在于,所述根据所述任务请求及各个所述服务节点的剩余算力,筛选出服务节点,包括:
6.一种负载均衡装置,其特征在于,包括:
7.根据权利要求6所述的负载均衡装置,其特征在于,所述负载均衡装置还包括总算力确定模块,所述总算力确定模块包括:
8.根据权利要求7所述的负载均衡装置,其特征在于,所述服务节点筛选模块包括:
9.根据权利要求6所述的负载均衡装置,其特征在于,所述任务请求包括完成所述计算任务所需的需求算力,所述服务节点筛选模块包括:
10.根据权利要求6所述的负载均衡装置,其特征在于,所述服务节点筛选模块包括:
11.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一所述的负载均衡方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1至5任一所述的负载均衡方法。
13.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序,所述计算机程序被处理器执行时实现权利要求1至5任一所述的负载均衡方法。