分布式系统调度方法、装置及分布式系统制造方法及图纸

技术编号:15690640 阅读:238 留言:0更新日期:2017-06-24 03:11
本发明专利技术公开了一种分布式系统调度方法、装置及分布式系统。其中方法包括:响应于用户的插件插入请求,在指定插件接口处插入用户自定义插件,其中,一个或多个插件接口分别部署在预先部署好的一个或多个基础调度插件中的至少一个之前或之后,一个或多个基础调度插件分别实现调度过程中的预定功能,用户自定义插件用于实现与调度相关的用户自定义功能;使用一个或多个基础调度插件以及所插入的用户自定义插件执行任务调度。由此对于不同的业务场景,用户仅需要根据调度过程中需要修改的部分创建相应的用户自定义插件,并将该插件插入指定的接口,即可以满足该业务场景下的调度需求,并且在满足用户个性化调度需求的同时还可以降低用户的开发成本。

Distributed system scheduling method, device and distributed system

The invention discloses a distributed system scheduling method, an apparatus and a distributed system. The method comprises the following steps: in response to the user's request is inserted into a custom plug-in, plug-in, plug-in interface specified in which one or more of the plug-in interface were deployed in the pre deployment of one or more basic scheduling plug-in good in at least one before or after one or more basic scheduling plug-in respectively. Achieving the function of the scheduling process, custom plug-ins for implementation and scheduling of user-defined function; the use of one or more basic scheduling plug-in and insert custom plug-ins to execute task scheduling. As for different business scenarios, users only need to modify the scheduling of parts in the process of creating corresponding custom plug-ins according to, and the plug-in is inserted into the specified interface, which can meet the traffic scenario scheduling needs, and can also reduce the user cost of development to meet user personalized scheduling needs at the same time.

【技术实现步骤摘要】
分布式系统调度方法、装置及分布式系统
本专利技术涉及分布式
,特别是涉及一种分布式系统调度方法、装置及分布式系统。
技术介绍
调度策略往往是分布式系统的核心功能,在分布式系统的实际使用中,对不同业务场景,往往会有不同的调度策略。比如,有些业务需要优先调度在有依赖数据的机器上,某些业务可能需要在某一个特定的时间段,申请不同的资源。这样,单一的调度策略往往无法满足这些需求。针对这种问题,现有的分布式调度系统一般是针对每种业务,提供一种调度策略,以实现多业务需求。这种方案对于普通的用户来讲使用简单,易于理解,能够实现的功能大而全。但是需要分布式系统的实现者完全满足所有的业务需要也是非常困难的,每当用户有新的业务需求或者不同的调度策略,需要重新进行更新,而且很容易造成两个不同应用之间使用的策略进行相互干扰。由此,需要一种新的分布式系统的调度方案以满足不同场景下的调度策略。
技术实现思路
本专利技术的主要目的在于提供一种能够满足不同场景下的调度策略的分布式系统调度方法、装置及分布式系统。根据本专利技术的一个方面,提供了一种分布式系统调度方法,用于对多个业务节点进行任务调度,包括:响应于用户的插件插入请求,在指定插件接口处插入用户自定义插件,其中,一个或多个插件接口分别部署在预先部署好的一个或多个基础调度插件中的至少一个之前或之后,一个或多个基础调度插件分别实现调度过程中的预定功能,用户自定义插件用于实现与调度相关的用户自定义功能;使用一个或多个基础调度插件以及所插入的用户自定义插件执行任务调度。由此,可以通过插件分解分布式系统的调度过程,将调度过程插件化。其中调度过程的通用功能可以由基础调度插件实现,对于不同的业务场景,用户仅需要根据调度过程中需要修改的部分创建相应的用户自定义插件,并将该插件插入指定的接口,即可以使用预先部署好的基础调度插件以及用户自定义插件来执行任务调度,从而可以满足该业务场景下的调度需求,并且在满足用户个性化调度需求的同时还可以降低用户的开发成本。优选地,该分布式系统调度方法还可以包括:部署一个或多个基础调度插件;在至少一个基础调度插件之前或之后部署插件接口,用于插入用户自定义插件。由此在整个调度过程中可以设计不同的插件接口,不同的插件接口可以适于用户插入用于实现不同的调度逻辑的用户自定义插件,从而可以灵活地满足用户不同的个性化调度需求。优选地,每个插件接口均默认没有插入用户自定义插件,并且响应于在插件接口处插入了用户自定义插件,根据插件接口与一个或多个基础调度插件之间的关系,使用一个或多个基础调度插件和用户自定义插件执行任务调度。由此可以增设一个用于检测插件接口是否插有用户自定义插件的检测步骤,在检测到插件接口插入了用户自定义插件时,就可以根据插件接口和基础调度插件之间的关系,来执行任务调度。优选地,基础调度插件可以包括:调度策略执行插件,用于根据调度策略向目标业务节点发送调度指令,插件接口包括:调度策略执行前插件接口,部署在调度策略执行插件之前,适于插入用户自定义的调度策略执行前插件,调度策略执行前插件适于对调度策略进行调整或生成新的调度策略;和/或调度策略执行后插件接口,部署在调度策略执行插件之后,适于插入用户自定义的调度策略执行后插件,调度策略执行后插件适于获取调度策略的执行结果和/或清理或恢复任务调度过程中遗留的数据。优选地,基础调度插件可以包括:调度策略生成插件,用于根据所收集到的调度用数据生成调度策略,插件接口包括:调度策略生成前插件接口,部署在调度策略生成插件之前,适于插入用户自定义的调度策略生成前插件,调度策略生成前插件适于修改调度用数据和/或获取外部信息以扩充调度用数据。优选地,基础调度插件包括:调度决策准备插件,用于从目标业务节点收集调度用数据,插件接口包括:调度决策准备前插件接口,部署在调度决策准备插件之前,适于插入用户自定义的调度决策准备前插件,调度决策准备前插件适于向用于执行要调度的任务的应用实例发送指令和/或收集应用实例的相关信息。由此,可以部署多个不同的基础调度插件,多个基础调度插件可以用于实现通用的调度功能,在不同的基础调度插件之前或之后可以部署相应的插件接口,不同的插件接口可以插入可以执行不同的调度逻辑的用户自定义插件。根据本专利技术的另一个方面,还提供了一种分布式系统调度装置,用于对多个业务节点进行任务调度,包括:插件插入装置,用于响应于用户的插件插入请求,在指定插件接口处插入用户自定义插件,其中,一个或多个插件接口分别部署在预先部署好的一个或多个基础调度插件中的至少一个之前或之后,一个或多个基础调度插件分别实现调度过程中的预定功能,用户自定义插件用于实现与调度相关的用户自定义功能;调度装置,用于使用一个或多个基础调度插件以及所插入的用户自定义插件执行任务调度。优选地,该分布式系统调度装置还可以包括:基础调度插件部署装置,用于部署一个或多个基础调度插件;插件接口部署装置,用于在至少一个基础调度插件之前或之后部署插件接口,用于插入用户自定义插件。优选地,每个插件接口均默认没有插入用户自定义插件,并且响应于在插件接口处插入了用户自定义插件,根据插件接口与一个或多个基础调度插件之间的关系,使用一个或多个基础调度插件和用户自定义插件执行任务调度。优选地,基础调度插件包括:调度策略执行插件,用于根据调度策略向目标业务节点发送调度指令,插件接口包括:调度策略执行前插件接口,部署在调度策略执行插件之前,适于插入用户自定义的调度策略执行前插件,调度策略执行前插件适于对调度策略进行调整或生成新的调度策略;和/或调度策略执行后插件接口,部署在调度策略执行插件之后,适于插入用户自定义的调度策略执行后插件,调度策略执行后插件适于获取调度策略的执行结果和/或清理或恢复任务调度过程中遗留的数据。优选地,基础调度插件可以包括:调度策略生成插件,用于根据所收集到的调度用数据生成调度策略,插件接口包括:调度策略生成前插件接口,部署在调度策略生成插件之前,适于插入用户自定义的调度策略生成前插件,调度策略生成前插件适于修改调度用数据和/或获取外部信息以扩充调度用数据。优选地,基础调度插件包括:调度决策准备插件,用于从目标业务节点收集调度用数据,插件接口包括:调度决策准备前插件接口,部署在调度决策准备插件之前,适于插入用户自定义的调度决策准备前插件,调度决策准备前插件适于向用于执行要调根据本专利技术的另一个方面,还提供了一种分布式系统,包括:多个业务节点;以及调度节点,用于对多个业务节点进行任务调度,其中,调度节点上部署有一个或多个基础调度插件,一个或多个基础调度插件分别实现调度过程中的预定功能,在至少一个基础调度插件之前或之后部署有插件接口,用于插入用户自定义插件,调度节点响应于用户的插件插入请求,在指定插件接口处插入用户自定义插件,用户自定义插件用于实现与调度相关的用户自定义功能,调度节点使用一个或多个基础调度插件以及所插入的用户自定义插件,在多个业务节点之间执行任务调度。利用本专利技术的分布式系统调度方法、装置及分布式系统,可以通过插件分解分布式系统的调度过程,将调度过程插件化。其中调度过程的通用功能可以由基础调度插件实现,对于不同的业务场景,用户仅需要根据调度过程中需要修改的部分创建相应的用本文档来自技高网...
分布式系统调度方法、装置及分布式系统

【技术保护点】
一种分布式系统,包括:多个业务节点;以及调度节点,用于对多个业务节点进行任务调度,其中,所述调度节点上部署有一个或多个基础调度插件,所述一个或多个基础调度插件分别实现调度过程中的预定功能,在至少一个基础调度插件之前或之后部署有插件接口,用于插入用户自定义插件,所述调度节点响应于用户的插件插入请求,在指定插件接口处插入用户自定义插件,所述用户自定义插件用于实现与调度相关的用户自定义功能,所述调度节点使用所述一个或多个基础调度插件以及所插入的用户自定义插件,在所述多个业务节点之间执行所述任务调度。

【技术特征摘要】
1.一种分布式系统,包括:多个业务节点;以及调度节点,用于对多个业务节点进行任务调度,其中,所述调度节点上部署有一个或多个基础调度插件,所述一个或多个基础调度插件分别实现调度过程中的预定功能,在至少一个基础调度插件之前或之后部署有插件接口,用于插入用户自定义插件,所述调度节点响应于用户的插件插入请求,在指定插件接口处插入用户自定义插件,所述用户自定义插件用于实现与调度相关的用户自定义功能,所述调度节点使用所述一个或多个基础调度插件以及所插入的用户自定义插件,在所述多个业务节点之间执行所述任务调度。2.一种分布式系统调度装置,用于对多个业务节点进行任务调度,包括:插件插入装置,用于响应于用户的插件插入请求,在指定插件接口处插入用户自定义插件,其中,一个或多个插件接口分别部署在预先部署好的一个或多个基础调度插件中的至少一个之前或之后,所述一个或多个基础调度插件分别实现调度过程中的预定功能,所述用户自定义插件用于实现与调度相关的用户自定义功能;调度装置,用于使用所述一个或多个基础调度插件以及所插入的用户自定义插件执行所述任务调度。3.根据权利要求2所述的分布式系统调度装置,还包括:基础调度插件部署装置,用于部署所述一个或多个基础调度插件;插件接口部署装置,用于在至少一个基础调度插件之前或之后部署所述插件接口,用于插入所述用户自定义插件。4.根据权利要求2所述的分布式系统调度装置,其中,每个所述插件接口均默认没有插入用户自定义插件,并且所述调度装置响应于在插件接口处插入了用户自定义插件,根据所述插件接口与所述一个或多个基础调度插件之间的关系,使用所述一个或多个基础调度插件和所述用户自定义插件执行所述任务调度。5.根据权利要求2-4中任何一项所述的分布式系统调度装置,其中,所述基础调度插件包括:调度策略执行插件,用于根据调度策略向所述目标业务节点发送调度指令,所述插件接口包括:调度策略执行前插件接口,部署在所述调度策略执行插件之前,适于插入用户自定义的调度策略执行前插件,所述调度策略执行前插件适于对所述调度策略进行调整或生成新的调度策略;和/或调度策略执行后插件接口,部署在所述调度策略执行插件之后,适于插入用户自定义的调度策略执行后插件,所述调度策略执行后插件适于获取所述调度策略的执行结果和/或清理或恢复任务调度过程中遗留的数据。6.根据权利要求2-4中任何一项所述的分布式系统调度装置,其中,所述基础调度插件包括:调度策略生成插件,用于根据所收集到的调度用数据生成调度策略,所述插件接口包括:调度策略生成前插件接口,部署在所述调度策略生成插件之前,适于插入用户自定义的调度策略生成前插件,所述调度策略生成前插件适于修改所述调度用数据和/或获取外部信息以扩充所述调度用数据。7.根据权利要求2-4中任何一项所述的分布式系统调度装置,其中...

【专利技术属性】
技术研发人员:代俊蔡迥航
申请(专利权)人:广东神马搜索科技有限公司
类型:发明
国别省市:广东,44

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

1