解決方案 | 基于微服務架構的地理信息服務框架
隨著互聯網行業快速發展,在虛擬化技術、DevOps文化的迅速發展以及傳統單塊架構無法適應快速變化等多重因素的演化、形成了微服務,其依靠敏捷、精益、持續交付方法論等特性深入人心。
恒歌科技在可視化領域累積數年,不斷開發完善系統功能,推出了基于微服務架構的地理信息服務框架,構建了完整的基于多端(桌面端、網頁端、移動端)+云服務的數據支撐平臺。
其框架采用微服務架構,具有服務注冊與發現、配置中心、在線文檔中心、智能路由、日志收集與統計分析、服務監控中心、RPC框架、自動化部署等功能,通過該框架可以定制微服務架構下的任何需求,為桌面端、網頁端、app、小程序等提供高效的后臺服務。

圖1 系統架構圖
01 注冊中心/配置中心
采用阿里巴巴開源框架Nacos,注冊/配置中心是微服務的核心和基礎,提供微服務的注冊、發現、配置和管理功能;能夠查看各個微服務的詳細信息,包括:ip、端口、元數據信息,控制服務上線、下線。

圖2 注冊中心

圖3 配置中心
02 接口中心
提供統一的可視化界面,用來展示當前系統中管理的所有微服務對外提供的api接口,通過可視化接口可實現接口的測試,并且可將接口導出成文檔,方便用戶及二次開發人員參閱。

圖4 接口文檔中心
03 服務監控及接口訪問統計
提供各個微服務的監控與服務訪問統計,實現服務狀態的監控管理和訪問量的統計,使用戶能夠知道各個服務的運行狀態與訪問量。

圖5 服務監控

圖6 接口訪問與統計
04 日志收集與統計分析
提供實時日志收集、過濾、存儲、分析展示等功能,針對異常日志進行告警。

圖7 日志統計與分析
05 自動化部署
采用docker實現服務的自動化部署,支持服務的一鍵啟動、部署、上線等。

圖8 自動化部署
01 綜合管理控制系統
對采集來的平臺數據和目標數據進行可視化顯示,對動態目標實時渲染繪制、對可疑行為進行告警顯示,對目標、平臺態勢進行顯示、修改、管理。

02 快視顯示平臺
該平臺主要接收陸地觀測衛星的快視數據,具備將快視數據轉換的衛星原始數據遠程快速顯示文件進行網絡發布與快速顯示的功能。

03 星地二三維綜合態勢展示
展示衛星和地面站運行態勢能力,支持星地運行狀態實時展示,以及對衛星、地面站的屬性信息進行修改。
