系統高可靠性設計的若干建議
系統的高可靠性、穩定性設計,不僅體現在資料庫、資料等可靠性策略,還體現在當系統發生結構變化或增加新功能時,依靠架構的有效設計,仍然能保證系統正常執行。在系統設計中,可靠性、穩定性主要體現在以下幾個方面:
資料模型的可靠性 :資料模型設計實現標準化和規範化,模型的設計遮蔽資料來源系統結構的變化時,對系統本身和基於系統之上的應用系統帶來的影響。區域性資料模型的擴充套件不會對其他資料模型產生影響。
系統執行的可靠性 :當正在執行的系統出現異常時,系統應具備快速實時的備份恢復機制,確保系統能及時恢復處理。當某個執行節點出現問題時,其他節點能夠實現實時無縫切換。同時,各系統或功能模組在設計時考慮自身的穩定執行策略。系統可採用supervisor守護機制,保證應用程式穩定執行,supervisor是用python寫的一個程序管理工具,用來啟動,重啟,關閉程序。
資料庫可靠性策略 :Oracle資料庫高可靠性設計方面,在硬體裝置條件允許的情況下,平臺支援RAC、主從、主備等方式搭建資料庫,實現例項級備份,一臺宕機另一臺可接受所有服務,支援負載均衡,資料共享儲存。
資料質量可靠性策略 :在資料處理層,輸入的是來自於不同源系統或環境的分散資料,輸出的是具有一定關聯和邏輯的高質量資料,資料處理層採用資料質量校驗、清洗轉換、質量提升、資料脫敏、整合整合等策略,保證系統資料的高可靠性。