系統簡述
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 | 檔案類型 |