一种实现负载均衡的任务调度管理方法、系统和存储介质技术方案

技术编号:24330772 阅读:81 留言:0更新日期:2020-05-29 19:31
本发明专利技术公开了一种实现负载均衡的任务调度管理方法,包括:获取业务请求并搜索逻辑进程配置文件;如果存在所述逻辑进程配置文件则加载该配置文件,并根据配置文件确定需加载的逻辑进程数量;如果不存在所述逻辑进程配置文件,则预先挂载一逻辑进程,根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量;将所述业务请求分配至所挂载的各逻辑进程。通过设置调度进程具有自动和手动两种模式来判断加载的逻辑进程的数量,达到各处理业务的逻辑进程的负载均衡,有效加强了网络数据处理能力、提高网络的灵活性和可用性。

【技术实现步骤摘要】
一种实现负载均衡的任务调度管理方法、系统和存储介质
本专利技术涉及计算机
,尤其涉及一种实现负载均衡的任务调度管理方法、系统和存储介质。
技术介绍
Node.js是一个基于ChromeV8引擎的JavaScript运行环境,其本身并不支持多线程,但为了充分利用server的Multi-core,就必须使用多进程的方式,那么进程之间如何负载均衡就会是一个关键所在。例如现在的电子批记录软件,具有一个后台处理模块,用以处理软件业务中产生的一个个工作流实例,后台模块需要接受前台的业务指令,根据业务需求来生成,管理,操作,或关闭一条条工作流,但当前台业务需求量较大时,单实例后台模块的计算性能就将满足不了要求,导致软件不稳定和性能不足的问题。
技术实现思路
本专利技术针对现有技术中的不足,提供了一种实现负载均衡的任务调度管理方法,包括:获取业务请求并搜索逻辑进程配置文件;如果存在所述逻辑进程配置文件则加载该配置文件,并根据配置文件确定需加载的逻辑进程数量;如果不存在所述逻辑进程配置文件,则预先挂载一逻辑进程,根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量;将所述业务请求分配至所挂载的各逻辑进程。优选的,所述步骤根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量,具体包括:获取预先挂载的逻辑进程的CPU使用率和磁盘占用率,当所述CPU使用率和磁盘占用率超过预设阈值时,持续补充挂载逻辑进程至所有逻辑进程的CPU使用率和磁盘占用率低于预设阈值。优选的,所述步骤将所述业务请求分配至所挂载的各逻辑进程,具体包括:将所述业务请求根据预设的随机分配策略或最小分配策略分配至所挂载的逻辑进程。优选的,所述最小分配策略被配置为在分配前检测挂载的各逻辑进程的负载状态并分析其繁忙度,将所述业务请求发送至繁忙度最小的逻辑进程处理。优选的,所述随机分配策略被配置为将收到的业务请求根据预设的分发顺序依次分配至下挂的子进程中。优选的,所述步骤将所述业务请求分配至所挂载的各逻辑进程,具体包括:当监听到一错误逻辑进程离线事件后,新挂载一逻辑进程来加载所述错误进程未完成信息。本专利技术还公开了一种任务调度管理方法,包括:调度进程获取业务请求并搜索逻辑进程配置文件,其中所述调度进程为Node.js进程;调度进程如发现该逻辑进程配置文件则加载该配置文件,并根据配置文件确定需加载的逻辑进程数量;调度进程如未发现该逻辑进程配置文件,则先挂载一逻辑进程,根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量;所述调度进程根据确定需加载的逻辑进程数量进行相应加载,并将所述业务请求分配至所挂载的各逻辑进程。本专利技术还公开了一种实现负载均衡的任务调度管理系统,包括:多个逻辑模块,用于对调度模块分配的业务请求进行执行;调度模块,接受前台发送的业务请求并搜索逻辑模块配置文件,如果存在所述逻辑模块配置文件则加载该配置文件,并根据配置文件确定需加载的逻辑模块数量;如果不存在所述逻辑进程配置文件,则先挂载一逻辑模块,根据该逻辑模块的运行状态和/或负载情况来确定后续补充挂载的逻辑模块数量。本专利技术还公开了一种实现负载均衡的任务调度管理装置,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述所述实现负载均衡的任务调度管理方法的步骤。本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述所述实现负载均衡的任务调度管理方法的步骤。本专利技术通过设置调度进程具有自动和手动两种模式来判断加载的逻辑进程的数量,特别是在自动模式通过预先挂载一逻辑进程,再根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量,当逻辑进程的运行状态和/或负载情况超过预设条件时就增加所挂载的逻辑进程来用以分摊压力,来达到各处理业务的逻辑进程的负载均衡,有效加强了网络数据处理能力、提高网络的灵活性和可用性。同时也能防止在业务需求量逐渐增加,但后台模块因搭载物理设备的一些不可预知的状况导致无法正常工作时导致软件运行中断的问题。解决了目前前台业务需求量较大时单实例后台模块的计算性能满足不了要求的状况。该方法有效解决了在软件项目中,单实例后台处理模块造成的软件不稳定和性能问题,提供一种通用且代价较小的解决方案,让后台模块能自由的根据需求进行扩展并在各扩展模块中保持负载均衡。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术一实施例公开的实现负载均衡的任务调度管理方法的流程示意图。图2为本专利技术另一实施例公开的实现负载均衡的任务调度管理方法的流程示意图。图3为本专利技术另一实施例公开的实现负载均衡的任务调度管理方法的流程示意图。图4为本专利技术一实施例公开的实现负载均衡的任务调度管理系统的结构示意图。图5为本专利技术一实施例公开的实现负载均衡的任务调度管理装置的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例。基于所描述的本专利技术的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本专利技术中的具体含义。在本专利技术中,除非另有明确的规定和限定,第一特征在第二特征之“上”或之“下”可以包括第一和第二特征直接接触,也可以包括第一和第二特征不是直接接触而是通过它们之间的另外的特征接触。而且,第一特征在第二特征“之上”、“上方”和“上面”包括第一特征在第二特征正上方和斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”包括第一特征在第二特征正下方和斜下方,或仅仅表示第一特征水平高度小于第二特征。除非另作定义,此处使用的技术术语或者科学术语应当为本专利技术所属领域内具有一般技能的人士所理解的通常意义。本专利技术专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。实本文档来自技高网...

【技术保护点】
1.一种实现负载均衡的任务调度管理方法,其特征在于,包括:/n获取业务请求并搜索逻辑进程配置文件;/n如果存在所述逻辑进程配置文件则加载该配置文件,并根据配置文件确定需加载的逻辑进程数量;/n如果不存在所述逻辑进程配置文件,则预先挂载一逻辑进程,根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量;/n将所述业务请求分配至所挂载的各逻辑进程。/n

【技术特征摘要】
1.一种实现负载均衡的任务调度管理方法,其特征在于,包括:
获取业务请求并搜索逻辑进程配置文件;
如果存在所述逻辑进程配置文件则加载该配置文件,并根据配置文件确定需加载的逻辑进程数量;
如果不存在所述逻辑进程配置文件,则预先挂载一逻辑进程,根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量;
将所述业务请求分配至所挂载的各逻辑进程。


2.根据权利要求1所述的任务调度管理方法,其特征在于,所述步骤根据该逻辑进程的运行状态和/或负载情况来确定后续补充挂载的逻辑进程数量,具体包括:
获取预先挂载的逻辑进程的CPU使用率和磁盘占用率,当所述CPU使用率和磁盘占用率超过预设阈值时,持续补充挂载逻辑进程至所有逻辑进程的CPU使用率和磁盘占用率低于预设阈值。


3.根据权利要求2所述的任务调度管理方法,其特征在于,所述步骤将所述业务请求分配至所挂载的各逻辑进程,具体包括:将所述业务请求根据预设的随机分配策略或最小分配策略分配至所挂载的逻辑进程。


4.根据权利要求3所述的任务调度管理方法,其特征在于:所述最小分配策略被配置为在分配前检测挂载的各逻辑进程的负载状态并分析其繁忙度,将所述业务请求发送至繁忙度最小的逻辑进程处理。


5.根据权利要求4所述的任务调度管理方法,其特征在于:所述随机分配策略被配置为将收到的业务请求根据预设的分发顺序依次分配至下挂的子进程中。


6.根据权利要求5所述的任务调度管理方法,其特征在于,所述步骤将所述业务请求分配至所挂载的各逻辑...

【专利技术属性】
技术研发人员:方禺王兴华薛立俊陈达健
申请(专利权)人:浙江明度智控科技有限公司
类型:发明
国别省市:浙江;33

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

1