[发明专利]用于调用数据的方法和装置在审
申请号: | 201710233433.5 | 申请日: | 2017-04-11 |
公开(公告)号: | CN108694084A | 公开(公告)日: | 2018-10-23 |
发明(设计)人: | 刘日新;王雅瑾 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F17/30 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;马晓亚 |
地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调用 方法和装置 调用数据 获取数据 数据调用 数据库 数据库服务器 并行处理 逻辑单元 任务处理 任务队列 任务添加 业务需求 硬件能力 硬件设备 提速 均衡 响应 客户 申请 | ||
1.一种用于调用数据的方法,其特征在于,所述方法包括:
获取数据调用任务;
获取所述数据调用任务所调用的数据库的锁;
获取所述数据库中各分库所运行的任务执行者的数量;
将所运行的任务执行者的数量最少的分库,确定为执行任务的分库;
将所述数据调用任务添加至所述执行任务的分库的任务队列中。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述执行任务的分库执行所述任务队列中的任务完毕,将所述执行任务的分库从本地的数据库中释放。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
执行下一个任务队列不为空的分库的任务队列中的任务。
4.根据权利要求1至3任意一项所述的方法,其特征在于,所述获取所述数据调用任务所调用的数据库的锁包括:
在对应所述数据库的预定路径下生成第一临时节点;
在释放锁时删除所述第一临时节点。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述执行任务的分库执行所述任务队列中的任务时,获取所述任务所要调用的表的锁;
若所述任务调用所述表中的数据完毕,释放所述表的锁。
6.根据权利要求5所述的方法,其特征在于,所述获取所述任务所要调用的表的锁包括:
在对应所述表的预设路径下生成第二临时节点;
在释放所述表的锁时删除所述第二临时节点。
7.根据权利要求1-6任意一项所述的方法,其特征在于,所述方法还包括:
采用分布式缓存记录响应于执行所述任务队列中的任务所进行的批次处理的数据记录。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
响应于执行所述任务队列中的任务发生异常,在发生异常的任务中止后,调用所述任务队列中的上一次任务所记录的所述数据记录,恢复任务运行状态;和/或
响应于接收对所述数据记录的调整指令,调整所述数据记录,执行对应调整后的所述数据记录的任务。所述数据记录的格式为:修改时间+主键。
9.一种用于调用数据的装置,其特征在于,所述装置包括:
任务获取单元,用于获取数据调用任务;
数据库锁获取单元,用于获取所述数据调用任务所调用的数据库的锁;
数量获取单元,用于获取所述数据库中各分库所运行的任务执行者的数量;
分库确定单元,用于将所运行的任务执行者的数量最少的分库,确定为执行任务的分库;
任务添加单元,用于将所述数据调用任务添加至所述执行任务的分库的任务队列中。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
数据库释放单元,用于若所述执行任务的分库执行所述任务队列中的任务完毕,将所述执行任务的分库从本地的数据库中释放。
11.根据权利要求10所述的装置,其特征在于,所述装置还包括:
任务执行单元,用于执行下一个任务队列不为空的分库的任务队列中的任务。
12.根据权利要求9至11任意一项所述的装置,其特征在于,所述数据库锁获取单元进一步用于:
在对应所述数据库的预定路径下生成第一临时节点;
在释放锁时删除所述第一临时节点。
13.根据权利要求9所述的装置,其特征在于,所述装置还包括:
表的锁获取单元,用于在所述执行任务的分库执行所述任务队列中的任务时,获取所述任务所要调用的表的锁;
表的锁释放单元,用于若所述任务调用所述表中的数据完毕,释放所述表的锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710233433.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种服务器的数据处理方法和装置
- 下一篇:存储物理资源的本地磁盘抹除机制