本發明屬于計算機軟件-系統應用軟件領域,涉及一種機載網絡服務系統配置文件管理與分發方法。
背景技術:
隨著信息技術在民用航空電子系統中的大量應用,民用飛機系統越來越多的具有了信息化和網絡化的功能,民用飛機機載網絡服務系統作為飛機的核心系統,所包含的服務軟件規模越來越大,如何快速而有效地加載機載服務軟件的配置文件成為面臨的問題之一。目前機載服務軟件配置文件的加載都是針對各個服務軟件采取一對一的人工加載方式,這樣的加載方式不僅耗時耗力,而且容易出現由于人為過錯導致加載配置文件錯誤,進而導致服務軟件運行異常。機載網絡服務系統中數量龐大的服務軟件的配置文件管理和分發成為了機載網絡服務面臨的重要問題之一。
技術實現要素:
本發明的目的:
本發明提供一種機載網絡服務系統配置文件管理與分發方法,減少人工的耗時和提高了航電網絡服務系統中軟件配置加載的效率和保證配置文件的完整性。
本發明的技術方案:
一種機載網絡服務系統配置文件管理與分發方法,包括:
步驟(1)、創建軟件配置與分發服務的服務器套接字,創建成功,則跳轉到步驟(2),否則到步驟(11);
步驟(2)、創建配置文件訪問控制模型表,創建成功,則跳轉到步驟(3),否則到步驟(11);
步驟(3)、創建配置文件數據庫,創建成功,則跳轉到步驟(4),否則到步驟(11);
步驟(4)、并發接收應用端請求數據,直到接收到數據跳轉到步驟(5),否則等待;
步驟(5)、解析請求數據,解析成功,則跳轉到步驟(6),否則到步驟(10);
步驟(6)、查詢配置文件訪問控制模型表驗證應用請求,驗證成功,則跳轉到步驟(7),否則到步驟(10);
步驟(7)、從配置文件數據庫獲取應用對應配置文件數據,獲取成功,跳轉到步驟(8),否則到步驟(10);
步驟(8)、組裝應用請求的配置文件響應數據包,組裝成功,則跳轉到步驟(9),否則到步驟(10);
步驟(9)、發送應用請求配置文件響應數據包,到步驟(10);
步驟(10)、記錄日志,跳轉到步驟(4);
步驟(11)、程序釋放資源,程序退出。
步驟(2)中配置文件訪問控制模型表的字段有:應用ID、應用名稱、應用配置文件數目和配置文件名稱;所述應用ID用于快速查表,通過應用名稱HASH出的值所得。
步驟(6)中查詢配置文件訪問控制模型表驗證應用請求并驗證具體為:
如果請求數據和配置文件訪問控制模型表中的應用ID、應用名稱、配置文件名稱全部匹配成功,則驗證通過,否則驗證失敗。
步驟(3)中配置文件數據庫中的配置文件數據模型字段有:配置文件ID、配置文件名稱、配置文件數據長度、配置文件數據、MD5值和糾一檢二碼;配置文件ID用于快速定位配置文件位置,由配置文件名稱HASH出的值所得;MD5值適用于保護配置文件在數據庫存儲時的完整性,由配置文件數據通過MD5算法計算得到;糾一檢二碼由一種糾一檢二算法來生成,當配置數據發生單個bit位反轉后,可以通過此糾一檢二算法來恢復配置數據。
本發明具有的優點效果:
本設計在使用過程中可以獲取以下有益效果:
1)集中的配置文件管理,有利于數據存儲和管理:此方法將配置文件統一管理,便于數據有效的存儲和管理,并且采用服務配置文件分發的機制,有程序來完成,可以減少用戶加載的耗時耗力且容易出錯的問題。
2)訪問的保密性:根據設計的訪問控制模型,只有通過訪問控制的應用才可以獲取其對應的配置文件,不會造成配置文件的泄露。
3)數據的完整性保護:根據配置數據庫中對配置數據采用MD5形成配置數據的散列碼來校驗配置數據的完整性,并且通過糾一檢二的算法來對數據的進行完整性保護和恢復。
4)易于擴展:由于本設計方法主要從體系架構入手設計,與特定的軟硬件運行平臺無關,易于擴展至其它機載系統或設備。
附圖說明
圖1為本發明的整體架構。
圖2為本發明的流程示意圖。
圖3為本發明的配置文件訪問控制模型。
圖4為本發明的配置文件數據庫模型。
具體實施方式
一種機載網絡服務系統配置文件管理與分發方法,如圖2所示,包括:
步驟(1)、創建軟件配置與分發服務的服務器套接字,創建成功,則跳轉到步驟(2),否則到步驟(11);
步驟(2)、創建配置文件訪問控制模型表,創建成功,則跳轉到步驟(3),否則到步驟(11);
步驟(3)、創建配置文件數據庫,創建成功,則跳轉到步驟(4),否則到步驟(11);
步驟(4)、并發接收應用端請求數據,直到接收到數據跳轉到步驟(5),否則等待;
步驟(5)、解析請求數據,解析成功,則跳轉到步驟(6),否則到步驟(10);
步驟(6)、查詢配置文件訪問控制模型表驗證應用請求,驗證成功,則跳轉到步驟(7),否則到步驟(10);
步驟(7)、從配置文件數據庫獲取應用對應配置文件數據,獲取成功,跳轉到步驟(8),否則到步驟(10);
步驟(8)、組裝應用請求的配置文件響應數據包,組裝成功,則跳轉到步驟(9),否則到步驟(10);
步驟(9)、發送應用請求配置文件響應數據包,到步驟(10);
步驟(10)、記錄日志,跳轉到步驟(4);
步驟(11)、程序釋放資源,程序退出。
步驟(2)中配置文件訪問控制模型表的字段有:應用ID、應用名稱、應用配置文件數目和配置文件名稱;所述應用ID用于快速查表,通過應用名稱HASH出的值所得。
步驟(6)中查詢配置文件訪問控制模型表驗證應用請求并驗證具體為:
如果請求數據和配置文件訪問控制模型表中的應用ID、應用名稱、配置文件名稱全部匹配成功,則驗證通過,否則驗證失敗。
步驟(3)中配置文件數據庫中的配置文件數據模型字段有:配置文件ID、配置文件名稱、配置文件數據長度、配置文件數據、MD5值和糾一檢二碼;配置文件ID用于快速定位配置文件位置,由配置文件名稱HASH出的值所得;MD5值適用于保護配置文件在數據庫存儲時的完整性,由配置文件數據通過MD5算法計算得到;糾一檢二碼由一種糾一檢二算法來生成,當配置數據發生單個bit位反轉后,可以通過此糾一檢二算法來恢復配置數據。
實施例
1.架構組成
架構組成如圖1所示。
架構的內部組成包括:
(1)應用服務配置文件分發模塊(簡稱,101):初始化配置文件分發模塊,初始化服務軟件配置文件訪問控制模塊和啟動配置文件數據庫,接收機載應用的配置文件請求消息,解析請求消息,在配置文件訪問控制模型表中驗證應用,從配置文件數據庫中獲取應用對應配置文件數據,組裝應用請求的配置文件響應數據包,發送應用請求配置文件響應數據包。應用服務配置文件分發模塊在訪問應用服務配置文件訪問控制模塊表是傳遞應用名稱和應用名稱HASH散列出的應用ID,通過應用ID可以快速定位和查找應用的訪問控制數據。應用服務配置文件分發模塊在獲取配置文件數據庫中配置文件時,需傳遞配置文件名稱和配置文件名稱HASH散列出的配置文件ID,通過配置文件ID可以快速的獲取配置文件數據。
(2)應用服務配置文件訪問控制模塊(簡稱,102):用于對機載網絡內其他應用請求的配置文件進行服務與配置文件的訪問控制與驗證,只有通過驗證的才能去獲取配置文件。
(3)配置文件數據庫(簡稱,103):用于配置文件管理與分發服務中應用配置文件的存儲管理以及通過MD5碼來保護配置文件的完整性,MD5碼由配置文件數據來生成。應用獲取配置文件時需要傳遞配置文件名和配置文件名稱HASH散列出的配置文件ID來快速的獲取配置文件數據,能夠提高獲取的效率。
2.數據模型
數據模型:
102模塊的數據模型如圖3所示,配置文件訪問控制表字段有:應用ID、應用名稱、應用配置文件數目和配置文件名稱。應用ID用于快速查表,通過應用名稱HASH出的值。
103模塊的數據模型如圖4所示,配置文件數據模型字段有:配置文件ID、配置文件名稱、配置文件數據長度、配置文件數據、MD5值和糾一檢二碼。配置文件ID用于快速定位配置文件位置,由配置文件名稱HASH出的值。MD5值適用于保護配置文件在數據庫存儲時的完整性,由配置文件數據通過MD5算法計算得到。糾一檢二碼由一種糾一檢二算法來生成,當配置數據發生單個bit位反轉后,可以通過此糾一檢二算法來恢復配置數據。
3.運行過程
本方法的具體運行過程如下所述。
(1)創建軟件配置與分發服務的服務器套接字,創建成功,則跳轉到(2),否則(11);
(2)創建配置文件訪問控制模型表,創建成功,則跳轉到(3),否則(11);
(3)創建配置文件數據庫,創建成功,則跳轉到(4),否則(11);
(4)并發接收應用端請求數據,直到接收到數據跳轉到(5),否則等待;
(5)解析請求數據,解析成功,則跳轉到(6),否則(10);
(6)查詢配置文件訪問控制模型表驗證應用請求,驗證成功,則跳轉到(7),否則(10);
(7)從配置文件數據庫獲取應用對應配置文件數據,獲取成功,跳轉到(8),否則(10);
(8)組裝應用請求的配置文件響應數據包,組裝成功,則跳轉到(9),否則(10);
(9)發送應用請求配置文件響應數據包,發送成功,則跳轉到(10),否則(10);
(10)記錄日志,跳轉到(4);
(11)程序釋放資源,程序退出。
本方法的設計針對機載網絡服務系統中數量龐大的服務軟件的配置文件管理和分發的問題,針對此問題,設計了機載軟件配置管理與分發的模型,模型中設計了機載軟件服務配置文件管理庫、配置文件加載和分發的機制和數據庫中配置文件的格式。通過此方法可以減少人工的耗時和提高了航電網絡服務系統中軟件配置加載的效率和保證配置文件的完整性。本方法同樣適用于其他網絡服務系統中服務軟件的配置文件管理和分發工作。
在C919機載信息系統機載網絡系統服務功能中,采用本方法進行配置文件的管理與分發。