王永興
為遏制船舶在運營過程中的非法排放污染物行為,依據(jù)《中華人民共和國防治船舶污染內(nèi)河水域環(huán)境管理規(guī)定》等法規(guī),各省、市和地區(qū)相繼開展了船舶污染物的接收轉(zhuǎn)運處置機制、技術(shù)和管理等方面的研究[1-5],并制定了相關(guān)制度。
船舶污染物轉(zhuǎn)移聯(lián)單制度雖然正在各地逐步建立,但目前仍以紙質(zhì)聯(lián)單為主,電子聯(lián)單等信息化監(jiān)管手段應(yīng)用有限,未實現(xiàn)多部門互聯(lián)互通監(jiān)管模式。2019年,交通運輸部、生態(tài)環(huán)境部、住房和城鄉(xiāng)建設(shè)部聯(lián)合印發(fā)《關(guān)于建立完善船舶水污染物轉(zhuǎn)移處置聯(lián)合監(jiān)管制度的指導(dǎo)意見》,明確指出“鼓勵各地建立船舶水污染物轉(zhuǎn)移處置監(jiān)管信息系統(tǒng),實現(xiàn)‘電子單證’流轉(zhuǎn)”。因此利用先進的信息化技術(shù)構(gòu)建船舶污染物監(jiān)管系統(tǒng),是推進落實船舶污染物聯(lián)合監(jiān)管制度和規(guī)定的關(guān)鍵。
2020年,為了全面推進長江干線船舶水污染物“零排放”治理模式,長江航務(wù)管理局主導(dǎo)研發(fā)了“長江干線船舶水污染物聯(lián)合監(jiān)管與服務(wù)信息系統(tǒng)”,向長江沿線省市的船舶和污染物接收、轉(zhuǎn)運、處置單位提供統(tǒng)一便捷的線上服務(wù),形成了數(shù)字監(jiān)管和多部門共建共治共享的新格局。船員通過APP即可實現(xiàn)一鍵預(yù)約船舶污染物的接收,極大提高了船員交付污染物的便利性和積極性。
廣西內(nèi)河航運發(fā)達,為了保護生態(tài)環(huán)境、促進綠色發(fā)展,廣西海事局、交通廳、環(huán)境保護廳等聯(lián)合發(fā)布了《廣西壯族自治區(qū)船舶污染物接收、轉(zhuǎn)運及處置聯(lián)單制度和聯(lián)合監(jiān)管制度》,對船舶污染物分類、船舶污染物接收轉(zhuǎn)運處置流程和聯(lián)單以及各部門監(jiān)管職責(zé)等做出了規(guī)定。但廣西在船舶污染物監(jiān)管方面存在污染物接收、轉(zhuǎn)運和處置設(shè)施能力不足,環(huán)保意識較為薄弱等問題,同時還缺乏有效的船舶污染物協(xié)同監(jiān)管手段。針對廣西船舶污染物聯(lián)合監(jiān)管需求和缺乏有效的信息化系統(tǒng)的現(xiàn)狀,本文借鑒長江模式,遵循廣西數(shù)字港航一體化應(yīng)用架構(gòu)的統(tǒng)一規(guī)劃,基于微服務(wù)和微前端架構(gòu),對船舶污染物監(jiān)管系統(tǒng)進行設(shè)計,并對其中關(guān)鍵技術(shù)進行研究實現(xiàn),以提升船舶污染物的監(jiān)管力度和污染物處理的服務(wù)水平。
根據(jù)《廣西壯族自治區(qū)船舶污染物接收、轉(zhuǎn)運及處置聯(lián)單制度和聯(lián)合監(jiān)管制度》要求,設(shè)計了如圖1所示的船舶污染物監(jiān)管系統(tǒng)的業(yè)務(wù)流程。系統(tǒng)將利用微信小程序等技術(shù)手段實現(xiàn)船舶污染物接收、轉(zhuǎn)運和處置全過程的“電子聯(lián)單”流轉(zhuǎn)、實時監(jiān)管、智能預(yù)警提醒和統(tǒng)計分析等功能,完成各部門對船舶污染物的協(xié)同閉環(huán)監(jiān)管。
圖1 船舶污染物監(jiān)管系統(tǒng)業(yè)務(wù)流程
(1)船舶污染物接收。船主可通過手機端程序在電子航道圖上選擇污染物回收站(船)或者掃描其二維碼填報污染物種類和數(shù)量,雙方確認后生成“污染物接收電子聯(lián)單”記錄,系統(tǒng)開始對該船舶產(chǎn)生的污染物進行跟蹤和監(jiān)管。
(2)船舶污染物轉(zhuǎn)運。船舶污染物回收站(船)可在手機端程序上的列表中或掃描二維碼選擇相應(yīng)有資質(zhì)的運輸單位或企業(yè),匯總多船的同類污染物后生成“污染物轉(zhuǎn)運處置電子聯(lián)單”。運輸方完善負責(zé)人和運送時間等信息,雙方確認后更新“污染物轉(zhuǎn)運處置電子聯(lián)單”。
(3)船舶污染物處置。運輸方于手機端程序上的列表中或掃描二維碼選擇有資質(zhì)的污染物處置單位,完善交接人員、交接地點和時間等信息,經(jīng)雙方確認后更新“污染物轉(zhuǎn)運處置電子聯(lián)單”。
(4)電子預(yù)警與協(xié)同監(jiān)督。系統(tǒng)根據(jù)船舶噸位和配員情況建立運輸船舶的污染物排放周期模型,并根據(jù)船舶運營情況和污染物接收記錄,對超周期未進行污染物回收的船舶進行預(yù)警。海事局可結(jié)合視頻和AIS記錄對船舶違規(guī)行為進行取證,作為后期處罰依據(jù)。港航發(fā)展中心、住建廳和環(huán)保廳可通過系統(tǒng)從空間、時間和類型等多種維度查看全自治區(qū)船舶污染物接收、轉(zhuǎn)運和處置記錄以及各種違規(guī)及預(yù)警的統(tǒng)計信息,實現(xiàn)多部門協(xié)同監(jiān)管。
廣西船舶污染物監(jiān)管系統(tǒng)應(yīng)遵循廣西數(shù)字港航一體化應(yīng)用的頂層設(shè)計,確保系統(tǒng)的靈活性和可用性,以便集成到為民辦實事的統(tǒng)一平臺中?;谖⒎?wù)進行系統(tǒng)架構(gòu)設(shè)計,其總體結(jié)構(gòu)如圖2所示。廣西船舶污染物監(jiān)管系統(tǒng)集成在統(tǒng)一的數(shù)字港航一體化應(yīng)用架構(gòu)中,在其基礎(chǔ)平臺層、業(yè)務(wù)服務(wù)層和應(yīng)用生態(tài)層中關(guān)聯(lián)的模塊分別如下:(1)基礎(chǔ)平臺層。涉及航道測量、視頻監(jiān)控、AIS基站和航標(biāo)RTU,獲取外場感知的航道和船舶信息。(2)業(yè)務(wù)服務(wù)層。在數(shù)據(jù)中臺涉及航道圖、視頻、船舶、污染物、單位和用戶等數(shù)據(jù),主要由達夢數(shù)據(jù)庫存儲并能實現(xiàn)數(shù)據(jù)管控、數(shù)據(jù)搜索和數(shù)據(jù)挖掘等功能;在業(yè)務(wù)中臺涉及的微服務(wù)包括單點統(tǒng)一登錄、航道圖顯示、船舶監(jiān)控、污染物接收轉(zhuǎn)運和處置電子聯(lián)單、單據(jù)加密、船舶污染物跟蹤、電子預(yù)警和違規(guī)取證、視頻監(jiān)控、目標(biāo)檢測和時空統(tǒng)計等,并通過業(yè)務(wù)網(wǎng)關(guān)實現(xiàn)服務(wù)編排、服務(wù)調(diào)用、資源權(quán)限和服務(wù)監(jiān)控管理。(3)應(yīng)用生態(tài)層。船舶污染物監(jiān)管應(yīng)用基于一張圖(地圖與電子航道圖融合)構(gòu)建,集成于數(shù)字港航一體化應(yīng)用生態(tài)圈,可與港航運行檢測系統(tǒng)和港航公眾服務(wù)系統(tǒng)等無縫融合;可利用Web網(wǎng)站、數(shù)字港航APP和微信小程序進行訪問和交互,同時為第三方提供交互接口;可根據(jù)用戶權(quán)限為其他港航企事業(yè)單位提供被授權(quán)的微服務(wù)API訪問能力。
圖2 船舶污染物監(jiān)管系統(tǒng)總體結(jié)構(gòu)
廣西船舶污染物監(jiān)管系統(tǒng)主要包括應(yīng)用生態(tài)層和業(yè)務(wù)服務(wù)層,應(yīng)用生態(tài)層主要利用基于HTML5、VUE等核心技術(shù)的微前端架構(gòu),業(yè)務(wù)服務(wù)層則主要利用基于Nacos、Spring Boot和Spring Cloud等核心技術(shù)的微服務(wù)架構(gòu),圖3顯示了整個系統(tǒng)的技術(shù)架構(gòu)。
微服務(wù)架構(gòu)包括網(wǎng)關(guān)、服務(wù)注冊中心、用戶認證服務(wù)中心、微服務(wù)模塊、數(shù)據(jù)庫和搜索引擎等。網(wǎng)關(guān)包括基于Nginx的流量網(wǎng)關(guān)以及基于Spring Cloud Gateway實現(xiàn)的微服務(wù)業(yè)務(wù)網(wǎng)關(guān),Gateway是整個微服務(wù)API請求的入口,實現(xiàn)用戶的驗證登錄和權(quán)限控制,并與Nginx和Sentinel配合實現(xiàn)限流、熔斷和負載均衡等功能。
各微服務(wù)模塊包括用戶統(tǒng)一登錄服務(wù)、船舶信息服務(wù)、污染物信息服務(wù)、電子航道圖服務(wù)、電子聯(lián)單服務(wù)等基于Spring Boot實現(xiàn),它們在服務(wù)注冊中心注冊服務(wù)實例并獲取動態(tài)配置與服務(wù)列表。服務(wù)注冊中心基于Nacos實現(xiàn),負責(zé)服務(wù)注冊、發(fā)現(xiàn)、配置和管理,其整合Spring Boot Admin實現(xiàn)各個微服務(wù)運行狀態(tài)的監(jiān)控。
圖3 船舶污染物監(jiān)管系統(tǒng)技術(shù)架構(gòu)
用戶認證服務(wù)中心基于OAuth 2.0實現(xiàn),當(dāng)從網(wǎng)關(guān)接收到用戶登錄請求后,其從用戶統(tǒng)一登錄微服務(wù)獲取用戶信息進行驗證,生成JWT(Json Web Token)令牌返回給用戶,令牌攜帶用戶信息和有效時間;當(dāng)用戶再次發(fā)送請求時攜帶JWT令牌,Gateway網(wǎng)關(guān)直接從JWT獲取用戶信息進行鑒權(quán),實現(xiàn)高效的安全認證。
在數(shù)據(jù)中臺,船舶污染物監(jiān)管相關(guān)數(shù)據(jù)主要存儲在達夢數(shù)據(jù)庫中,結(jié)合高速緩存內(nèi)存數(shù)據(jù)庫Redis滿足實時的高并發(fā)需求。同時,利用Logstash從數(shù)據(jù)庫采集數(shù)據(jù)存入分布式的ElasticSearch索引庫,利用其高效的全文搜索引擎滿足時空統(tǒng)計等微服務(wù)對大范圍歷史數(shù)據(jù)進行快速準(zhǔn)確查詢和時空分析的需求。
廣西數(shù)字港航一體化應(yīng)用生態(tài)圈主要基于基座模式的微前端架構(gòu)開發(fā)。微前端類似微服務(wù)架構(gòu),將前端應(yīng)用由單一的單體應(yīng)用轉(zhuǎn)變?yōu)槎鄠€小型前端應(yīng)用的聚合,各個前端應(yīng)用可獨立開發(fā)和部署,然后由一個主應(yīng)用基座進行管理并作為系統(tǒng)的統(tǒng)一入口。廣西船舶污染物監(jiān)管系統(tǒng)作為一個主要業(yè)務(wù)模塊,遵循統(tǒng)一的微前端框架約定方案,主要利用H5和Vue進行開發(fā),分別形成基于小程序和Web的微應(yīng)用系統(tǒng)嵌入基座并由基座路由加載。
系統(tǒng)采用微服務(wù)和微前端架構(gòu),具有很強的靈活性和可擴展性,不僅方便系統(tǒng)的開發(fā)和部署,而且當(dāng)檢測到某些微服務(wù)的訪問壓力比較大時可以動態(tài)增加微服務(wù)的實例數(shù)量,進行動態(tài)擴容。例如:當(dāng)Gateway網(wǎng)關(guān)微服務(wù)的訪問壓力較大時,可增加Gateway的實例數(shù)量,新增的實例會自動注冊到Nacos服務(wù)中心,并由Nacos根據(jù)相應(yīng)的策略動態(tài)調(diào)用,實現(xiàn)系統(tǒng)的按需擴容,極大地方便了系統(tǒng)的維護。
船舶污染物監(jiān)管小程序主要面向現(xiàn)場用戶,包括營運船舶、污染物回收船舶(站點)、轉(zhuǎn)運車輛以及污染物處置單位人員。小程序包含在廣西港航一體化應(yīng)用APP基座中,也可通過微信小程序入口調(diào)用,圖4顯示了小程序的系統(tǒng)界面。船舶用戶可方便地通過APP或者微信小程序直接進行污染物接收申請,同時可得到及時預(yù)警提醒并進行統(tǒng)計查詢。污染物接收單位、轉(zhuǎn)運單位和處置單位工作人員同樣可以通過APP或小程序方便地對污染物轉(zhuǎn)運和處置過程進行確認和跟蹤,形成最終電子聯(lián)單,圖5為船舶污染物轉(zhuǎn)運和處置過程的小程序界面。
圖4 船舶污染物監(jiān)管小程序系統(tǒng)界面
圖5 船舶污染物轉(zhuǎn)運和處置過程小程序系統(tǒng)界面
船舶污染物Web監(jiān)管系統(tǒng)主要面向海事、港航發(fā)展中心、環(huán)衛(wèi)以及船舶公司等管理用戶,提供協(xié)同監(jiān)管工作臺。圖6為其系統(tǒng)界面,系統(tǒng)主要實現(xiàn)包括船舶污染物接收、轉(zhuǎn)運、處置的數(shù)據(jù)監(jiān)控與電子聯(lián)單管理,統(tǒng)計分析數(shù)據(jù)大屏,預(yù)警違規(guī)處理,通知公告以及車船、單位和用戶管理等功能,在統(tǒng)一平臺實現(xiàn)各管理方的協(xié)同監(jiān)管。
圖6 船舶污染物W eb監(jiān)管系統(tǒng)界面
依據(jù)廣西數(shù)字港航一體化應(yīng)用的頂層設(shè)計,基于微服務(wù)和微前端架構(gòu),綜合利用電子航道圖、視頻檢測和時空分析等技術(shù),設(shè)計了廣西船舶污染物監(jiān)管系統(tǒng)。其將在廣西全面推廣,以提升廣西內(nèi)河船舶污染物監(jiān)管能力和服務(wù)水平。隨著船舶污染物監(jiān)管系統(tǒng)應(yīng)用的不斷推進,將會產(chǎn)生更多的管理或服務(wù)的需求?;谖⒎?wù)的架構(gòu)可以很好地適應(yīng)系統(tǒng)的持續(xù)演化,其松耦合和高彈性的特性,使之能夠以較小的代價不斷集成以微服務(wù)形式出現(xiàn)的新業(yè)務(wù)功能。此外,其基于集群部署的強大可擴展能力也能夠很好地適應(yīng)用戶規(guī)模的不斷擴大,持續(xù)為廣西船舶污染防治做出貢獻。