【技术实现步骤摘要】
一种日志处理方法、装置、设备及计算机可读存储介质
本申请涉及数据处理
,特别涉及一种日志处理方法,还涉及一种日志处理装置、设备以及计算机可读存储介质。
技术介绍
SEDA(StagedEventDrivenArchitecture)是一种阶段性事件驱动的服务器应用程序架构,其旨在结合事件驱动和多线程模式两者的优点,从而做到易扩展,解耦合,高并发,可用于实现日志事件的处理。在传统的SEDA架构中,日志事件的处理由每一个Stage的线程池异步处理,并通过共同的处理对象(CEP,CommonEventProcess)传递日志事件信息。但是,当各个功能模块间存在大量信息交互时,会有大量的线程上下文切换,从而导致较大的开销;而且,传统SEDA架构中处理日志事件的队列使用的是阻塞队列,会导致大量的加锁和锁的竞争,大大增加了CPU损耗,降低了日志事件处理效率。因此,如何在降低CPU损耗的同时,提高日志处理效率是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种日志处理方法,该日志 ...
【技术保护点】
1.一种日志处理方法,其特征在于,包括:/n对获取的日志数据进行封装,获得Event事件;/n将所述Event事件发布到Disruptor队列中;/n当接收到日志处理请求时,确定所述日志处理请求指定的目标功能接口;/n通过所述目标功能接口从所述Disruptor队列中获取所述Event事件,并对所述Event事件进行处理。/n
【技术特征摘要】
1.一种日志处理方法,其特征在于,包括:
对获取的日志数据进行封装,获得Event事件;
将所述Event事件发布到Disruptor队列中;
当接收到日志处理请求时,确定所述日志处理请求指定的目标功能接口;
通过所述目标功能接口从所述Disruptor队列中获取所述Event事件,并对所述Event事件进行处理。
2.如权利要求1所述的日志处理方法,其特征在于,获取所述日志数据,包括:
通过Reactor模式接收所述日志数据。
3.如权利要求2所述的日志处理方法,其特征在于,所述通过Reactor模式接收所述日志数据,包括:
按照预设协议,通过所述Reactor模式接收所述日志数据;其中,所述预设协议为ftp协议,或http协议,或kafka协议。
4.如权利要求1所述的日志处理方法,其特征在于,对所述日志数据进行封装之前,还包括:
对所述日志数据进行预处理,获得标准数据。
5.如权利要求1至4任意一项所述的日志处理方法,其特征在于,所述目标功能接口为事件接收接口,和/或事件解析接口,和/或事件关联接口,和/或事件统计接口,和/或事件存储接口。
...
【专利技术属性】
技术研发人员:李亮,范渊,刘博,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。