【技术实现步骤摘要】
一种日志查询的处理方法及装置
本专利技术实施例涉及数据处理
,具体涉及一种日志查询的处理方法及装置。
技术介绍
随着数据的日益增长,对日志查询的性能要求显得尤为重要。现有日志查询大都是单进程单核处理,对日志查询处理的效率比较低下。而随着计算机硬件的发展,CPU的核数,以及硬盘容量等都有得到了快速发展,但目前尚没有基于多CPU的核数的并行多进程的日志查询方法。因此,如何进行并行多进程的日志查询,从而提高日志查询处理的效率,成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种日志查询的处理方法及装置。第一方面,本专利技术实施例提供一种日志查询的处理方法,所述方法包括:获取日志查询请求;以使预先配置的日志处理集群中的每一个处理单元分别解析所述日志查询请求,并根据解析结果读取各自对应的日志存储目录,以获取各自对应的日志查询结果;在获取所述日志查询结果的同时,对所述日志查询结果进行合并处理,以获取所有日志处理集群的最终日志查询结果。第二方面,本专利技术实施例提供一种日志查询的处理装置,所述装置包括:获取单元,用于获取日志查询请求;以使预先配置的日志处理集群中的每一个处理单元分别解析所述日志查询请求,并根据解析结果读取各自对应的日志存储目录,以获取各自对应的日志查询结果;合并单元,用于在获取所述日志查询结果的同时,对所述日志查询结果进行合并处理,以获取所有日志处理集群的最终日志查询结果。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被 ...
【技术保护点】
一种日志查询的处理方法,其特征在于,包括:获取日志查询请求;以使预先配置的日志处理集群中的每一个处理单元分别解析所述日志查询请求,并根据解析结果读取各自对应的日志存储目录,以获取各自对应的日志查询结果;在获取所述日志查询结果的同时,对所述日志查询结果进行合并处理,以获取所有日志处理集群的最终日志查询结果。
【技术特征摘要】
1.一种日志查询的处理方法,其特征在于,包括:获取日志查询请求;以使预先配置的日志处理集群中的每一个处理单元分别解析所述日志查询请求,并根据解析结果读取各自对应的日志存储目录,以获取各自对应的日志查询结果;在获取所述日志查询结果的同时,对所述日志查询结果进行合并处理,以获取所有日志处理集群的最终日志查询结果。2.根据权利要求1所述的方法,其特征在于,所述解析结果包括:所述日志查询请求的查询次数;相应的,所述并根据解析结果读取各自对应的日志存储目录,以获取各自对应的日志查询结果,包括:查找所述查询次数对应的上一次日志查询记录的索引,并由所述索引生成对应的上一次日志存储目录;比较所述上一次日志存储目录和当前查询的所述日志存储目录,若比较结果满足预设条件,获取所述上一次日志存储目录的偏移,并从所述偏移开始读取当前查询的日志查询结果。3.根据权利要求1所述的方法,其特征在于,所述解析结果包括:所述日志查询请求的查询时间范围,并获取写入时间,所述写入时间是合并处理的日志查询结果写满预设存储介质时对应的时间;相应的,所述方法还包括:获取所述查询时间范围的所有日志,以及所述所有日志中的每一个日志对应的生成时间;在所有生成时间中获取与所述查询时间范围对应的终止时间最接近的目标生成时间;若所述目标生成时间早于所述写入时间,则直接结束获取日志查询结果;若所述目标生成时间晚于所述写入时间,则继续获取日志查询结果。4.根据权利要求1所述的方法,其特征在于,所述在获取所述日志查询结果的同时,对所述日志查询结果进行合并处理,以获取所有日志处理集群的最终日志查询结果,包括:当合并处理的日志查询结果写满预设存储介质时,记录最后写入所述预设存储介质中的日志查询结果的写入时间;在写入时间的同时,获取最后写入的日志处理集群中的一个目标,并对所述一个目标设置合并处理结束标记和日志查询结束标记;继续读取除所述一个目标以外的剩余日志处理集群的日志查询结果,并采用下一条日志查询结果更新所述预设存储介质中的最后一条日志,并再次触发记录最后写入所述预设存储介质中的日志查询结果的写入时间,直至结束所有日志处理集群的日志查询或合并处理。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:获取所述预设存储介质中的日志查询结果的第一条和最后一条日志在所述日志存储目录中的偏移,以及所述日志存储目录的标识;根据所述第一条日志的偏移和最后一条日志的偏移,以及所述标识,生成查找日志查询记录的索引。6.根据权利要求1所述的方法,其特征在于,所述日志处理集群的预先配置,包括:获取日志查询所在设备的硬件信息;所述硬件信息包括CPU的核数;配置N个日志处理集群;并将所述日志处理集群中的每一个作为一个容器container;每个所述container用于各自的日志查询,以及采用各自的共享内存存储各自的日志查询结果,其中,N为小于等于所述核数的正整数。7.一种日志查询的处理装置,其特征在于,包括:获取单元,用于获取日志查询请求;以使预先配置的日志处理集群中的每一个处理单元分别解析所述日志查询请...
【专利技术属性】
技术研发人员:王凯峰,王俏,王天凤,
申请(专利权)人:北京奇安信科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。