[发明专利]一种用于对并发生成的业务日志的处理方法和系统有效
申请号: | 201611071496.7 | 申请日: | 2016-11-28 |
公开(公告)号: | CN106776249B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 赵鑫;魏然;李勇;何宬呈;尹超 | 申请(专利权)人: | 华迪计算机集团有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 郭一斐 |
地址: | 100192 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 并发 生成 业务 日志 处理 方法 系统 | ||
1.一种用于对并发生成的业务日志的处理方法,所述方法包括,
将并发生成的业务日志写入缓冲日志区;
判断缓冲日志区的状态是否达到预设条件;
当缓冲日志区的状态达到预设条件时,将缓冲日志区中的业务日志转存到长期存储介质中;其中,在将业务日志从缓冲日志区转存至长期存储介质中时,同步进行了唤醒日志区的更新操作;以及
根据唤醒日志区中已有的查询条件,更新唤醒日志区的查询结果集,以实现针对业务日志的查询;
其中,所述唤醒日志区存储的数据为查询条件与查询结果集的对应关系,其中所述查询条件不包括分页条件和时间维度;
所述针对业务日志的查询为:
获得缓冲日志区中符合查询条件的业务日志的集合R1;
查询唤醒日志区中是否存在符合查询条件的查询结果集;
若唤醒日志区中存在符合查询条件的查询结果集,则根据查询结果集的内容获得业务日志的集合R2;
若唤醒日志区中不存在符合查询条件的查询结果集,则在长期存储介质中进行查询并获取符合查询条件的业务日志的集合R2,并更新唤醒日志区的查询结果集;
计算R1和R2的并集R-,并对R-进行时间维度和分页条件的过滤,得到所有符合查询条件的业务日志的集合R。
2.根据权利要求1所述的方法,其特征在于,所述预设条件为:缓冲日志区内缓存的业务日志的数据大小是否达到临界值。
3.根据权利要求1所述的方法,其特征在于,所述预设条件为:间隔时间是否满足进行同步操作的预定时间段。
4.根据权利要求3所述的方法,当间隔时间满足进行同步操作的预定时间段时,若缓冲日志区内没有数据,则中断同步并重新开始计时。
5.根据权利要求1所述的方法,其特征在于,通过调用插入接口将业务日志写入到缓冲日志区。
6.根据权利要求1所述的方法,其特征在于,过滤方法为迭代遍历法。
7.根据权利要求1所述的方法,若唤醒日志区中不存在查询条件,则不更新唤醒日志区的查询结果集。
8.一种用于对并发生成的业务日志的处理系统,包括:
日志写入单元,用于将并发生成的业务日志写入缓冲日志区;
状态判断单元,用于判断缓冲日志区的状态是否达到预设条件;
转存单元,用于将缓冲日志区中的业务日志转存到用于长期存储业务日志的长期存储介质中;其中,在将业务日志从缓冲日志区转存至长期存储介质中时,同步进行了唤醒日志区的更新操作;
日志查询单元,用于根据查询条件获取缓冲日志区、唤醒日志区以及长期存储介质中的业务日志并得到查询结果;
其中所述唤醒日志区用于存储查询条件与查询结果集的对应关系;所述查询条件不包括分页条件和时间维度;
针对业务日志的查询为:
获得缓冲日志区中符合查询条件的业务日志的集合R1;
查询唤醒日志区中是否存在符合查询条件的查询结果集;
若唤醒日志区中存在符合查询条件的查询结果集,则根据查询结果集的内容获得业务日志的集合R2;
若唤醒日志区中不存在符合查询条件的查询结果集,则在长期存储介质中进行查询并获取符合查询条件的业务日志的集合R2,并更新唤醒日志区的查询结果集;
计算R1和R2的并集R-,并对R-进行时间维度和分页条件的过滤,得到所有符合查询条件的业务日志的集合R。
9.根据权利要求8所述的系统,其特征在于,所述缓冲日志区以list形式进行缓存。
10.根据权利要求8所述的系统,其特征在于,所述唤醒日志区以map形式进行存储。
11.根据权利要求8所述的系统,其特征在于,所述转存单元在状态判断单元判断缓冲日志区的状态达到预设条件时进行转存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华迪计算机集团有限公司,未经华迪计算机集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611071496.7/1.html,转载请声明来源钻瓜专利网。