一种稽查痕迹的记录方法和装置与流程

文档序号:33894759发布日期:2023-04-21 04:09阅读:22来源:国知局
一种稽查痕迹的记录方法和装置与流程

本发明涉及数据处理,尤其涉及一种稽查痕迹的记录方法、装置、计算机设备和计算机可读存储介质。


背景技术:

1、临床试验数据的稽查轨迹(audittrail),从第一次的数据录入以及每一次的更改、删除或增加,都必须保留在临床试验数据库系统中。

2、为了记录稽查轨迹,可将系统使用的微服务架构拆分为多个功能模块,每个功能模块独立记录稽查痕迹,如各个功能模块在用户点击操作(会造成数据的变化)时,动态添加一段记录稽查痕迹的代码。

3、在上述方案中,存在如下缺陷:1)每个功能模块单独记录稽查痕迹,稽查数据分散,合并查询困难;2)各个模块单独添加记录稽查痕迹的代码,耦合度高,扩展性低,各个操作都需要集成记录稽查痕迹的代码,代码冗余,且容易出错、遗漏;3)在用户点击操作中记录稽查痕迹,影响主业务的处理流程;4)多层级传递的操作时(如操作受试者,可能需记录受试者访视、访视表单等的稽查痕迹),需记录大批量的稽查痕迹,代码编写困难,执行效率低下;5)非正常操作(如系统缺陷、修复数据等)产生的稽查痕迹将无法被记录到;6)稽查痕迹基于用户的操作,数据增量快,与主业务数据存放在一起,影响主业务数据的查询效率。

4、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请的目的是针对现有技术中的不足,提供一种稽查痕迹的记录方法、装置、计算机设备和计算机可读存储介质,以至少解决相关技术中系统中各个模块自己单独记录稽查痕迹造成的方案扩展性较差的问题。

2、为实现上述目的,本申请采取的技术方案是:

3、第一方面,本申请实施例提供了一种稽查痕迹的记录方法,包括:在业务数据库中的数据发生变化的情况下,发送二进制日志binlog至canal集群,其中,二进制日志binlog用于记录发生变化的数据;通过canal集群将二进制日志binlog发送至对应的消息队列mq;对消息队列mq中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中。

4、在其中一些实施例中,在通过canal集群将二进制日志binlog发送至对应的消息队列mq之前,方法还包括:展示canal集群的配置界面;按照在配置界面中检测到的操作,在canal集群中配置需要稽查的目标数据库名和目标数据表名;向需要稽查的目标数据库所在的服务器发送指示信息,以指示服务器在需要稽查的目标数据表中的数据发生变化的情况下,发送对应的二进制日志binlog。

5、在其中一些实施例中,在展示canal集群的配置界面之前,方法还包括:创建稽查痕迹的基础模型,其中,基础模型用于表示操作人用户id、操作人名称、操作时间、操作人角色、操作原因、数据库名称、数据库表名称、变更类型、修改前的值以及修改后的值中的部分或者全部;在展示canal集群的配置界面之后,方法还包括:按照在配置界面中检测到的操作,对基础模型进行扩展,得到目标模型,其中,目标模型中包括基础模型中的字段和扩展的字段。

6、在其中一些实施例中,在对消息队列mq中的二进制日志binlog进行消费之前,方法还包括:在稽查痕迹应用内订阅消息队列mq中的消息;对消息队列mq中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中,包括:对消息队列mq中的二进制日志binlog进行消费,按照目标模型提取二进制日志binlog中的字段,作为稽查痕迹保存至稽查数据库中,其中,稽查痕迹中包括操作人信息,操作人信息包括创建人、创建时间、操作人角色、更新人、更新时间以及操作原因。

7、在其中一些实施例中,在对消息队列mq中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中的过程中,方法还包括:对消息队列mq中二进制日志binlog进行的消费与主业务的业务逻辑之间采用异步处理。

8、在其中一些实施例中,在对消息队列mq中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中之后,方法还包括:接收到操作指令,其中,操作指令用于指示对目标事务进行指定操作;查找稽查数据库中位于目标事务下的所有数据点的数据;将位于目标事务下的所有数据点的数据的状态变更为待处理;在所有数据点中任一数据点的数据被执行指定操作之后,将该数据点的数据的状态变更为已处理。

9、在其中一些实施例中,在对消息队列mq中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中之后,方法还包括:按照指定时间间隔对稽查数据库中的数据进行归档。

10、第二方面,本申请实施例提供了一种稽查痕迹的记录装置,包括:日志发送单元,用于在业务数据库中的数据发生变化的情况下,发送二进制日志binlog至canal集群,其中,二进制日志binlog用于记录发生变化的数据;消息发送单元,用于通过canal集群将二进制日志binlog发送至对应的消息队列mq;记录单元,用于对消息队列mq中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中。

11、第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的稽查痕迹的记录方法。

12、第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的稽查痕迹的记录方法。

13、本申请采用以上技术方案,与现有技术相比,本申请实施例在业务数据库中的数据发生变化的情况下,发送二进制日志binlog至canal集群,二进制日志binlog中记录有发生变化的数据;通过canal集群将二进制日志binlog发送至对应的消息队列mq;对消息队列mq中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中,建立了独立统一的受试者稽查痕迹系统,各个模块无需在模块中添加记录稽查痕迹的代码,可以解决系统中各个模块自己单独记录稽查痕迹造成的方案扩展性较差的技术问题。

14、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。



技术特征:

1.一种稽查痕迹的记录方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,在通过所述canal集群将所述二进制日志binlog发送至对应的消息队列mq之前,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求1所述的方法,其特征在于,在对所述消息队列mq中的所述二进制日志binlog

6.根据权利要求1所述的方法,其特征在于,在对所述消息队列mq中的所述二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中之后,所述方法还包括:

7.根据权利要求1所述的方法,其特征在于,在对所述消息队列mq中的所述二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中之后,所述方法还包括:

8.一种稽查痕迹的记录装置,其特征在于,包括:

9.一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的稽查痕迹的记录方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至7中任一项所述的稽查痕迹的记录方法。


技术总结
本申请公开了一种稽查痕迹的记录方法和装置。其中,该方法包括:在业务数据库中的数据发生变化的情况下,发送二进制日志binlog至canal集群,二进制日志binlog中记录有发生变化的数据;通过canal集群将二进制日志binlog发送至对应的消息队列MQ;对消息队列MQ中的二进制日志binlog进行消费,以将稽查痕迹保存至稽查数据库中,建立了独立统一的受试者稽查痕迹系统,各个模块无需在模块中添加记录稽查痕迹的代码,可以解决系统中各个模块自己单独记录稽查痕迹造成的方案扩展性较差的技术问题。

技术研发人员:覃寿端
受保护的技术使用者:江苏研码科技有限公司
技术研发日:
技术公布日:2024/1/11
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1