黃國良,張 銳,羅朝輝
(1.西安航天動力研究所,陜西西安710100;2.北京航天動力研究所,北京 100076)
多線程異地備份發動機數據軟件設計與應用
黃國良1,張 銳2,羅朝輝1
(1.西安航天動力研究所,陜西西安710100;2.北京航天動力研究所,北京 100076)
通過開發發動機信息管理系統后臺數據的異地備份軟件,介紹了以Delphi 10 Seattle為開發工具,應用Indy組件,多線程方式實現客戶端向服務器端發送備份指令,完成數據的備份、加密壓縮以及向異地客戶端推送數據,以客戶端完成壓縮數據的接收結束異地傳輸,同時服務器端實時向不同客戶端發送執行過程信息。因發動機數據量較大,備份和傳輸時間較長,在異地客戶端采用同步進度條顯示。軟件設計采用TCP可靠傳輸,提高數據傳輸的安全性。
發動機信息管理;多線程異地備份;Delphi 10 Seattle;Indy;軟件設計
發動機信息管理系統項目投入使用后,該系統的數據具有數據增速快、業務依賴性高、數據交換頻繁等特點。同時,保障管理系統數據的安全越來越成為系統長期穩定運行的關鍵,也成為保障科研生產、試驗順利進行的關鍵,而數據備份的重要性卻往往被忽視,只要在網絡中發生數據的傳輸、存儲和交換,就有可能產生數據故障,不及時采取數據備份,有時造成的損失是無法彌補與估量的。
數據備份不是單純的數據復制,尤其是關系型數據庫,各種關系圖、數據表和視圖等組成的數據之間的邏輯關系,如控制文件、數據文件。使用單純的文件復制方式無法保障數據的完整性,數據恢復后會造成應用系統因缺少數據之間的邏輯控制而崩潰?!?br>