大型專案的一些思考

2021-07-05 07:11:21 字數 794 閱讀 8729

報表狀態

draft submitted accepted completed

提交 同意 駁回

資料上報(kpi sla):

自動同步

手動填報

審批kpi達成率

郵件簡訊提醒

報表匯入匯出

報表展示

jqgrid

funtionchart

我的表結構設計:

基本使用者表

使用者資訊表 姓名 id 角色 地區級別

角色表 角色名 許可權(資料許可權、)

地區表 地區層級 地區名

資料表原始資料表

事實表維度表

系統表系統中的各種物件以及相關屬性

大型系統設計

web系統 主要作為view檢視作為系統的輸入輸出以及控制介面

使用者管理

報表展示和設定

資料模型設定

後台系統,作為control層和model層 主要負責後台的資料流動(其他系統資料對接,採集解析入庫),

以及定時任務(備份恢復、資料同步、看門狗拉起意外掛程式掉的程序、linux下主要是通過pid檔案)

資料採集系統

過去的銀行系統其實也是大同小異、也是分前台和後台處理

我做過的乙個報表提公升專案,其實是乙個框架、還有提公升空間:

3個過程3種配置檔案採集解析入庫,每種配置檔案結點存放不通的變數,作為引數和檔案,資料來源和資料處理

需求分析、設計、實現過程 其實就是乙個是spring可配置的思想

3個過程每個過程是特定的配置檔案

設計、建模、編譯、部署

大型專案的特點

二 高併發 三 集群 四 海量資料 將專案按照特定的規則拆分成多個子專案,分開來發布一般在大型專案中使用使用傳統專案 單個專案 開發時,如果其中乙個功能模組出現問題,可能會影響到整個專案的使用。為了解決這種問題,使用了分布式,將專案的功能模組在架構層級松耦合分布式主要有兩種拆分方式 垂直拆分和水平拆...

Linux c 大型專案的除錯技巧

巧妙利用列印資訊 直接在函式裡面呼叫void print trace 就可以找到呼叫它的函式的層級關係 printf s,s,d n file function line printf test num streams d n test num streams void print trace vo...

關於hanhunmall專案的一些思考

與快取配合 大量併發進來,通過分布式鎖保證只有乙個請求看到沒有快取後,拿到鎖,訪問資料庫,將資料放到快取中。其他併發請求拿到鎖後,再次檢查快取是否存在,發現快取已有資料,就算這些後來拿到鎖的請求,也不會重複去訪問資料庫。保證了只有乙個請求訪問資料庫,存放快取資料。其他請求只是讀取快取裡的資料。可看成...