一种调度方法及装置,涉及云计算领域,解决无法实现云场景下资源调度的自动化需求的问题。该调度方法包括:第一调度器适配器接收第一调度器发送的事件通知,并向调度引擎发送事件通知,事件通知包括第一调度器完成的已发生事件以及与已发生事件对应的对象的标识;调度引擎从策略库中获取分别与已发生事件对应的待执行调度操作以及第二调度器的标识;调度引擎向第二调度器适配器发送待执行调度操作、对象的标识以及第二调度器的标识;第二调度器适配器向第二调度器发送携带待执行调度操作和对象的标识的通知消息,以通知第二调度器根据对象的标识完成待执行调度操作。
【技术实现步骤摘要】
本专利技术涉及云计算领域,尤其涉及一种调度方法及装置。
技术介绍
云计算(英文:cloudcomputing)是基于互联网的相关服务的增加、使用和交付模式,通过互联网提供动态、易扩展、虚拟化的资源。现有的云计算领域中,已经实现了对基础设施资源的集中调度和发放,例如,可以通过虚拟化软件的调度器对虚拟机资源实现统一调度。基础设施资源以节点资源的方式存在,节点资源包括物理服务器资源、虚拟机、容器或类似的逻辑计算资源。每个节点资源上均部署应用或者中间件,应用或中间件以进程资源的方式存在,进程资源可以为数据库进程、应用的组件进程或者任何以进程方式存在运行的其他资源。对于节点资源和进程资源而言,某一资源的变化会导致另一资源的变化,也就是说,节点资源的调度和进程资源的调度存在双向联动。例如,在新增一个节点资源时,需要在新增的节点资源上部署和启动某些进程资源,以运行业务;在某个应用的进程资源发生故障,且该进程无法修复时,需要重启该进程所归属的节点资源或重新为该进程分配节点资源。但是,现有技术中,节点资源与进程资源之间的双向联动需要手动操作,无法实现云场景下资源调度的自动化需求。
技术实现思路
本专利技术提供一种调度方法及装置,能够解决无法实现云场景下资源调度的自动化需求的问题。第一方面,提供一种调度装置,该调度装置包括第一调度器适配器、第二调度器适配器以及调度引擎,上述第一调度器适配器和上述第二调度器适配器分别与上述调度引擎连接,且上述第一调度器适配器与上述第二调度器适配器为不同类型的调度器适配器。具体的,上述第一调度器适配器,用于接收与其对应的第一调度器发送的包括已发生事件以及与已发生事件对应的对象的标识的事件通知,并向上述调度引擎发送该事件通知;上述调度引擎,用于接收上述第一调度器适配器发送的事件通知,并从策略库中获取分别与已发生事件对应的待执行调度操作以及第二调度器的标识,再向上述第二调度器适配器发送待执行调度操作、对象的标识以及第二调度器的标识,策略库存储有已发生事件、待执行调度操作与第二调度器的标识之间的对应关系,待执行调度操作与上述第二调度器适配器对应;上述第二调度器适配器,用于接收上述调度引擎发送的待执行调度操作、对象的标识以及第二调度器的标识,并根据第二调度器的标识,向第二调度器发送携带待执行调度操作和对象的标识的通知消息,以通知第二调度器根据对象的标识完成待执行调度操作。由于本专利技术实施例的调度引擎中包括存储有已发生事件、待执行调度操作与第二调度器的标识之间的对应关系的策略库,且待执行调度操作与第二调度器适配器对应,因此,调度引擎在接收到携带已发生事件的事件通知后,能够根据该策略库获取到与该已发生事件对应的待执行调度操作,并通知第二调度器适配器触发第二调度器完成待执行调度操作,实现了资源调度的双向联动,且无需手动操作,满足了云场景下资源调度的自动化需求。可选的,在本专利技术实施例的一种可能的实现方式中,上述第一调度器适配器为节点调度器适配器,上述第一调度器为节点调度器,上述第二调度器适配器为进程调度器适配器,上述第二调度器为进程调度器;或者,上述第一调度器适配器为进程调度器适配器,上述第一调度器为进程调度器,上述第二调度器适配器为节点调度器适配器,上述第二调度器为节点调度器。可以看出,第一调度器适配器可以为进程调度器适配器,也可以为节点调度器适配器,因此,本专利技术实施例提供的调度装置可以实现进程资源的变化引发节点资源的变化,也可以实现节点资源的变化引发进程资源的变化,实现了节点资源的调度与进程资源的调度的双向联动。可选的,在本专利技术实施例的另一种可能的实现方式中,上述第一调度器适配器,还用于获取第一注册信息,并向上述调度引擎发送第一注册信息,第一注册信息包括第一可执行事件、第一可执行调度操作以及第一设备的特征之间的对应关系,第一可执行事件为第一调度器待执行的事件,且第一可执行事件触发第一设备完成第一可执行调度操作,第一设备的特征包括第二调度器的标识;上述第二调度器适配器,还用于获取第二注册信息,并向上述调度引擎发送第二注册信息,第二注册信息包括第二可执行事件、第二可执行调度操作以及第二设备的特征之间的对应关系,第二可执行事件为第二调度器待执行的事件,且第二可执行事件触发第二设备完成第二可执行调度操作,第二设备的特征包括第一调度器的标识;上述调度引擎,用于接收并存储上述第一调度器适配器发送的第一注册信息,以及接收并存储上述第二调度器适配器发送的第二注册信息,以生成策略库。本专利技术实施例中的调度器适配器动态注册与该调度器适配器对应的调度器可实现的资源的调度,因此,本专利技术实施例提供的调度装置与调度器之间无需技术耦合,只需接口调用即可实现资源的动态调度。可选的,在本专利技术实施例的另一种可能的实现方式中,第一设备的特征还包括上述第二调度器适配器的标识,第二设备的特征还包括上述第一调度器适配器的标识。若第一设备的特征还包括第二调度器适配器的标识,第二设备的特征还包括上述第一调度器适配器的标识,则调度引擎中的策略库中存储的对应关系包括有第一调度器适配器的标识或第二调度器适配器的标识,利于调度引擎准确确定与哪个调度器适配器通信。第二方面,提供一种调度方法,该调度方法应用于如上述第一方面及其各种可能的实现方式中任意一项所述的调度装置。具体的,首先,第一调度器适配器接收与其对应的第一调度器发送的事件通知,并向调度引擎发送事件通知,事件通知包括已发生事件以及与已发生事件对应的对象的标识;然后,调度引擎从策略库中获取分别与已发生事件对应的待执行调度操作以及第二调度器的标识,并向第二调度器适配器发送待执行调度操作、对象的标识以及第二调度器的标识,策略库存储有已发生事件与待执行调度操作之间的对应关系,待执行调度操作与第二调度器适配器对应;最后,第二调度器适配器根据第二调度器的标识,向第二调度器发送携带待执行调度操作和对象的标识的通知消息,以通知第二调度器根据对象的标识完成待执行调度操作。进一步地,在本专利技术实施例的一种实现方式中,第一调度器适配器接收第一调度器发送的事件通知之前,第一调度适配器还获取第一注册信息,并向调度引擎发送第一注册信息,第一注册信息包括第一可执行事件、第一可执行调度操作以及第一设备的特征之间的对应关系,第一可执行事件为第一调度器待执行的事件,且第一可执行事件触发第一设备完成第一可执行调度操作,第一设备的特征包括第二调度器的标识;第二调度器适配器还获取第二注册信息,并向调度引擎发送第二注册信息,第二注册信息包括第二可执行事件、第二可执行调度操作以及第二设备的特征之间的对应关系,第二可执行事件为第二调度器待执行的事件,且第二可执行事件触发第二设备完成第二可执行调度操作,第二设备的特征包括第一调度器的标识;调度引擎还存储第一注册信息和第二注册信息,以生成策略库。进一步地,在本专利技术实施例的一种实现方式中,第一设备的特征还包括第二调度器适配器的标识,第二设备的特征还包括第一调度器适配器的标识。进一步地,在本专利技术实施例的一种实现方式中,第一调度器适配器为节点调度器适配器,第一调度器为节点调度器,第二调度器适配器为进程调度器适配器,第二调度器为进程调度器;或者,第一调度器适配器为进程调度器适配器,第一调度器为进程调度器,第二调度器本文档来自技高网...
【技术保护点】
一种调度装置,其特征在于,所述调度装置包括第一调度器适配器、第二调度器适配器以及调度引擎,所述第一调度器适配器和所述第二调度器适配器分别与所述调度引擎连接,且所述第一调度器适配器与所述第二调度器适配器为不同类型的调度器适配器;其中,所述第一调度器适配器,用于接收第一调度器发送的事件通知,并向所述调度引擎发送所述事件通知,所述事件通知包括所述第一调度器完成的已发生事件以及与所述已发生事件对应的对象的标识;所述调度引擎,用于接收所述第一调度器适配器发送的所述事件通知,并从策略库中获取分别与所述已发生事件对应的待执行调度操作以及第二调度器的标识,再向第二调度器适配器发送所述待执行调度操作、所述对象的标识以及所述第二调度器的标识,所述策略库存储有所述已发生事件、所述待执行调度操作与所述第二调度器的标识之间的对应关系,所述待执行调度操作与所述第二调度器适配器对应;所述第二调度器适配器,用于接收所述调度引擎发送的所述待执行调度操作、所述对象的标识以及所述第二调度器的标识,并根据所述第二调度器的标识,向所述第二调度器发送携带所述待执行调度操作和所述对象的标识的通知消息,以通知所述第二调度器根据所述对象的标识完成所述待执行调度操作。...
【技术特征摘要】
1.一种调度装置,其特征在于,所述调度装置包括第一调度器适配器、第二调度器适配器以及调度引擎,所述第一调度器适配器和所述第二调度器适配器分别与所述调度引擎连接,且所述第一调度器适配器与所述第二调度器适配器为不同类型的调度器适配器;其中,所述第一调度器适配器,用于接收第一调度器发送的事件通知,并向所述调度引擎发送所述事件通知,所述事件通知包括所述第一调度器完成的已发生事件以及与所述已发生事件对应的对象的标识;所述调度引擎,用于接收所述第一调度器适配器发送的所述事件通知,并从策略库中获取分别与所述已发生事件对应的待执行调度操作以及第二调度器的标识,再向第二调度器适配器发送所述待执行调度操作、所述对象的标识以及所述第二调度器的标识,所述策略库存储有所述已发生事件、所述待执行调度操作与所述第二调度器的标识之间的对应关系,所述待执行调度操作与所述第二调度器适配器对应;所述第二调度器适配器,用于接收所述调度引擎发送的所述待执行调度操作、所述对象的标识以及所述第二调度器的标识,并根据所述第二调度器的标识,向所述第二调度器发送携带所述待执行调度操作和所述对象的标识的通知消息,以通知所述第二调度器根据所述对象的标识完成所述待执行调度操作。2.根据权利要求1所述的调度装置,其特征在于,所述第一调度器适配器为节点调度器适配器,所述第一调度器为节点调度器,所述第二调度器适配器为进程调度器适配器,所述第二调度器为进程调度器;或者,所述第一调度器适配器为进程调度器适配器,所述第一调度器为进程调度器,所述第二调度器适配器为节点调度器适配器,所述第二调度器为节点调度器。3.根据权利要求1或2所述的调度装置,其特征在于,所述第一调度器适配器,还用于获取第一注册信息,并向所述调度引擎发送所述第一注册信息,所述第一注册信息包括第一可执行事件、第一可执行调度操作以及第一设备的特征之间的对应关系,所述第一可执行事件为所述第一调度器待执行的事件,且所述第一可执行事件触发所述第一设备完成所述第一可执行调度操作,所述第一设备的特征包括所述第二调度器的标识;所述第二调度器适配器,还用于获取第二注册信息,并向所述调度引擎发送所述第二注册信息,所述第二注册信息包括第二可执行事件、第二可执行调度操作以及第二设备的特征之间的对应关系,所述第二可执行事件为所述第二调度器待执行的事件,且所述第二可执行事件触发所述第二设备完成所述第二可执行调度操作,所述第二设备的特征包括所述第一调度器的标识;所述调度引擎,用于接收并存储所述第一调度器适配器发送的所述第一注册信息,以及接收并存储所述第二调度器适配器发送的所述第二注册信息,以生成所述策略库。4....
【专利技术属性】
技术研发人员:孙勐,陈敬,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。