一种流量统计的方法和装置制造方法及图纸

技术编号:23604596 阅读:31 留言:0更新日期:2020-03-28 05:42
本发明专利技术公开了流量统计的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收待解析的浏览日志,以得到待解析的浏览日志的日志格式;根据预设的接口列表,匹配待解析的浏览日志的日志格式;获取预设的接口列表中对应的浏览日志处理实现代码,处理待解析的浏览日志以得到流量数据。该实施方式能够解决大数据分析中流量实时监控涉及的动态、快捷迭代增加无侵入式解析能力的问题。

A method and device of flow statistics

【技术实现步骤摘要】
一种流量统计的方法和装置
本专利技术涉及计算机
,尤其涉及一种流量统计的方法和装置。
技术介绍
在大数据分析的流量实时监控领域,针对多应用、多渠道、多格式的浏览日志通过统一入口,通过URL匹配解析将非结构化的浏览日志类数据转换为结构化的实时流量数据,再对相同应用的实时流量数据进行一定时间间隔内的累加分析并进行存储,完成实时流量的统计。其中,浏览日志是指用户在应用中浏览页面形成的流量埋点上报的数据记录。而目前对于完成新增日志格式的兼容解析,即日志的URL匹配解析完成开发之后,增加新的日志格式,为匹配解析这一日志来源、日志格式,采取的方式主要为:方式1:在原有项目、原有代码的基础上,在解析的方法内增加针对新的日志格式的处理逻辑,从而完成该新增日志格式的兼容解析。方式2:重新启动新的项目,完成对新增日志格式的解析、叠加统计等一系列原有的流程,同一业务处理分多个应用完成。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:在追求效率和代码质量的当下,对于更快捷、更优雅迭代开发新增日志格式的兼容解析是亟待解决的问题。而方式1在原有项目和方法的基础上,新增新日志格式的处理逻辑,看起来是最直接有效的方式,但是这种方式对原有处理逻辑的影响和原有代码的侵入性是显而易见的,在迭代开发中应尽量避免对原有业务逻辑的影响程度,尽可能使用无侵入性对现有处理方案进行升级改造,使该项目对新增的日志格式进行解析,获取所需要的数据格式输出。另外,方式2对原有项目、原有方法无侵入性,但是对同一场景的业务处理,重复的项目开发,几乎成倍的代码冗余和开发耗时,让这一方式也只停留在计划中,几乎是最不可能被采用的迭代开发方案。
技术实现思路
有鉴于此,本专利技术实施例提供一种流量统计的方法和装置,能够解决大数据分析中流量实时监控涉及的动态、快捷迭代增加无侵入式解析能力的问题。为实现上述目的,根据本专利技术实施例的一个方面,提供了一种流量统计的方法,包括接收待解析的浏览日志,以得到待解析的浏览日志的日志格式;根据预设的接口列表,匹配待解析的浏览日志的日志格式;获取预设的接口列表中对应的浏览日志处理实现代码,处理待解析的浏览日志以得到流量数据。可选地,还包括:将每种格式的浏览日志解析的需求的方法定义成接口;在每个接口的实现类中定义浏览日志解析能力的接口列表;通过配置文件的方式,将所有浏览日志解析的接口列表进行连接,以得到预设的接口列表。可选地,还包括:在预设的接口列表中添加新格式的浏览日志解析的需求时,则将新格式的浏览日志解析的实现注册成Bean,然后将其配置成列表,通过注入的方式将所述列表与预设的接口列表的定义关联。可选地,还包括:所述的待解析的浏览日志为非结构化的浏览日志,而所述的流量数据为结构化的实时流量数据。另外,根据本专利技术实施例的一个方面,提供了一种流量统计的装置,包括接收模块,用于接收待解析的浏览日志,以得到待解析的浏览日志的日志格式;匹配模块,用于根据预设的接口列表,匹配待解析的浏览日志的日志格式;解析模块,用于获取预设的接口列表中对应的浏览日志处理实现代码,处理待解析的浏览日志以得到流量数据。可选地,所述匹配模块,还用于:将每种格式的浏览日志解析的需求的方法定义成接口;在每个接口的实现类中定义浏览日志解析能力的接口列表;通过配置文件的方式,将所有浏览日志解析的接口列表进行连接,以得到预设的接口列表。可选地,所述匹配模块,还用于:在预设的接口列表中添加新格式的浏览日志解析的需求时,则将新格式的浏览日志解析的实现注册成Bean,然后将其配置成列表,通过注入的方式将所述列表与预设的接口列表的定义关联。可选地,所述的待解析的浏览日志为非结构化的浏览日志,而所述的流量数据为结构化的实时流量数据。根据本专利技术实施例的另一个方面,还提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一流量统计的实施例所述的方法。根据本专利技术实施例的另一个方面,还提供了一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任一基于流量统计的实施例所述的方法。上述专利技术中的一个实施例具有如下优点或有益效果:本专利技术通过接收待解析的浏览日志,以得到待解析的浏览日志的日志格式;根据预设的接口列表,匹配待解析的浏览日志的日志格式;获取预设的接口列表中对应的浏览日志处理实现代码,处理待解析的浏览日志以得到流量数据。从而,本专利技术对多应用、多渠道、多格式的浏览日志的解析提供了无侵入式的拓展解决方案,即适应应用多变的日志来源、日志格式,动态增加解析能力提供快捷、无侵入的解决方案。上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。附图说明附图用于更好地理解本专利技术,不构成对本专利技术的不当限定。其中:图1是根据本专利技术实施例的流量统计的方法的主要流程的示意图;图2是根据本专利技术可参考实施例的流量统计的方法的主要流程的示意图;图3是根据本专利技术实施例的流量统计的装置的主要模块的示意图;图4是本专利技术实施例可以应用于其中的示例性系统架构图;图5是适于用来实现本专利技术实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式以下结合附图对本专利技术的示范性实施例做出说明,其中包括本专利技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本专利技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本专利技术实施例的流量统计的方法的主要流程的示意图,所述流量统计的方法可以包括:步骤S101,接收待解析的浏览日志,以得到待解析的浏览日志的日志格式。步骤S102,根据预设的接口列表,匹配待解析的浏览日志的日志格式。作为实施例,所述接口列表可以预先设置好,具体地过程如下:首先,将每种格式的浏览日志解析的需求的方法定义成接口,然后在每个接口的实现类中定义浏览日志解析能力的接口列表。后通过配置文件的方式,将所有浏览日志解析的接口列表进行连接,以得到预设的接口列表。值得说明的是,如果在预设的接口列表中添加新格式的浏览日志解析的需求,则将新格式的浏览日志解析的实现注册成Bean,然后将其配置成列表,通过注入的方式将所述列表与预设的接口列表的定义关联。其中,在Spring中所有的对象都会被Spring核心容器管理,一切对象统称为Bean。步骤S103,获取预设的接口列表中对应的浏览日志处理实现代码,处理待解析的浏览日志以得到流量数据。在实施例中,所述的待解析的浏览日志为非结构化的浏览日志,而所述的流量数据为结构化的本文档来自技高网
...

【技术保护点】
1.一种流量统计的方法,其特征在于,包括:/n接收待解析的浏览日志,以得到待解析的浏览日志的日志格式;/n根据预设的接口列表,匹配待解析的浏览日志的日志格式;/n获取预设的接口列表中对应的浏览日志处理实现代码,处理待解析的浏览日志以得到流量数据。/n

【技术特征摘要】
1.一种流量统计的方法,其特征在于,包括:
接收待解析的浏览日志,以得到待解析的浏览日志的日志格式;
根据预设的接口列表,匹配待解析的浏览日志的日志格式;
获取预设的接口列表中对应的浏览日志处理实现代码,处理待解析的浏览日志以得到流量数据。


2.根据权利要求1所述的方法,其特征在于,还包括:
将每种格式的浏览日志解析的需求的方法定义成接口;
在每个接口的实现类中定义浏览日志解析能力的接口列表;
通过配置文件的方式,将所有浏览日志解析的接口列表进行连接,以得到预设的接口列表。


3.根据权利要求2所述的方法,其特征在于,还包括:
在预设的接口列表中添加新格式的浏览日志解析的需求时,则将新格式的浏览日志解析的实现注册成Bean,然后将其配置成列表,通过注入的方式将所述列表与预设的接口列表的定义关联。


4.根据权利要求1所述的方法,其特征在于,还包括:
所述的待解析的浏览日志为非结构化的浏览日志,而所述的流量数据为结构化的实时流量数据。


5.一种流量统计的装置,其特征在于,包括:
接收模块,用于接收待解析的浏览日志,以得到待解析的浏览日志的日志格式;
匹配模块,用于根据预设的接口列表,匹配待解析的浏览日志的日志格式;
解析模块...

【专利技术属性】
技术研发人员:孙铎春
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1