[发明专利]调度方法、装置、计算机存储介质及电子设备在审
申请号: | 202111181615.5 | 申请日: | 2021-10-11 |
公开(公告)号: | CN113918295A | 公开(公告)日: | 2022-01-11 |
发明(设计)人: | 徐盛松 | 申请(专利权)人: | 深圳赛盒科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/52;G06F9/54 |
代理公司: | 深圳市鼎智专利代理事务所(普通合伙) 44411 | 代理人: | 魏秀娟 |
地址: | 518000 广东省深圳市龙岗*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度 方法 装置 计算机 存储 介质 电子设备 | ||
1.一种调度方法,其特征在于,所述方法包括以下步骤:
预先将报告数据的下载保存业务拆解为三个流程:下载文件数据、解析文件数据和文件数据持久化入库;
创建第一消息队列、第二消息队列和第三消息队列,其中第一消息队列包含下载文件数据,所述第二消息队列包含解析文件数据,所述第三消息队列包含文件数据持久化入库,且所述第一消息队列、所述第二消息队列和所述第三消息队列并行运行。
2.根据权利要求1所述的调度方法,其特征在于,所述第一消息队列所占用的计算资源、所述第二消息队列所占用的计算资源和所述第三消息队列所占用的计算资源中任意两个数值的比等于与其对应的消息队列同等计算资源下所需花费的时间的比,以使一所述第一消息队列、一所述第二消息队列和一所述第三消息队列在单线程的情况下所花费的时间相同。
3.根据权利要求1所述的调度方法,其特征在于,预先将数据请求服务跨区域部署,还包括防网络波动方法,包括:
当检测到某一地区的网络线路出现异常时,将该地区所对应的任务分摊到其他区域进行部署处理。
4.根据权利要求3所述的调度方法,其特征在于,对比不同区域连接到服务器的速度,将其中最快的区域网络的CDN节点作为响应的节点。
5.根据权利要求1所述的调度方法,其特征在于,还包括请求的去重方法,对任一接口请求服务设置分布式锁,所述去重方法包括:
当一种接口数据已经被第一接口请求服务占用的情况下检测到第二接口请求服务的请求时,获取所述第一接口请求服务对应的第一分布式锁和所述第二接口请求对应的第二分布式锁;
如果检测到所述第二分布式锁和所述第一分布式锁存在互斥,则将第二接口请求服务列入等待队列;
如果未检测到两个分布式锁存在互斥,则视所述第二接口请求服务为重复请求并将其去除。
6.一种调度装置,其特征在于,包括:
拆解模块,用于预先将报告数据的下载保存业务拆解为三个流程:下载文件数据、解析文件数据和文件数据持久化入库;
多消息队列创建模块,用于创建第一消息队列、第二消息队列和第三消息队列,其中第一消息队列包含下载文件数据,所述第二消息队列包含解析文件数据,所述第三消息队列包含文件数据持久化入库,且所述第一消息队列、所述第二消息队列和所述第三消息队列并行运行。
7.根据权利要求6所述的调度装置,其特征在于,对任一接口请求服务设置分布式锁,所述装置包括:
去重检测模块,用于当一种接口数据已经被第一接口请求服务占用的情况下检测到第二接口请求服务的请求时,获取所述第一接口请求服务对应的第一分布式锁和所述第二接口请求对应的第二分布式锁;
第一执行模块,用于如果检测到所述第二分布式锁和所述第一分布式锁存在互斥,则将第二接口请求服务列入等待队列;
第二执行模块,用于如果未检测到两个分布式锁存在互斥,则视所述第二接口请求服务为重复请求并将其去除。
8.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理执行时实现如权利要求1-5中任一项所述的调度方法。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1-5中任一项所述的调度方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳赛盒科技有限公司,未经深圳赛盒科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111181615.5/1.html,转载请声明来源钻瓜专利网。