一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种微服务架构下的分布式调度方法、设备及介质与流程

2022-03-05 04:18:58 来源:中国专利 TAG:

技术特征:
1.一种微服务架构下的分布式调度方法,其特征在于,包括:确定待分发的计划任务,所述计划任务是指按照设定的定时器规则执行的业务逻辑;根据不同的业务类型,将服务器分为调度执行微服务单元以及业务微服务单元,并将所述调度执行微服务单元及所述业务微服务单元进行分布式部署;确定所述调度执行微服务单元分别对应的租户数据库,所述租户数据库只允许对应的所述调度执行微服务单元访问;确定所述调度执行微服务单元分别对应的线程数量及所述线程的工作状态,并确定所述计划任务信息;根据所述线程数量及所述线程的工作状态及所述计划任务信息,通过所述调度执行微服务单元,将所述租户数据库内的所述计划任务分发至其他调度执行微服务单元以及所述业务微服务单元。2.根据权利要求1所述的方法,其特征在于,确定待分发的计划任务之前,所述方法还包括:接收租户发送的微服务请求,并将所述微服务请求转化为所述计划任务;将所述计划任务存储至所述租户数据库,并在所述租户数据库中将所述计划任务的任务状态更新为待分发;向所述租户发送响应成功信息。3.根据权利要求1所述的方法,其特征在于,确定所述调度执行微服务单元分别对应的租户数据库,具体包括:确定所述租户数据库中的计划任务,记录首次访问所述租户数据库的所述调度执行微服务单元;将所述调度执行微服务单元作为所述租户数据库对应的调度执行微服务单元。4.根据权利要求1所述的方法,其特征在于,确定所述调度执行微服务单元分别对应的线程数量及所述线程的工作状态,并确定所述计划任务信息,具体包括:根据所述线程的工作状态,确定所述服务器内线程中处于空闲状态的线程数量;确定所述计划任务是否要求指定业务微服务单元执行,以确定所述计划任务信息;若是,则通过远程过程调用,将所述计划任务分发至所述指定业务微服务单元;若否,则将所述计划任务分发至所述处于空闲状态的线程数量最多的所述调度执行微服务单元。5.根据权利要求1所述的方法,其特征在于,确定所述调度执行微服务单元分别对应的线程数量及所述线程的工作状态,并确定所述计划任务信息,具体包括:确定所述计划任务是否要求指定业务微服务单元执行,以确定所述计划任务信息;根据所述线程的工作状态,确定所述服务器内线程中处于占用状态的线程的计划任务负载量;确定所述服务器内所有线程都处于占用状态,选取所述计划任务负载量最小的线程分发所述待分发的计划任务。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述计划任务的工作量;若所述工作量大于预设阈值,则将所述计划任务执行时的中间数据持久化存储至主库
或非所述租户数据库的任务调度库中。7.根据权利要求1所述的方法,其特征在于,将所述租户数据库内的所述计划任务分发至所述服务器之后,所述任务还包括:确定所述服务器内所有线程都处于占用状态,且所述计划任务的执行权限为优先执行;判断所述执行权限为优先执行的计划任务是否要求所述业务微服务单元执行;若是,则停止所述指定业务微服务单元执行的当前计划任务,并将所述执行权限为优先执行的计划任务分发给所述指定业务微服务单元;若否,则挑选随机服务器停止执行所述当前的计划任务,并将所述执行权限为优先执行的计划任务分发给所述随机服务器。8.根据权利要求1所述的方法,其特征在于,所述计划任务的定时调度底层基于quartz实现。9.一种微服务架构下的分布式调度设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:确定待分发的计划任务,所述计划任务是指按照设定的定时器规则执行的业务逻辑;根据不同的业务类型,将服务器分为调度执行微服务单元以及业务微服务单元,并将所述业务微服务单元进行分布式部署;确定所述调度执行微服务单元分别对应的租户数据库,所述租户数据库只允许对应的所述调度执行微服务单元访问;确定所述调度执行微服务单元分别对应的线程数量及所述线程的工作状态,并确定所述计划任务信息;根据所述线程数量及所述线程的工作状态及所述计划任务信息,通过所述调度执行微服务单元,将所述租户数据库内的所述计划任务分发至其他调度执行微服务单元以及所述业务微服务单元。10.一种非易失性计算机存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令设置为:确定待分发的计划任务,所述计划任务是指按照设定的定时器规则执行的业务逻辑;根据不同的业务类型,将服务器分为调度执行微服务单元以及业务微服务单元,并将所述业务微服务单元进行分布式部署;确定所述调度执行微服务单元分别对应的租户数据库,所述租户数据库只允许对应的所述调度执行微服务单元访问;确定所述调度执行微服务单元分别对应的线程数量及所述线程的工作状态,并确定所述计划任务信息;根据所述线程数量及所述线程的工作状态及所述计划任务信息,通过所述调度执行微服务单元,将所述租户数据库内的所述计划任务分发至其他调度执行微服务单元以及所述业务微服务单元。

技术总结
本申请公开了一种微服务架构下的分布式调度方法、设备及介质,方法包括:确定待分发的计划任务,计划任务是指按照设定的定时器规则执行的业务逻辑;根据不同的业务类型,将服务器分为调度执行微服务单元以及业务微服务单元,并将业务微服务单元进行分布式部署;确定调度执行微服务单元分别对应的租户数据库,租户数据库只允许对应的调度执行微服务单元访问;确定调度执行微服务单元分别对应的线程数量及线程的工作状态,并确定计划任务信息;根据线程数量及线程的工作状态及计划任务信息,通过调度执行微服务单元,将租户数据库内的计划任务分发至其他调度执行微服务单元以及业务微服务单元。务微服务单元。务微服务单元。


技术研发人员:刘修宾
受保护的技术使用者:浪潮通用软件有限公司
技术研发日:2021.11.19
技术公布日:2022/3/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献