時間: 分類:電子論文 瀏覽次數(shù):
摘要:目前我國海域監(jiān)管手段單一,缺乏早期預(yù)警識別和連續(xù)跟蹤監(jiān)視能力,嚴(yán)重制約我國海洋強(qiáng)國戰(zhàn)略的深入實(shí)施。本系統(tǒng)基于衛(wèi)星、航空平臺、通信終端產(chǎn)品等現(xiàn)有硬件基礎(chǔ),采用微服務(wù)技術(shù)架構(gòu),構(gòu)建天空基協(xié)同廣域目標(biāo)識別與監(jiān)視平臺,對我國管轄海域內(nèi)海上移動目標(biāo)、海域利用活動和島礁變化等典型目標(biāo)識別與監(jiān)視需求,構(gòu)建“天、空、地”一體化監(jiān)視體系,形成具有大范圍早期預(yù)警和連續(xù)跟蹤能力的海上目標(biāo)識別與監(jiān)視系統(tǒng)。
關(guān)鍵詞:微服務(wù);天空基;海上目標(biāo)識別
電子方向論文投稿刊物:《計算機(jī)與數(shù)字工程》(月刊)創(chuàng)刊于1973年,由中國船舶重工集團(tuán)公司第七○九研究所主辦。由國家新聞出版署指定參加全國優(yōu)秀期刊展覽。
0引言
目前我國管轄的大部分海域尚未全面監(jiān)控,只能通過執(zhí)法船巡航、衛(wèi)星遙感等手段予以事后應(yīng)對,監(jiān)管手段單一,時效性差,缺乏早期預(yù)警識別和連續(xù)跟蹤監(jiān)視能力,嚴(yán)重制約我國海洋強(qiáng)國戰(zhàn)略的深入實(shí)施。本系統(tǒng)基于天基衛(wèi)星數(shù)據(jù)應(yīng)用基礎(chǔ)、航空平臺基礎(chǔ)、通信終端產(chǎn)品等現(xiàn)有硬件基礎(chǔ),構(gòu)建天空基廣域監(jiān)視平臺感知體系,對我國管轄海域內(nèi)海上移動目標(biāo)(船只等)、海域利用活動(圍填海、海上石油平臺等構(gòu)筑物用海)和島礁變化等典型目標(biāo)識別與監(jiān)視需求,構(gòu)建“天、空、地”一體化監(jiān)視體系,形成具有大范圍早期預(yù)警和連續(xù)跟蹤能力的海上目標(biāo)識別與監(jiān)視系統(tǒng)。
本系統(tǒng)業(yè)務(wù)需求復(fù)雜,可靠性要求較高,如果采用單體應(yīng)用系統(tǒng)在業(yè)務(wù)需求變更時工作較為復(fù)雜,導(dǎo)致系統(tǒng)無法持續(xù)工作,為滿足項(xiàng)目敏捷開發(fā)、持續(xù)交付、高可靠、易維護(hù)等需求,系統(tǒng)采用SpringCloud微服務(wù)架構(gòu),將系統(tǒng)分解為多個服務(wù)組件,通過SpringBoot構(gòu)建服務(wù)組件,服務(wù)之間采用RESTAPI方式完成服務(wù)調(diào)用與數(shù)據(jù)交互(JSON格式),在響應(yīng)速度和穩(wěn)定性等方面較傳統(tǒng)模式有明顯提升。
1微服務(wù)設(shè)計思想
傳統(tǒng)應(yīng)用采用單體式架構(gòu),在異構(gòu)平臺互操作、接口統(tǒng)一描述等方面存在的局限,會導(dǎo)致集成系統(tǒng)缺乏可擴(kuò)展性、異構(gòu)平臺間的互操作性差等不足,隨著SOA、微服務(wù)及分布式數(shù)據(jù)庫等技術(shù)體系的發(fā)展,基于SOA等技術(shù)體系的軟件設(shè)計架構(gòu)成為主流,但整體架構(gòu)不支持異構(gòu),無法有效利用資源。由于本系統(tǒng)業(yè)務(wù)復(fù)雜性較高,涉及與中心多個業(yè)務(wù)系統(tǒng)、現(xiàn)場指控系統(tǒng)和多個外部支持系統(tǒng)之間的交互,傳統(tǒng)模式下會導(dǎo)致服務(wù)部署與維護(hù)異常復(fù)雜,一個問題可能會引起整個應(yīng)用的崩潰,而且隨著復(fù)雜度的增加,代碼耦合度越來越高,牽一發(fā)而動全身,后期代碼很難修改和重構(gòu),導(dǎo)致系統(tǒng)的擴(kuò)展性較差。
在本系統(tǒng)設(shè)計之初綜合考慮以上問題,提出了基于微服務(wù)技術(shù)的軟件架構(gòu)設(shè)計,將應(yīng)用拆分為多個高內(nèi)聚、低耦合的小型服務(wù),每個小服務(wù)運(yùn)行在獨(dú)立進(jìn)程,由不同的團(tuán)隊(duì)開發(fā)和維護(hù),服務(wù)間采用輕量級通信機(jī)制,獨(dú)立自動部署,形成一種動態(tài)、可擴(kuò)展的架構(gòu),實(shí)現(xiàn)跨平臺、跨系統(tǒng)、跨語言的應(yīng)用系統(tǒng)的集成[1-2]。微服務(wù)的松耦合、去中心化等特性,有利于服務(wù)的擴(kuò)展和便捷運(yùn)行維護(hù),可以實(shí)現(xiàn)自動部署,某個服務(wù)的更新和部署不會影響其他的服務(wù),此外,微服務(wù)采用的都是輕量級的協(xié)議(如REST)和數(shù)據(jù)格式(如JSON),非常易于擴(kuò)展,極大提升了系統(tǒng)的可靠性、可擴(kuò)展性和維護(hù)性[3]。
2系統(tǒng)架構(gòu)設(shè)計
海上目標(biāo)識別與監(jiān)視以面向早期大范圍預(yù)警、海上目標(biāo)識別和多基協(xié)同連續(xù)跟蹤的業(yè)務(wù)服務(wù)為目標(biāo),借助大數(shù)據(jù)的分布式存儲、分布式處理、并行計算技術(shù),針對實(shí)時態(tài)勢等大數(shù)據(jù)的特點(diǎn)和具體使用情況,采用微服務(wù)架構(gòu),支撐“天、空、地”多元異構(gòu)感知數(shù)據(jù)接入處理能力、并發(fā)寫入能力、存儲與管理能力、高效查詢能力、并行分析計算能力以及對外服務(wù)能力等需求,支撐海量海洋感知數(shù)據(jù)存儲、支持態(tài)勢業(yè)務(wù)系統(tǒng)長時間動態(tài)運(yùn)行、支持?jǐn)?shù)據(jù)并行的計算、分析、挖掘、支持對歷史數(shù)據(jù)快速查詢訪問、支持歷史態(tài)勢數(shù)據(jù)快速回放[4-5]。本系統(tǒng)功能復(fù)雜,涉及到與多個外部系統(tǒng)的交互,從整個業(yè)務(wù)流程及后期部署維護(hù)靈活性等方面進(jìn)行充分考慮,該系統(tǒng)在架構(gòu)設(shè)計方面采用微服務(wù)架構(gòu)設(shè)計理念,將系統(tǒng)劃分為功能相對獨(dú)立的多個服務(wù),從封裝形式、接口設(shè)計、靈活性、擴(kuò)展性等方面提供了技術(shù)方法。
本系統(tǒng)遵循模塊化分層設(shè)計思想,采用BS與CS混合的架構(gòu)設(shè)計,基于Docker服務(wù)集群對微服務(wù)進(jìn)行部署,便于服務(wù)的擴(kuò)展和伸縮[6-7]。系統(tǒng)各后端服務(wù)模塊均采用Springboot的Java技術(shù)框架,使用Netflix完成服務(wù)組件注冊管理,API網(wǎng)關(guān)封裝了系統(tǒng)內(nèi)部微服務(wù)架構(gòu),為每個服務(wù)調(diào)用者提供一個定制的API,統(tǒng)一完成身份驗(yàn)證、監(jiān)控、負(fù)載均衡、緩存等處理,通過服務(wù)調(diào)用限流、熔斷機(jī)制、負(fù)載均衡等措施,各個服務(wù)都可以單獨(dú)開發(fā)、部署,最終通過服務(wù)之間組合與調(diào)用對外完成系統(tǒng)功能。
各服務(wù)之間采用JS對象標(biāo)記(JavaScriptObjectNotation,JSON)封裝的符合表述性狀態(tài)傳遞(RepresentationalStateTransfer,REST)的接口設(shè)計風(fēng)格,為第三方應(yīng)用提供統(tǒng)一的調(diào)用服務(wù)。通過對服務(wù)模塊的最大限度的拆分,體現(xiàn)了微服務(wù)化的設(shè)計理念,大幅提高系統(tǒng)部署靈活性、可擴(kuò)展性和可維護(hù)性,保證系統(tǒng)的健壯性[8-10]。接口層通過Nignx和NodeJS應(yīng)用來實(shí)現(xiàn)負(fù)載均衡和接口控制,從而實(shí)現(xiàn)在線升級過程中應(yīng)用服務(wù)的自動切換,應(yīng)急條件下的系統(tǒng)備份。消息中間件支持大規(guī)模連接和分布式集群,完整支持MQTTV3.1版本協(xié)議規(guī)范,并擴(kuò)展支持WebSocket、Stomp、CoAP、MQTT-SN或私有TCP協(xié)議,具有出色的軟實(shí)時、低延時、分布式等特性。
3系統(tǒng)組成
空天協(xié)同目標(biāo)識別與監(jiān)視系統(tǒng)包括天空基地面處理系統(tǒng)和空基現(xiàn)場指揮與數(shù)據(jù)快速處理系統(tǒng)兩部分,具體內(nèi)容如下:天空基地面處理系統(tǒng)部署在指揮中心,采用B/S架構(gòu)設(shè)計,綜合分析天基和空基覆蓋能力,通過多星協(xié)同推演特定時間、特定地點(diǎn)的衛(wèi)星覆蓋情況以及航空平臺所在地區(qū)航空遙感能力覆蓋情況等,形成空天協(xié)同數(shù)據(jù)資源任務(wù)規(guī)劃最優(yōu)方案,實(shí)現(xiàn)遙感衛(wèi)星與航空平臺數(shù)據(jù)獲取任務(wù)的全面規(guī)劃和實(shí)時監(jiān)視。同時,結(jié)合固定目標(biāo)識別算法,實(shí)現(xiàn)基于可見光、合成孔徑雷達(dá)、紅外的海上固定目標(biāo)(島礁、大陸岸線、海域開發(fā)利用)的識別與提取,對天空基獲取的實(shí)時數(shù)據(jù)進(jìn)行處理、高效存儲、檢索等管理,實(shí)現(xiàn)對海域開發(fā)利用活動和島礁變化的監(jiān)測,將識別出的固定目標(biāo)與權(quán)屬信息對比,生成監(jiān)測結(jié)果,對超出警戒范圍情況生成預(yù)警信息,提供給綜合業(yè)務(wù)管理平臺進(jìn)行決策,所有成果數(shù)據(jù)統(tǒng)一發(fā)布于二三維GIS平臺進(jìn)行可視化展示。
空基現(xiàn)場指揮與數(shù)據(jù)快速處理系統(tǒng)部署于空基作業(yè)現(xiàn)場,采用C/S架構(gòu)設(shè)計,主要功能包括數(shù)據(jù)傳輸鏈路監(jiān)控、載荷監(jiān)控、實(shí)時視頻播放與處理、數(shù)據(jù)處理與管理、航跡規(guī)劃等無人機(jī)指揮測控系統(tǒng)通用性功能,實(shí)現(xiàn)對現(xiàn)場任務(wù)執(zhí)行前、中、后三個階段的全程監(jiān)管以及天基、空基遙感數(shù)據(jù)的融合處理,結(jié)合移動目標(biāo)識別算法,對船只的非法捕撈、非法測繪、非法闖入、異常停泊等行為進(jìn)行實(shí)時監(jiān)視,結(jié)合AIS等外部支援?dāng)?shù)據(jù),對動態(tài)目標(biāo)進(jìn)行分析,對入侵的非法船只生成預(yù)警信息,提供給綜合業(yè)務(wù)管理平臺進(jìn)行用戶決策。
4結(jié)論
隨著微服務(wù)架構(gòu)和Docker容器技術(shù)的持續(xù)火熱,很多公司的系統(tǒng)架構(gòu)走向微服務(wù)化已經(jīng)成為趨勢,本文通過分析傳統(tǒng)單體式架構(gòu)的不足,結(jié)合系統(tǒng)業(yè)務(wù)特點(diǎn),提出了基于微服務(wù)的系統(tǒng)架構(gòu),對天空基目標(biāo)識別與監(jiān)視平臺體系架構(gòu)設(shè)計和系統(tǒng)功能組成進(jìn)行介紹,通過將微服務(wù)架構(gòu)引入平臺設(shè)計,實(shí)現(xiàn)了平臺中各個服務(wù)的低耦合、易擴(kuò)展、可伸縮,為平臺的升級和維護(hù)提供了便利,極大提升了系統(tǒng)各項(xiàng)性能指標(biāo),為管轄海域內(nèi)海上目標(biāo)識別與監(jiān)視實(shí)現(xiàn)業(yè)務(wù)化運(yùn)行提供了堅實(shí)基礎(chǔ)。
參考文獻(xiàn)
[1]歐陽榮彬,王倩宜,龍新征.基于微服務(wù)的數(shù)據(jù)服務(wù)框架設(shè)計[J].華中科技大學(xué)學(xué)報(自然科學(xué)版),2016,(S1):143-147.
[2]杜圣東,楊燕,滕飛.交通大數(shù)據(jù):一種基于微服務(wù)的敏捷處理架構(gòu)設(shè)計[J].大數(shù)據(jù),2017,3(3):53-67.
[3]洪華軍,吳建波,冷文浩.一種基于微服務(wù)架構(gòu)的業(yè)務(wù)系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].計算機(jī)與數(shù)字工程,2018,46(1):149:154.
[4]黃超,唐子蛟.基于云計算技術(shù)的智慧校園平臺建設(shè)研究[J].軟件,2018,39(5):27-30.
[5]尹航,楊歡,崔海斌,等.基于大數(shù)據(jù)應(yīng)用的虛擬化云平臺建設(shè)方法研究[J].軟件,2018,39(4):201-207.
級別:北大核心,CSSCI,AMI擴(kuò)展
ISSN:1002-6487
刊期:進(jìn)入查看
格式:咨詢顧問
級別:北大核心,JST,CSSCI,WJCI,AMI權(quán)威
ISSN:1002-4565
刊期:進(jìn)入查看
格式:咨詢顧問
級別:北大核心,JST,CSCD,CSSCI,WJCI
ISSN:1002-2104
刊期:進(jìn)入查看
格式:咨詢顧問
級別:北大核心,CSSCI,AMI權(quán)威,社科基金資助期刊,
ISSN:1003-1707
刊期:進(jìn)入查看
格式:咨詢顧問
數(shù)據(jù)庫:SCI
ISSN:2045-2322
刊期:進(jìn)入查看
格式:咨詢顧問
數(shù)據(jù)庫:SCI
ISSN:0284-1851
刊期:進(jìn)入查看
格式:咨詢顧問
數(shù)據(jù)庫:SCI
ISSN:2352-4928
刊期:進(jìn)入查看
格式:咨詢顧問
數(shù)據(jù)庫:SCI
ISSN:0169-4332
刊期:進(jìn)入查看
格式:咨詢顧問
數(shù)據(jù)庫:SCI
ISSN:0960-7412
刊期:進(jìn)入查看
格式:咨詢顧問
預(yù)審評估服務(wù)(含快速預(yù)審、投刊前評審、專業(yè)學(xué)術(shù)評審);潤色編輯服務(wù)(校對編輯、標(biāo)準(zhǔn)潤色、深度潤色);學(xué)術(shù)翻譯服務(wù)(常規(guī)學(xué)術(shù)翻譯、深度學(xué)術(shù)翻譯);查重去重服務(wù)(學(xué)術(shù)查重、英文去重、中文去重);發(fā)表支持服務(wù)(期刊推薦、格式修改、協(xié)助提交、投稿附言)