[发明专利]任务的处理方法和处理装置在审
申请号: | 201611094438.6 | 申请日: | 2016-12-01 |
公开(公告)号: | CN108132831A | 公开(公告)日: | 2018-06-08 |
发明(设计)人: | 章颖强 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F17/30 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 更新请求 处理进程 更新结果 数据库记录 处理装置 标识信息 等待状态 记录行 触发 互斥 更新 数据库 全局 | ||
1.一种任务的处理方法,其特征在于,包括:
获取用于更新数据库记录的至少一个更新请求,其中,每个更新请求包括了不同任务的标识信息;
使用第一处理进程执行当前更新所述数据库记录的当前更新请求,得到更新结果,其中,在所述第一处理进程执行所述当前更新请求的过程中,下一个更新请求处于等待状态;
使用第二处理进程提交所述更新结果,其中,如果所述第二处理进程开始提交所述更新结果,触发所述第一处理进程执行所述下一个更新请求。
2.根据权利要求1所述的方法,其特征在于,在所述数据记录为热点记录的情况下,
其中,在使用第一处理进程执行当前更新所述热点记录的更新请求,得到更新结果之前,所述方法还包括:
判断所述当前更新请求是否满足前置条件,其中,所述前置条件用于确定所述当前更新请求是否用于读写所述热点记录;
如果所述当前更新请求满足所述前置条件,获取所述当前更新请求中携带的任务标识信息;
根据所述当前更新请求中携带的所述任务标识信息查找得到对应的执行单元,其中,所述执行单元包括所述第一处理进程和所述第二处理进程,同一个热点记录的更新请求都通过所述执行单元来执行。
3.根据权利要求1或2所述的方法,其特征在于,在所述数据记录为热点记录的情况下,其中,所述第一处理进程和第二处理进程分别包括:主线程,其中,所述主线程用于执行首次到达的用于更新所述热点记录的更新请求以及加锁期间内更新相同的热点记录的更新请求。
4.根据权利要求3所述的方法,其特征在于,所述第一处理进程和第二处理进程分别还包括:至少一个从线程,其中,所述从线程用于执行所述加锁期间内除所述首次到达的更新请求之外的更新请求。
5.根据权利要求3所述的方法,其特征在于,在所述第一处理进程的当前处理内容为空的情况下,使用所述主线程执行所述当前更新请求,其中,使用第一处理进程执行当前更新所述热点记录的当前更新请求,得到更新结果,包括:
所述主线程根据所述当前更新请求的标识信息,查询得到所述热点记录的内容,并对所述热点记录加锁;
判断所述内容是否符合所述当前更新请求所确定的查询条件;
如果符合,则在内存中更新所述热点记录的内容,得到第一更新结果;
如果不符合,则直接释放所述第一处理进程。
6.根据权利要求5所述的方法,其特征在于,在内存中更新所述热点记录的内容,
得到第一更新结果之后,所述方法还包括:
收集预定时间段内所述至少一个从线程的第二更新结果,其中,所述主线程在所述预定时间段内处于挂起状态;
根据所述第一更新结果和所述收集到的至少一个第二更新结果,更新存储引擎的记录;
将所述第一处理进程的主线程切换至第二处理进程的主线程。
7.根据权利要求6所述的方法,其特征在于,在所述主线程和至少一个从线程更新完成所述热点记录之后,启动所述第二处理进程,其中,使用第二处理进程提交所述更新结果,包括:
启动所述第二处理进程中的主线程按照更新所述热点记录的更新结果执行提交流程;
退出所述第一处理进程,并释放所述第一处理进程。
8.根据权利要求3所述的方法,其特征在于,在所述第一处理进程的当前处理内容不为空的情况下,使用所述从线程执行所述当前更新请求,其中,使用第一处理进程执行当前更新所述热点记录的当前更新请求,得到更新结果,包括:
所述从线程读取所述主线程已经处理过的热点记录的内容;
判断所述主线程已经处理过的热点记录的内容是否符合所述当前更新请求所确定的查询条件;
如果符合,则在内存中更新所述热点记录的内容,得到第二更新结果;
如果不符合,则直接释放所述第一处理进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611094438.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种任务调度方法、装置及系统
- 下一篇:应用程序启动方法和装置