亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Docker的實時數(shù)據處理系統(tǒng)配置文件管理軟件的設計與實現(xiàn)

        2022-11-11 11:02:04劉軍劉海波王萬金
        電子技術與軟件工程 2022年15期
        關鍵詞:管理軟件配置文件服務端

        劉軍 劉海波 王萬金

        (中國人民解放軍91550 部隊 遼寧省大連市 116023)

        實時數(shù)據處理系統(tǒng)主要用于對武器試驗的光測、雷測和遙測等實時數(shù)據進行處理[1],并將處理結果傳輸?shù)街革@、安控等其它子系統(tǒng),從而為指揮員決策提供有效的數(shù)據支撐。隨著新型武器系統(tǒng)的不斷發(fā)展、新型測控裝備的研制建設和新型試驗模式的探索發(fā)展,武器試驗呈現(xiàn)出任務類型和任務數(shù)量劇增、多種任務交叉并行開展的特點,這些都對實時數(shù)據處理系統(tǒng)的數(shù)據處理能力和狀態(tài)轉換速度提出了新的要求。

        為適應多種任務交叉進行的試驗模式,現(xiàn)有的實時數(shù)據處理系統(tǒng)主要依據高內聚、低耦合的軟件設計原則劃分為多個功能相異的子系統(tǒng),并通過修改軟件配置文件的方式實現(xiàn)對系統(tǒng)的平滑擴充和改造,從而達到在不同任務間進行狀態(tài)切換的目的[2]。然而,隨著武器試驗任務類型和任務數(shù)量的增加變化,軟件系統(tǒng)配置文件的種類和數(shù)量成倍增加;同時受到飛行試驗任務技術狀態(tài)變更的影響,軟件系統(tǒng)配置文件的版本迭代次數(shù)也相應增加,這些都極大增加了實時數(shù)據處理系統(tǒng)配置文件的管理和使用難度,從而降低了軟件系統(tǒng)改造維護的效率和質量。此外,受到實時數(shù)據處理系統(tǒng)配置文件格式特殊性的影響,傳統(tǒng)的單一依托數(shù)據庫進行配置文件管理的方式靈活性差,且難以滿足使用者的個性化操作需求。

        針對上述問題,本文設計了基于Docker的實時數(shù)據處理系統(tǒng)配置文件管理軟件,在提供良好的人機交互體驗的同時,依托數(shù)據庫對軟件配置文件進行高效管理,可有效提高實時數(shù)據處理系統(tǒng)的軟件改造維護效率。

        1 關鍵需求分析

        實時數(shù)據處理系統(tǒng)配置文件管理軟件主要需求如下:

        (1)實時數(shù)據處理子系統(tǒng)數(shù)據庫管理,主要包括在線創(chuàng)建和刪除針對該子系統(tǒng)的數(shù)據庫;

        (2)實時數(shù)據處理系統(tǒng)數(shù)據表管理,主要包括在線創(chuàng)建基于特定配置文件格式的數(shù)據表和自定義數(shù)據表、刪除數(shù)據表以及復制數(shù)據表;

        (3)實時數(shù)據處理系統(tǒng)軟件配置文件管理,主要包括在線導入配置文件至相應數(shù)據庫以及導出數(shù)據表為軟件系統(tǒng)直接可用的配置文件;

        (4)實時數(shù)據處理系統(tǒng)數(shù)據表編輯,主要包括在線增加、修改以及刪除數(shù)據表數(shù)據。

        2 軟件架構設計

        2.1 軟件系統(tǒng)設計思路

        根據實時數(shù)據處理系統(tǒng)軟件配置文件個性化管理功能需求,通過對數(shù)據庫、數(shù)據可視化[3]以及人機交互[4]進行研究,基于Docker的實時數(shù)據處理系統(tǒng)配置文件管理軟件設計[5]組成如圖1所示,主要包含三個模塊:文件處理模塊、數(shù)據處理模塊和系統(tǒng)處理模塊[6][7]。

        圖1:實時數(shù)據處理系統(tǒng)配置文件管理軟件功能框圖

        文件處理模塊:包括將基于txt、ini和xlsx格式的軟件配置文件導入相應的數(shù)據庫和將數(shù)據表導出為約定格式的軟件配置文件,主要實現(xiàn)對配置文件出入庫的靈活操作。

        數(shù)據處理模塊:包括對已有數(shù)據表進行數(shù)據增加、修改和刪除等操作,主要實現(xiàn)對軟件配置文件對應數(shù)據表的自定義編輯。

        系統(tǒng)處理模塊:包括創(chuàng)建實時數(shù)據處理子系統(tǒng)對應的數(shù)據庫、刪除數(shù)據庫、創(chuàng)建指定格式和自定義數(shù)據表、刪除數(shù)據表和復制數(shù)據表,主要實現(xiàn)對配置文件管理軟件底層數(shù)據庫和數(shù)據表的高效管理。

        2.2 軟件系統(tǒng)組成結構

        實時數(shù)據處理系統(tǒng)配置文件管理軟件采用MVC設計模式[8][9]將數(shù)據視圖和數(shù)據操作相分離,由三部分組成,包括:實時數(shù)據處理系統(tǒng)配置文件管理軟件客戶端、實時數(shù)據處理系統(tǒng)配置文件管理軟件控制端和基于Docker的數(shù)據庫服務端,其軟件組成結構如圖2所示。

        圖2:軟件系統(tǒng)組成結構

        實時數(shù)據處理系統(tǒng)配置文件管理軟件客戶端主要負責用戶與軟件系統(tǒng)間的人機交互,包括配置文件的數(shù)據可視化、配置文件的前端修改、數(shù)據庫和數(shù)據表的前端創(chuàng)建刪除復制等。

        實時數(shù)據處理系統(tǒng)配置文件管理軟件控制端主要負責配置文件管理軟件客戶端和數(shù)據庫服務端的通信和數(shù)據綁定,包括將客戶端的請求提交至數(shù)據庫服務端、將數(shù)據庫服務端的數(shù)據更新推送至客戶端。

        基于Docker的數(shù)據庫服務端主要負責數(shù)據庫的高可靠性和響應管理軟件控制端的操作提交,包括對數(shù)據庫進行冗余備份、執(zhí)行數(shù)據庫的創(chuàng)建刪除、數(shù)據表的創(chuàng)建刪除復制和數(shù)據的修改等。

        2.3 軟件體系結構

        實時數(shù)據處理系統(tǒng)配置文件管理軟件體系結構按層次劃分,可分為表示層、業(yè)務邏輯層和服務層三個層次。具體層次結構如圖3所示。

        圖3:實時數(shù)據處理系統(tǒng)配置文件管理軟件層次結構

        表示層,主要負責將軟件配置文件以數(shù)據表的形式呈現(xiàn)給用戶,以實現(xiàn)數(shù)據可視化的目的。

        業(yè)務邏輯層,主要負責軟件配置文件導入導出管理、軟件配置文件數(shù)據修改、數(shù)據庫和數(shù)據表管理以及系統(tǒng)日志管理,以達到響應用戶操作的目的。

        服務層,主要負責提供基于Docker的高可用數(shù)據庫服務,以到達對軟件配置文件物理存儲、冗余備份和數(shù)據恢復的目的。

        3 軟件具體實現(xiàn)

        3.1 軟件開發(fā)環(huán)境

        3.1.1 Windows系統(tǒng)配置

        硬件配置為:CPU為4核、主頻3.60GHz;內存為8GB;硬盤為1000GB;網絡接口為1000M。操作系統(tǒng)為:Windows7。軟件開發(fā)工具為:Qt 5.12.3。

        3.1.2 Linux系統(tǒng)配置

        硬件配置為:CPU為4核、主頻為3.60GHz;內存為8GB;硬盤為800GB;網絡接口為1000M。操作系統(tǒng)為:CentOS7。軟件開發(fā)工具為:Docker 19.03.12;mysql 5.7。

        3.2 配置文件管理軟件客戶端

        實時數(shù)據處理系統(tǒng)配置文件管理軟件客戶端基于Qt進行軟件界面開發(fā),客戶端界面主要由頂部菜單欄、左側列表欄和中間編輯窗口三部分組成,軟件客戶端主界面如圖4所示。

        圖4:配置文件管理軟件客戶端主界面

        頂部菜單欄主要實現(xiàn)配置文件導入、導出,分系統(tǒng)數(shù)據庫創(chuàng)建、刪除,數(shù)據表創(chuàng)建、刪除,系統(tǒng)日志管理等快捷操作。

        左側列表欄主要實現(xiàn)對數(shù)據庫及庫中數(shù)據表的分類展示,以便用戶快速檢索所需要的數(shù)據表并對數(shù)據表進行相關操作。方便起見,通過Qt下的樹形視圖類QTreeWidget來實現(xiàn)數(shù)據表的可視化展示以及不同數(shù)據庫和數(shù)據表之間的切換。為支持上述數(shù)據表的分類展示功能和對數(shù)據表的快速檢索功能,本文實現(xiàn)了一種基于多叉樹的文件索引結構,該索引結構存放配置文件管理軟件控制端推送的數(shù)據庫和數(shù)據表名信息,具體詳情見圖5。

        圖5:基于多叉樹的文件索引結構示意圖

        中間編輯窗口主要實現(xiàn)對配置文件的數(shù)據可視化展示、數(shù)據的增加修改刪除操作。

        3.3 配置文件管理軟件控制端

        實時數(shù)據處理系統(tǒng)配置文件管理軟件控制端采用Qt自帶的數(shù)據庫操作類進行數(shù)據庫和數(shù)據表的創(chuàng)建刪除操作、數(shù)據的修改操作[10]以及數(shù)據庫服務端更新的實時響應,部分關鍵代碼如下:

        3.4 基于Docker的數(shù)據庫服務端

        Docker[11]是一個開源的應用容器引擎,讓開發(fā)者可以打包他們的應用以及依賴包或者環(huán)境到一個可移植的鏡像中,然后發(fā)布到任何流行的Linux或Windows操作系統(tǒng)的機器上,也可以實現(xiàn)虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。Docker具有更快速的應用交付和部署、更便捷的升級和擴縮容、更簡單的系統(tǒng)運維以及更高效的計算資源利用等優(yōu)勢[12][13]。

        為充分利用計算資源并實現(xiàn)服務的高可靠,數(shù)據庫服務端以mysql:5.7版本為基礎數(shù)據庫服務軟件,通過Docker將其部署在Linux環(huán)境中,部分關鍵代碼如下:

        4 結束語

        在Qt開發(fā)平臺下,采用Qt的樹形視圖數(shù)據可視化和數(shù)據庫操作等技術實現(xiàn)了對實時數(shù)據處理分系統(tǒng)配置文件的分類存儲管理、可視化展示和數(shù)據處理。實踐結果表明,基于Docker的實時數(shù)據處理系統(tǒng)配置文件管理軟件可對軟件配置文件進行高效管理,為多任務交叉進行的武器試驗模式下實時數(shù)據處理系統(tǒng)軟件版本管理、升級改造等提供了有效的技術支持。

        猜你喜歡
        管理軟件配置文件服務端
        倉儲管理軟件在物流自動化解決方案中的應用與發(fā)展
        提示用戶配置文件錯誤 這樣解決
        搭建簡單的Kubernetes集群
        互不干涉混用Chromium Edge
        忘記ESXi主機root密碼怎么辦
        項目法在工程造價管理軟件中的應用
        云存儲中基于相似性的客戶-服務端雙端數(shù)據去重方法
        新時期《移動Web服務端開發(fā)》課程教學改革的研究
        消費導刊(2018年8期)2018-05-25 13:19:48
        在Windows Server 2008上創(chuàng)建應用
        共享電單車的管理軟件
        亚洲天堂免费一二三四区| 99久久精品费精品国产一区二区| 国产目拍亚洲精品一区二区| 国产亚洲女人久久久久久| 色婷婷亚洲一区二区三区在线| 亚洲av色影在线| 老子影院午夜精品无码| 四虎成人精品国产一区a| 国产成人美涵人妖视频在线观看| 妺妺窝人体色www在线| 国产99久久精品一区二区| 欧美综合区| 天堂麻豆精品在线观看| 99精品视频69v精品视频| 亚洲av无码精品色午夜果冻不卡| 欧美中出在线| 日本一区二区在线播放视频| 无码熟妇人妻av影音先锋| 一二三四在线视频社区3| 亚洲精品二区在线观看| 中文字幕影片免费人妻少妇 | 无码免费人妻超级碰碰碰碰| 国产一区二区三区涩涩| 亚洲av片无码久久五月| 99久久人人爽亚洲精品美女 | 嫩草影院未满十八岁禁止入内| 91情侣在线精品国产免费| 日本a爱视频二区三区| 天堂网在线最新版www| 好吊妞人成免费视频观看| 久草视频在线视频手机在线观看| 久久综合伊人77777麻豆| 亚洲av无码一区二区二三区| 日韩中文字幕网站| 国产精品国产自产自拍高清av | 欧美综合自拍亚洲综合图片区| 色二av手机版在线| 亚洲天堂精品一区入口| 久久精品人人做人人综合| 精品无人区无码乱码大片国产| 国产精品亚洲一区二区三区在线|