基于Cassandra的日志和分布式小文件存储系统【1】
系统简述
Cassandra高性能写,而日志业务读取量少,不要求数据即可展现,查询量少,查询逻辑比较简单,适合用于cassandra存储.
而用cassandra做小型文件的分布式存储,则无需人工干预数据的迁移。
日志系统
日志功能:
- 添加、修改、删除、查询四种基本数据操作的记录
- 自定义操作类型管理
- 日志数据查询、导出
- thrift对外服务接口
小文件存储系统
存储功能:
- 文件多备份
- 文件存储
- 文件下载
- 文件管理列表
系统实现
数据库结构
1.操作类型表
序号 | 字段名 | 类型 | 备注 |
1 | id | string | key |
2 | actionName | string | 操作类型名 |
3 | code | int | 类型编码 |
4 | createtime | datetime | 添加日期 |
5 | modifytime | datetime | 修改日期 |
2.日志记录表
序号 | 字段名 | 类型 | 备注 |
1 | id | string | key |
2 | actioncode | int | 操作类型编码 |
3 | from | string | 来源 |
4 | createtime | datetime | 添加日期 |
5 | createby | string | 操作人 |
6 | olddata | string | 旧数据 |
7 | newdata | string | 新数据 |
8 | message | string | 附加信息 |
9 | templ | string | 信息模版 |
3.分布式文件表
序号 | 字段名 | 类型 | 备注 |
1 | id | string | key |
2 | filename | string | 文件名 |
3 | filecode | string | 文件id |
4 | filedata | blob | 文件数据 |
5 | dfspath | string | dfs路径 |
6 | createtime | datetime | 创建时间 |
7 | filesuffix | string | 文件后缀 |
8 | filetype | string | 文件类型 |