集群调度方法和装置制造方法及图纸

技术编号:21140617 阅读:26 留言:0更新日期:2019-05-18 05:01
本申请实施例提供了一种集群调度方法和装置,解决了现有集群调度方式的系统开销大、通用性差、可移植性差、可扩展性差以及学习和使用成本高的问题。该集群调度方法包括:加载配置文件,其中所述配置文件包括用户指定的调度策略;根据所述用户指定的调度策略确定目标服务器;以及将当前处理请求分配给所述目标服务器执行。

Cluster Scheduling Method and Device

【技术实现步骤摘要】
集群调度方法和装置
本申请涉及通信
,具体涉及一种集群调度方法和装置。
技术介绍
集群调度是指将处理请求转发到集群中不同的服务器上以实现资源的有效利用和实时处理,以此实现集群的负载均衡。然而现有的集群调度方式一般紧耦合于一套完整的调度系统,主要为了解决某些特定场景下的复杂问题而设计,存在较多的组件依赖和环境依赖,会引入额外的系统性能开销。同时,由于只适用某些特定需求场景,通用性、可移植性和可扩展性都较差。此外,对于使用者的学习和使用成本也较高。
技术实现思路
有鉴于此,本申请实施例提供了一种集群调度方法和装置,解决了现有集群调度方式的系统开销大、通用性差、可移植性差、可扩展性差以及学习和使用成本高的问题。根据本申请的一个方面,本申请一实施例提供的一种集群调度方法,包括:加载配置文件,其中所述配置文件包括用户指定的调度策略;根据所述用户指定的调度策略确定目标服务器;以及将当前处理请求分配给所述目标服务器执行。根据本申请的另一个方面,本申请一实施例提供的一种集群调度装置,包括:配置加载模块,配置为加载配置文件,其中所述配置文件包括用户指定的调度策略;目标服务器确定模块,配置为根据所述用户指定的调度策略确定目标服务器;以及请求分配模块,配置为将当前处理请求分配给所述目标服务器执行。本申请另一实施例提供一种电子设备,包括:处理器;以及存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行如前所述的集群调度方法。本申请另一实施例一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如前所述的集群调度方法。本申请实施例提供的一种集群调度方法和装置,通过设置可加载的配置文件以获取用户指定的调度策略,将集群调度的执行逻辑划分为位于上层的调度策略层和位于底层的调度框架层,实现了一种调度策略的配置/执行和调度框架的配置/执行完全解耦的集群调度方式。这样用户可以通过调度框架层建立通用的通信交互框架配置,而不必考虑调度框架层的配置变化对于调度策略的影响,使得调度过程的执行摆脱了对应用场景的组件依赖和环境依赖,减少了额外的系统性能开销。同时,用户还可通过加载配置文件对调度策略进行自由配置,不必考虑对调度框架层已有配置的影响,从而大大提高了调度策略的可移植性和可扩展性。此外,由于用户还可根据实际场景需求对调度策略进行自定义配置,这样也节省掉了用户的学习和使用成本。附图说明图1所示为本申请一实施例提供的一种集群调度方法的流程示意图。图2所示为本申请另一实施例提供的一种集群调度方法中确定用户指定的调度策略的流程示意图。图3所示为本申请一实施例提供的一种集群调度方法中无状态轮询调度策略的流程示意图。图4所示为本申请一实施例提供的一种集群调度方法中有状态调度策略的流程示意图。图5所示为本申请一实施例提供的一种集群调度方法中基于响应时间调度策略的流程示意图。图6所示为本申请一实施例提供的一种集群调度方法中基于剩余计算能力调度策略的流程示意图。图7所示为本申请一实施例提供的一种集群调度方法的原理示意图。图8所示为本申请一实施例提供的一种集群调度装置的结构示意图。图9所示为本申请另一实施例提供的一种集群调度装置的结构示意图。图10所示为本申请另一实施例提供的一种集群调度装置的结构示意图。图11所示为本申请一实施例提供的电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。申请概述如前所述,现有集群调度方式之所以存在系统开销大、通用性差、可移植性差、可扩展性差以及学习和使用成本高的问题,主要是因为现有的集群调度方式一般设计为只适用于某些特定需求场景,调度策略的配置与调度框架的配置紧密耦合以形成一套完整的调度系统。因此为了解决现有集群调度方式的上述问题,就需要建立一种调度策略层和调度框架层完全解耦的集群调度系统,使得调度策略的配置/执行和调度框架的配置/执行互不影响,从而使得调度策略的执行摆脱对应用场景的组件依赖和环境依赖。针对上述的技术问题,本申请的基本构思是提出一种集群调度方法和装置,将集群调度的执行逻辑划分为位于上层的调度策略层和位于底层的调度框架层。调度策略层通过设置可加载的配置文件以确定用户指定的调度策略,并根据调度策略确定目标服务器;调度框架层负责在将当前的处理请求分配给该目标服务器时的通信交互实现,并不干涉调度策略层的调度策略执行,由此提供了一种“可插拔”的调度模型。这里的“可插拔”意为调度策略层的配置/执行相对于调度框架层的配置/执行是可自由切换或替换的,由此实现了调度策略层和调度框架层的完全解耦。需要说明的是,本申请所提供的集群调度方法可以应用于任何应用场景下的任何集群系统。具体而言,集群系统由相互独立的并通过网络互联的计算资源构成,这些计算资源可通过带有计算和/或存储功能的服务器实现,集群系统中的服务器通过并行计算以高效地完成特定应用场景的计算任务。集群中服务器之间调度策略的执行是保证集群系统高效工作的核心。本申请对集群系统所针对的应用场景、所要完成的整体计算任务内容以及其中各服务器所要完成的具体计算任务内容均不做限定。在介绍了本申请的基本原理之后,下面将参考附图来具体介绍本申请的各种非限制性实施例。示例性集群调度方法图1所示为本申请一实施例提供的一种集群调度方法的流程示意图。如图1所示,该集群调度方法包括:步骤101:加载配置文件,其中配置文件包括用户指定的调度策略。配置文件中包括调度策略,该调度策略可体现为一个基于预设调度规则维护的目标服务器列表,依据该目标服务器列表即可确定分配给当前处理请求的目标服务器。配置文件中用户指定的调度策略可以是从预设的多个调度策略中选择的一个调度策略,也可以是用户根据实际场景需求而自定义的调度策略,本申请对调度策略的具体内容并不做限定。步骤102:根据用户指定的调度策略确定目标服务器。目标服务器则对应为当前处理请求分配的服务器,用于执行当前处理请求的具体计算任务。应当理解,当获取到新的处理请求时,该目标服务器需要根据用户指定的调度策略而更新。前述的配置文件加载和确定目标服务器的过程可被认为是由位于上层的调度策略层完成,调度策略层将所确定的目标服务器输出给位于底层的调度框架层。步骤103:将当前处理请求分配给目标服务器执行。具体而言,将当前处理请求分配给目标服务器的过程可被认为是由位于底层的调度框架层完成,调度框架层负责在将当前的处理请求分配给该目标服务器时的通信交互实现。调度框架层从调度策略层获取到对应当前处理请求的目标服务器,而并不直接参与调度策略的确定过程。应当理解,除了将当前处理请求分配给目标服务器以执行对当前处理请求的处理过程外,还可能需要完成一些调度框架层的初始化配置以适应具体的应用场景需求,用户可以通过调整这些初始化配置来完成调度框架层的配置。在本申请一实施例中,可以通过提供给用户开放的API接口(Application本文档来自技高网...

【技术保护点】
1.一种集群调度方法,包括:加载配置文件,其中所述配置文件包括用户指定的调度策略;根据所述用户指定的调度策略确定目标服务器;以及将当前处理请求分配给所述目标服务器执行。

【技术特征摘要】
1.一种集群调度方法,包括:加载配置文件,其中所述配置文件包括用户指定的调度策略;根据所述用户指定的调度策略确定目标服务器;以及将当前处理请求分配给所述目标服务器执行。2.根据权利要求1所述的集群调度方法,其中,所述根据所述用户指定的调度策略确定目标服务器包括:根据过往处理请求的所述反馈信息以及所述用户指定的调度策略确定目标服务器。3.根据权利要求1所述的集群调度方法,其中,所述方法进一步包括:接收用户的选择指令;以及基于所述选择指令从至少一种预设调度策略中选择一个作为所述用户指定的调度策略。4.根据权利要求1所述的集群调度方法,其中,所述方法进一步包括:确定所述待处理数据的数据包构成方式;以及基于所述待处理数据的数据包构成方式,从至少一种预设调度策略中选择一个作为所述用户指定的调度策略。5.根据权利要求4所述的集群调度方法,其中,待处理数据包括多个数据包,所述用户指定的调度策略为无状态轮询调度策略,所述根据所述用户指定的调度策略确定目标服务器包括:当处理所述待处理数据的第一个数据包时,从可用服务器列表中随机选取一个作为处理所述第一个数据包的目标服务器;以及当处理所述待处理数据的其他数据包时,按照所述其他数据包的连接顺序从所述可用服务器列表中轮询选择可用服务器作为处理所述其他数据包的目标服务器。6.根据权利要求4所述的集群调度方法,其中,待处理数据包括依次连接的多个数据包,所述用户指定的调度策略为有状态调度策略,所述根据所述用户指定的调度策略确定目标服务器包括:当处理所述待处理数据的第一个数据包时,从可用服务器列表中随机选取一个作为处理所述第一个数据包的目标服务器;以及当处理所述待处理数据的其他数据包时,选择处理所述第一个数据包的目标服务器作为处理所述其他数据包的目标服务器。7.根据权利要求5或6所述的集群调度方法,其中,所述从可用服务器列表中随机选取一个作为处理所述第一个数据包的目标服务器包括:获取所述第一个数据包的摘要信息;将所述摘要信息转为整数值;以及基于所述整数值与所述可用服务器列表中的可用服务器的数量,从所述可用服务器列表中确定一个可用服务器作为处理所述第一个数据包的目标服务器。8.根据权利要求1所述的集群调度方法,其中,所述用户指定的调度策略为基于响应时间调度策略,所述根据所述用户指定的调度策略...

【专利技术属性】
技术研发人员:弓静文连柳笛张言
申请(专利权)人:北京地平线机器人技术研发有限公司
类型:发明
国别省市:北京,11

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

1