一种后端负载均衡方法、装置、系统及存储介质制造方法及图纸

技术编号:25350234 阅读:39 留言:0更新日期:2020-08-21 17:08
本申请实施例属于计算机网络负载均衡技术领域,涉及一种后端负载均衡方法,包括根据至少一种当前业务,确定完成一项当前业务所需要消耗的开销并传输至代理服务器,以使所述代理服务器确定目标标准事务开销;获取所述代理服务器确定的目标标准事务开销,并根据所述目标标准事务开销产生性能评分;从所述代理服务器中获取待分配业务的业务量,并且根据所述性能评分估算剩余算力;将所述估算的剩余算力传输至所述代理服务器,以使所述代理服务器根据所述剩余算力的排序分配所述待分配业务。本申请还提供一种后端负载均衡装置、系统及存储介质。本申请根据各个应用服务器实时的性能进行任务的分配,保证硬件资源的有效利用。

【技术实现步骤摘要】
一种后端负载均衡方法、装置、系统及存储介质
本申请涉及计算机网络负载均衡
,尤其涉及一种后端负载均衡方法、装置、系统及存储介质。
技术介绍
对于吞吐量较大的B/S、和C/S网络服务,因为不可能将所有业务都集中在一台算力能够满足全部业务需要的服务器上,需要将同类任务分配给多台计算机完成,传统上通常采用集群的技术将多台计算机并入到一个网络当中,实现对多任务同时提供服务,或是服务的一部分,每台计算机的实际处理能力不一样,在不同时间所负载的任务量也不一样,为了使得任务能够合理的分配给所有计算机,有效的利用现有的计算资源,在分配过程中通常会涉及到集群中计算机的负载均衡问题。现有的负载均衡通常是基于IP地址的随机分配、轮询、以及根据服务器性能事先制定的权重,以及依据各个计算机响应的速度进行分配,然而涉及到计算机负载以及运算性能的实时变化以及网络传输本身的不确定性,容易造成任务分配的不合理而影响算力的有效利用。
技术实现思路
本申请实施例的目的在于提出一种后端负载均衡方法、装置、系统及存储介质,能够在计算机负载、运算性能、网络环境本身实时变化的情况下合理分配任务负载。为了解决上述技术问题,本申请实施例提供一种后端负载均衡方法,采用了如下所述的技术方案:一种后端负载均衡方法,应用于应用服务器,包括以下步骤:根据至少一种当前业务,确定完成一项当前业务所需要消耗的开销并传输至代理服务器,以使所述代理服务器确定目标标准事务开销;获取所述代理服务器确定的目标标准事务开销,并以所述目标标准事务开销为基准,衡量当前应用服务器业务的开销,确定性能评分;根据所述性能评分估算剩余算力;将所述估算的剩余算力传输至所述代理服务器,以使所述代理服务器根据所述剩余算力的排序分配待分配业务。进一步的,所述以所述目标标准事务开销为基准,衡量当前应用服务器业务的开销,确定性能评分,具体包括:根据单位时间内处理的业务总量和目标标准事务开销,确定所述应用服务器当前的运算能力;根据应用服务器的冗余占比,确定所述应用服务器当前资源使用率;根据所述应用服务器当前的资源使用率和对应的运算能力,确定应用服务器的性能评分。进一步的,所述根据单位时间内处理的业务总量和目标标准事务开销,确定所述应用服务器当前的运算能力,具体包括:监控单位时间内的每种业务的业务量;根据完成每种所述业务的开销和目标标准事务开销的比值,确定与所述业务相对应的标准事务比例;根据每种所述业务的业务量以及所述标准事务比例,确定每种业务的相对业务量;累加所有种类的相对业务量,作为单位时间内所述应用服务器处理的运算能力。进一步的,所述根据所述性能评分估算剩余算力,具体包括:实时获取待分配业务的业务量;确定所述待分配业务的业务量加载在当前应用服务器后的总任务量;根据性能评分和所述总任务量,评估当前处理的业务加载在所述应用服务器后,应用服务器的剩余算力。为了解决上述技术问题,本申请实施例还提供一种应用于代理服务器的后端负载均衡方法,采用了如下所述的技术方案:一种后端负载均衡方法,应用于代理服务器,包括下述步骤:接收各应用服务器完成至少一项当前业务所需要消耗的开销,并根据所述开销确定目标标准事务开销;将所述目标标准事务开销和待分配业务的业务量发送至应用服务器,并获取相应的应用服务器的剩余算力;对获取的所述剩余算力进行排序,并根据所述剩余算力的排序分配所述待分配业务。进一步的,所述据所述开销确定目标标准事务开销,具体包括:分别获取多台应用服务器上确定的完成至少一种业务的所述开销;根据出现频率和相应的业务量对所述至少一种业务设置权重,并确定目标标准事务;根据完成至少一种业务所述开销及对应的权重,确定完成目标标准事务的目标标准事务开销。为了解决上述技术问题,本申请实施例还提供一种应用于应用服务器的、后端负载均衡装置,采用了如下所述的技术方案:一种后端负载均衡装置,应用于应用服务器,包括:传输模块,用于根据至少一种当前业务,确定完成一项当前业务所需要消耗的开销并传输至代理服务器,以使所述代理服务器确定目标标准事务开销;性能评分模块,用于获取代理服务器确定的目标标准事务开销,并以所述目标标准事务开销为基准,衡量当前应用服务器业务的开销,确定性能评分;剩余算力确定模块,用于根据所述性能评分估算剩余算力;所述传输模块还用于将所述估算的剩余算力传输至所述代理服务器,以使所述代理服务器根据所述剩余算力的排序分配所述待分配业务。为了解决上述技术问题,本申请实施例还提供一种应用于代理服务器的、后端负载均衡装置,采用了如下所述的技术方案:一种后端负载均衡装置,应用于代理服务器,包括:目标标准事务开销确定模块,用于接收应用服务器完成至少一项当前业务所需要消耗的开销,并根据所述开销确定目标标准事务开销;剩余算力获取模块,用于将所述目标标准事务开销和待分配业务的业务量发送至应用服务器,并获取相应的应用服务器的剩余算力;及任务分配模块,用于对获取的所述剩余算力进行排序,并根据所述剩余算力的排序分配所述待分配业务。为了解决上述技术问题,本申请实施例还提供一种后端负载均衡系统,包括应用服务器以及与所述应用服务器通信连接的代理服务器,所述应用服务器包括第一存储器和第一处理器,所述第一存储器中存储有计算机程序,所述第一处理器执行所述计算机程序时实现如上述的应用于应用服务器的后端负载均衡方法的步骤;所述代理服务器包括第二存储器和第二处理器,所述第二存储器中存储有计算机程序,所述第二处理器执行所述计算机程序时实现上述的应用于代理服务器的后端负载均衡方法的步骤。为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的应用于应用服务器的后端负载均衡方法的步骤,或者如上述的应用于代理服务器的后端负载均衡方法的步骤。与现有技术相比,本申请实施例主要有以下有益效果:通过根据至少一种当前业务的开销以确定一个目标标准事务开销,通过目标标准事务开销进行一台应用服务器的性能评分,并且根据其性能评分结合当前的待分配的业务的业务量估算将待分配的业务分配给对应的应用服务器,则该应用服务器的剩余算力,通过代理服务器收集应用服务器的剩余算力并进行排序,根据排序结果将任务分配给剩余算力较高的应用服务器,如此在进行负载均衡的过程中,根据各个应用服务器实时的性能进行任务的分配,保证硬件资源的有效利用,提高业务处理效率。附图说明为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请可以应用于其中的示例性系统架构图;图2根据本申请用于应用服务器端的一种后端负载均衡方法的一个实施例的流程图;图3是本文档来自技高网...

【技术保护点】
1.一种后端负载均衡方法,应用于应用服务器,其特征在于,包括以下步骤:/n根据至少一种当前业务,确定完成一项当前业务所需要消耗的开销并传输至代理服务器,以使所述代理服务器确定目标标准事务开销;/n获取所述代理服务器确定的目标标准事务开销,并以所述目标标准事务开销为基准,衡量当前应用服务器业务的开销,确定性能评分;/n根据所述性能评分估算剩余算力;/n将所述估算的剩余算力传输至所述代理服务器,以使所述代理服务器根据所述剩余算力的排序分配待分配业务。/n

【技术特征摘要】
1.一种后端负载均衡方法,应用于应用服务器,其特征在于,包括以下步骤:
根据至少一种当前业务,确定完成一项当前业务所需要消耗的开销并传输至代理服务器,以使所述代理服务器确定目标标准事务开销;
获取所述代理服务器确定的目标标准事务开销,并以所述目标标准事务开销为基准,衡量当前应用服务器业务的开销,确定性能评分;
根据所述性能评分估算剩余算力;
将所述估算的剩余算力传输至所述代理服务器,以使所述代理服务器根据所述剩余算力的排序分配待分配业务。


2.根据权利要求1所述的一种后端负载均衡方法,其特征在于,所述以所述目标标准事务开销为基准,衡量当前应用服务器业务的开销,确定性能评分,具体包括:
根据单位时间内处理的业务总量和目标标准事务开销,确定所述应用服务器当前的运算能力;
根据应用服务器的冗余占比,确定所述应用服务器当前资源使用率;
根据所述应用服务器当前的资源使用率和对应的运算能力,确定应用服务器的性能评分。


3.根据权利要求2所述的一种后端负载均衡方法,其特征在于,所述根据单位时间内处理的业务总量和目标标准事务开销,确定所述应用服务器当前的运算能力,具体包括:
监控单位时间内的每种业务的业务量;
根据完成每种所述业务的开销和目标标准事务开销的比值,确定与所述业务相对应的标准事务比例;
根据每种所述业务的业务量以及所述标准事务比例,确定每种业务的相对业务量;
累加所有种类的相对业务量,作为单位时间内所述应用服务器处理的运算能力。


4.根据权利要求2所述的一种后端负载均衡方法,其特征在于,所述根据所述性能评分估算剩余算力,具体包括:
实时获取待分配业务的业务量;
确定所述待分配业务的业务量加载在当前应用服务器后的总任务量;
根据性能评分和所述总任务量,评估当前处理的业务加载在所述应用服务器后,应用服务器的剩余算力。


5.一种后端负载均衡方法,应用于代理服务器,其特征在于,包括下述步骤:
接收各应用服务器完成至少一项当前业务所需要消耗的开销,并根据所述开销确定目标标准事务开销;
将所述目标标准事务开销和待分配业务的业务量发送至应用服务器,并获取相应的应用服务器的剩余算力;
对获取的所述剩余算力进行排序,并根据所述剩余算力的排序分配所述待分配业务。

【专利技术属性】
技术研发人员:朱志远
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

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

1