電網企業建設-系統架構設計(國網電力系統分析)
1. 系統架構
1.1. 總體架構
總體架構圖
系統總體架構包括基礎設施、基礎層、數據層、支持層、應用層、展現層以及管理體系及安全體系構成總體系統架構。
基礎設施層,為應用底層支持層為軟、硬件支持層。
數據層,為數據支撐層,支撐系統的數據體系。
支撐層,為軟件系統支持軟件系統,其中包括公共組件、公共引擎服務等。
應用層,包括電力市場交易模擬仿真培訓的功能應用。
展現層,為系統對外提供服務的窗口,市場主體通過外部瀏覽器訪問培訓系統,管理員通過內部服務的瀏覽器訪問管理培訓系統。
1.2. 業務架構
本業務系統基于工業標準的J2EE平臺和微服務的架構,此架構是立足業務需要、著眼專業發展,引入交易大數據分析,搭建交易中心智能數據應用模塊。支撐交易業務的數據統計查詢;支撐面向政府和市場主體的信息發布;支撐交易業務的輔助決策。
業務體系包含如下內容:
業務架構圖
1.3. 應用架構
業務系統由基礎數據層、數據分析層、數據應用層組成。其中數據分析層包含對業務數據的預處理、計算、存儲、挖掘整合等技術手段。
系統提供了如下應用功能:
應用架構圖
1.4. 數據架構
系統數據架構建設完全符合國家電網公司公共數據模型(SG-CIM)標準,系統業務應用中生成、管理著大量的企業業務數據,這些業務數據是企業發展歷程中積累的重要財富。業務數據的管理是業務標準化、信息化的基礎,一個良好的數據模型將有效支撐業務工作的有序開展和業務發展。
數據架構如下圖:
數據架構圖
數據架構圖,說明了數據的流轉方向及內容,數據分為兩類數據,一類為市場主體用戶信息,通過調用統一權限系統,讀取對應該權限,回調返回用戶信息。同時,用戶信息通過接口服務器,進行內外網權限數據同步,獲取用戶信息。其它業務信息數據,不進行內外網交互,只在外網中進行信息維護。
1.5. 技術架構
平臺遵循國網公司總體架構設計和整體技術路線,采用微服務架構設計。
微服務架構提倡將單體應用分解為多個小的服務,每個服務模塊分別運行在獨立的進程中,服務之間通過輕量級交互技術(如RESTful API)進行溝通。服務是圍繞業務功能來全棧設計開發,并可通過自動的部署機制進行獨立部署。微服務架構讓整個應用呈現去中心化,每個服務都是自治的,在服務內部開發人員可以根據實際情況采用合適的開發語言和存儲技術。
技術架構如下圖:
技術架構圖
其中,基礎設施層,為系統的硬件、網絡等支撐服務層。
數據層:采用結構化和非結構化數據存儲技術實現數據的可持久性,提供緩存和消息組件等數據管理。
應用層,提供了軟件應用開發所需要的技術,包括微服務體系架構相關技術,代碼實現技術平臺,技術組件等。
展現層:使用了前后端分離相關技術棧。
1.6. 安全架構
信息安全是保證各專業系統和微應用安全穩定運行的關鍵,國家電網公司已經建設了完善的信息安全主動防御體系和信息安全治理體系,本項目建設將遵循信息安全規范要求。項目建設過程中涉及的專業系統開發的總體安全防護方案依據《國家電網公司智能電網信息安全防護總體方案》(國家電網信息〔2011〕1727號)要求,遵循“分區分域、安全接入、動態感知、全面防護”的安全策略,按照等級保護三級系統要求進行安全防護設計,并根據業務系統的不斷完善加強對網站的防護,最大限度的保障專業系統和微應用的安全、可靠和穩定運行。
基于應用架構和數據架構,從系統具體實現角度提出系統總體的軟硬件物理部署方式,為系統運行提供充足的資源。系統采用集中式部署方式,內外網部署方式、內網管理發布規則,外網市場主體參與培訓,應用服務器都部署在省公司(安全生產三區),用戶通過省公司內網訪問系統。
物理架構圖如下:
物理架構圖