您现在的位置是:网站首页> 编程开发> 安全 编程开发

应用系统-审计日志服务

2021-08-19安全 118人已围观

简介0.背景1.架构设计2.数据库设计3.操作日志存储方案4.操作日志数据库成本对比5.logStore数据例子9.参考资料0.背景  在中台服务化拆分后,各运营管理后台需要记录运营操作日志。为了统一解决方案,降低重复开发的成本,设计了数据库操作日志查询功能。架构设计注意:traceId是否规范的判断条件:trace_id字段有值且变化。2.数据库设计CREATE TABLE&nb

应用系统-审计日志服务

最后更新:2021-10-23 10:25:55

推荐指数

0.背景

1.架构设计

2.数据库设计

3.操作日志存储方案

4.操作日志数据库成本对比

5.logStore数据例子

9.参考资料


0.背景

  在中台服务化拆分后,各运营管理后台需要记录运营操作日志。为了统一解决方案,降低重复开发的成本,设计了数据库操作日志查询功能。

  1. 架构设计

图片2.png

注意:traceId是否规范的判断条件:trace_id字段有值且变化。

2.数据库设计

CREATE TABLE admin_operation_log(
    id BIGINT NOT NULL AUTO_INCREMENT  COMMENT 'ID' ,
    db_name VARCHAR(20)    COMMENT '数据库名称' ,
    table_name VARCHAR(20)    COMMENT '数据表名称' ,
    operation_content JSON  NOT NULL   COMMENT '操作内容' ,
    operation_time DATETIME NOT NULL   COMMENT '操作时间' ,
    data_operator VARCHAR(20)    COMMENT '数据操作者' ,
    create_time DATETIME NOT NULL   COMMENT '创建时间' ,
    PRIMARY KEY (id)
) COMMENT = '后台操作日志表';

3.操作日志存储方案

#

实现方案

备注

1使用logService SDK查询logStore直接使用logStore不需要本地存储,受业务影响小,成本低
2存储到本地数据库,使用JDBC查询必须对业务字段进行解析后进行存储,受业务查询条件及展示信息的影响大



4.操作日志数据库成本对比

数据库

版本

规格

存储

包年价格

备注

Mysql5.74C8G1000G16800
MongoDB-4C8G1000G32064存储费用占比非常大






5.logStore数据例子

图片3.png图片4.png

9.参考资料

  1. MySQL Binlog采集

  2. 通过消费组消费日志

  3. 日志服务JAVA SDK

  4. 日志查询语法


很赞哦! (0)