天天看點

基于Cassandra的日志和分布式小檔案存儲系統【1】

系統簡述

Cassandra高性能寫,而日志業務讀取量少,不要求資料即可展現,查詢量少,查詢邏輯比較簡單,适合用于cassandra存儲.

而用cassandra做小型檔案的分布式存儲,則無需人工幹預資料的遷移。

日志系統

    日志功能:

  1. 添加、修改、删除、查詢四種基本資料操作的記錄
  2. 自定義操作類型管理
  3. 日志資料查詢、導出
  4. thrift對外服務接口

小檔案存儲系統

    存儲功能:

  1. 檔案多備份
  2. 檔案存儲
  3. 檔案下載下傳
  4. 檔案管理清單

系統實作

資料庫結構

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 檔案類型

繼續閱讀