【技术实现步骤摘要】
一种基于底层数据解析用户行为的方法、装置及相关介质
[0001]本专利技术涉及计算机软件
,特别涉及一种基于底层数据解析用户行为的方法、装置及相关介质。
技术介绍
[0002]现有技术中,对于收集真实用户操作业务系统行为操作日志的一般存在下列两种:
[0003]1、在路由层中加上大量的拦截器,对大部分接口的preRequest以及postRequest进行拦截,然后解析成用户操作日志;
[0004]2、在model层增加拦截器,对增删改的操作进行解析。
[0005]但是对于这两种方式来说,对原有的业务代码侵入性都比较大,并且会导致整体性能下降。
技术实现思路
[0006]本专利技术实施例提供了一种基于底层数据解析用户行为的方法、装置、计算机设备及存储介质,旨在实现对用户行为进行解析的同时减少业务代码耦合,以及保证业务系统性能表现。
[0007]第一方面,本专利技术实施例提供了一种基于底层数据解析用户行为的方法,包括:
[0008]响应于用户对业务系统的操作,在my ...
【技术保护点】
【技术特征摘要】
1.一种基于底层数据解析用户行为的方法,其特征在于,包括:响应于用户对业务系统的操作,在mysql数据库的事务执行时产生数据记录,并对所述数据记录进行标记;在事务执行后获取mysql数据库中的全局事务ID;将所述数据记录和所述全局事务ID存储至时序数据库中;监听mysql数据库中的日志文件,并通过数据流转服务对所述日志文件生成相应的日志事件和对象信息,然后将所述日志事件和对象信息存储至所述时序数据库中;通过数据解析服务对所述时序数据库中的存储数据进行定时读取,并根据规则引擎从所述存储数据中解析得到关于用户对业务系统的操作日志数据;其中,所述存储数据包括所述数据记录、全局事务ID、日志事件和对象信息;将所述操作日志数据存储至所述时序数据库中;响应用户对业务系统的操作,查询并展示所述时序数据库中的所述操作日志数据。2.根据权利要求1所述的基于底层数据解析用户行为的方法,其特征在于,所述在事务执行后获取数据库中的全局事务ID,包括:在事务执行后,利用反射技术从mysql数据库中的ok包获取所述全局事务ID。3.根据权利要求1所述的基于底层数据解析用户行为的方法,其特征在于,所述监听mysql数据库中的日志文件,并通过数据流转服务对所述日志文件生成相应的日志事件和对象信息,然后将所述日志事件和对象信息存储至所述时序数据库中,包括:通过canal技术模拟mysql数据库主从同步的方式,以将mysql数据库中的binlog数据流转至数据流转服务中;其中,所述binlog数据为所述日志文件。4.根据权利要求3所述的基于底层数据解析用户行为的方法,其特征在于,所述通过canal技术模拟mysql数据库主从同步的方式,以将mysql数据库中的binlog数据流转至数据流转服务中;其中,所述binlog数据为所述日志文件,包括:采用流的方式将所述binlog数据流转至数据流转服务中。5.根据权利要求3所述的基于底层数据解析用户行为的方法,其特征在于,所述监听mysql数据库中的日志文件,并通过数据流转服务对所述日志文件生成相应的日志事件和对象信息,然后将所述日志事件和对象信息存储至所述时序数据库中,还包括:通过数据流转服务中的配置文件对所述binlog数据进行预解析处理,以生成相应的日志事件;判断所述binlog数据的数据类型,并根据判断结果确认是否直接将所述binlog数据序列化为所述时序数据库的数据结构,并同步至所述...
【专利技术属性】
技术研发人员:王颖奇,冯斌,蔡明金,刘佛添,张思浩,
申请(专利权)人:深圳复临科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。