一种服务调度方法、装置和设备制造方法及图纸

技术编号:36082006 阅读:11 留言:0更新日期:2022-12-24 10:56
本发明专利技术提供一种服务调度方法、装置和设备,方法中高可用服务单元中的各个子服务定时向消息中间件进行注册,调度服务从消息中间件对各个子服务的注册信息进行订阅,采用预设的调度方法基于所述注册信息确定一个用于完成本次任务的子服务,并生成对应的调度结果,将所述调度结果通过所述消息中间件单元发送给所述子服务,所述子服务在获取到调度结果后,基于所述调度结果判断是否执行业务逻辑。本方案通过在高可用服务单元端布置多个子服务,使得边缘计算工业过程数据管控服务高可用部署变得灵活、高效、易扩展,从而减少边缘侧的高可用服务单元的数量,增加边缘侧高可用服务单元的利用率。的利用率。的利用率。

【技术实现步骤摘要】
一种服务调度方法、装置和设备


[0001]本专利技术涉及数据处理
,具体涉及一种基于边缘计算工业过程数据管控服务的服务调度方法、装置和设备。

技术介绍

[0002]云计算时代,随着应用的增加,集中式的云已经无法满足终端侧“大连接、低时延、大宽带”的资源要求。云计算将必然发展到下一个技术阶段:将云计算的能力扩展值距离更近的边缘侧,在边缘侧构建边缘计算工业过程数据管控服务平台,目前边缘侧为了降低了用户的开发成本,最大限度的与中心云采用统一架构、统一接口。云计算平台在搭建时都采用互联网的高可用方案,这种高可用方案适用于大规模的服务高可用场景,高可用部署、高可用管理比较复杂,搭建一个高可用平台需要2n+1台机器,如果高可用服务列表中异常服务超过一半则整个高可用环境不可用,这样减少了正常服务的使用率,每一个服务高可用部署都需要2n+1台机器,这样会占用过多的资源。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种服务调度方法、装置和设备,以以提高边缘设备的使用效率。
[0004]为实现上述目的,本专利技术实施例提供如下技术方案:
[0005]一种服务调度装置,包括:
[0006]高可用服务单元,所述高可用服务单元中配置有N个子服务,所述N为正整数,所述子服务在获取到调度结果时,基于所述调度结果判断是否执行业务逻辑;
[0007]消息中间件单元,所述消息中间件单元中预置有与所述高可用服务单元相适配的第一订阅主题和第二订阅主题,所述第一订阅主题用于基于预设周期获取所述高可用服务中的各个子服务的注册信息,所述第二订阅主题用于获取调度结果,并将所述调度结果发送给与所述第二订阅主题对应的高可用服务中的子服务;
[0008]服务调度单元,所述调度单元获取各个子服务的注册信息,基于预置调度算法和所述各个子服务的注册信息生成调度结果,将所述调度结果发送给所述第二订阅主题,所述调度结果至少包括选取的主节点。
[0009]可选的,上述服务调度装置中,所述高可用服务单元的数量为M,所述M为不小于1的正整数。
[0010]可选的,上述服务调度装置中,所述消息中间件单元中配置有M组第一订阅主题和第二订阅主题,且每组第一订阅主题和第二订阅主题与所述高可用服务单元之间一一对应。
[0011]可选的,上述服务调度装置中,各个高可用服务单元中的子服务的数量相同或不同。
[0012]可选的,上述服务调度装置中,所述高可用服务单元中的N个子服务分别为一个主
子服务和N

1个备用子服务,其中,所述备用子服务的数量至少为一个。
[0013]可选的,上述服务调度装置中,所述子服务在基于所述调度结果判断是否执行业务逻辑时,具体用于:
[0014]提取所述调度结果中的主节点,判断所述主节点与所述子服务自身的节点是否一致,如果一致,则将所述子服务作为主子服务,并执行所述高可用服务单元对应的业务逻辑。
[0015]可选的,上述服务调度装置中,所述服务调度单元,还用于获取子服务停启指令,基于所述子服务停启指令停启所述高可用服务单元中的子服务,当所停止的子服务为主子服务时,由处于开启状态的N

1个备用子服务中选择一个备用子服务作为主子服务。
[0016]可选的,上述服务调度装置中,所述服务调度单元在基于预置调度算法和所述各个子服务的注册信息生成调度结果时,优先判定是否采用所述主子服务执行业务逻辑,如果所述主子服不可用,则判断是否所述备用子服务执行业务逻辑,基于判断结果生成调度结果。
[0017]一种服务调度方法,包括:
[0018]通过所述第一订阅主题基于预设周期获取所述高可用服务中的各个子服务的注册信息;
[0019]通过所述第一订阅主题将获取到的所述注册信息发送给服务调度模块;
[0020]通过与所述第一订阅主题相适配的第二订阅主题获取所述服务调度模块的调度结果,所述调度结果至少包括服务调度模块基于预置调度算法和所述各个子服务的注册信息选取的主节点;
[0021]通过所述第二订阅主题将获取到的调度结果发送给与所述第二订阅主题对应的高可用服务中的子服务,所述子服务用于基于所述调度结果判断是否执行业务逻辑。
[0022]一种服务调度设备,包括存储器和处理器;
[0023]所述存储器,用于存储程序;
[0024]所述处理器,用于执行所述程序,实现:
[0025]通过所述第一订阅主题基于预设周期获取所述高可用服务中的各个子服务的注册信息;
[0026]通过所述第一订阅主题将获取到的所述注册信息发送给服务调度模块;
[0027]通过与所述第一订阅主题相适配的第二订阅主题获取所述服务调度模块的调度结果,所述调度结果至少包括服务调度模块基于预置调度算法和所述各个子服务的注册信息选取的主节点;
[0028]通过所述第二订阅主题将获取到的调度结果发送给与所述第二订阅主题对应的高可用服务中的子服务,所述子服务用于基于所述调度结果判断是否执行业务逻辑。
[0029]基于上述技术方案,本专利技术实施例提供的上述方案中,高可用服务单元中的各个子服务定时向消息中间件进行注册,调度服务从消息中间件对各个子服务的注册信息进行订阅,采用预设的调度方法基于所述注册信息确定一个用于完成本次任务的子服务,并生成对应的调度结果,将所述调度结果通过所述消息中间件单元发送给所述子服务,所述子服务在获取到调度结果后,基于所述调度结果判断是否执行业务逻辑。本方案通过在高可用服务单元端布置多个子服务,使得边缘计算工业过程数据管控服务高可用部署变得灵
活、高效、易扩展,从而减少边缘侧的高可用服务单元的数量,增加边缘侧高可用服务单元的利用率。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本申请实施例公开的服务调度装置得结构示意图;
[0032]图2为本申请另一实施例公开的服务调度装置的结构示意图;
[0033]图3为本申请实施例公开的服务调度方法的流程示意图;
[0034]图4为本申请实施例公开的服务调度设备的结构示意图。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]按照本专利技术,提供一种基于边缘计算工业过程数据管控服务的服务调度方法、装置和设备,该方案包括:边缘服务(可以认为是本申请中的高可用服务中的子服务)定时向消息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务调度装置,其特征在于,包括:高可用服务单元,所述高可用服务单元中配置有N个子服务,所述N为正整数,所述子服务在获取到调度结果时,基于所述调度结果判断是否执行业务逻辑;消息中间件单元,所述消息中间件单元中预置有与所述高可用服务单元相适配的第一订阅主题和第二订阅主题,所述第一订阅主题用于基于预设周期获取所述高可用服务中的各个子服务的注册信息,所述第二订阅主题用于获取调度结果,并将所述调度结果发送给与所述第二订阅主题对应的高可用服务中的子服务;服务调度单元,所述调度单元获取各个子服务的注册信息,基于预置调度算法和所述各个子服务的注册信息生成调度结果,将所述调度结果发送给所述第二订阅主题,所述调度结果至少包括选取的主节点。2.根据权利要求1所述的服务调度装置,其特征在于,所述高可用服务单元的数量为M,所述M为不小于1的正整数。3.根据权利要求2所述的服务调度装置,其特征在于,所述消息中间件单元中配置有M组第一订阅主题和第二订阅主题,且每组第一订阅主题和第二订阅主题与所述高可用服务单元之间一一对应。4.根据权利要求2所述的服务调度装置,其特征在于,各个高可用服务单元中的子服务的数量相同或不同。5.根据权利要求2所述的服务调度装置,其特征在于,所述高可用服务单元中的N个子服务分别为一个主子服务和N

1个备用子服务,其中,所述备用子服务的数量至少为一个。6.根据权利要求1所述的服务调度装置,其特征在于,所述子服务在基于所述调度结果判断是否执行业务逻辑时,具体用于:提取所述调度结果中的主节点,判断所述主节点与所述子服务自身的节点是否一致,如果一致,则将所述子服务作为主子服务,并执行所述高可用服务单元对应的业务逻辑。7.根据权利要求5所述的服务调度装置,其特征在于,所述服务调度单元,...

【专利技术属性】
技术研发人员:田忠宝陈磊谢峰杨建平王松林
申请(专利权)人:宁波和利时智能科技有限公司
类型:发明
国别省市:

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

1