2 基于云計算的調(diào)度軟交換架構(gòu)設計
一般來講,云計算的主要思路是對基礎資源虛擬化以形成的資源池,進行統(tǒng)一的調(diào)度和管理,并為用戶提供包括從下到上的3個層次的服務:基礎設施即服務(IaaS)、平臺即服務(PaaS)和軟件即服務(SaaS),每一層服務既可以對上一層次提供服務,也可以為用戶提供信息服務。云調(diào)度平臺在通IP網(wǎng)絡的基礎上提供各種業(yè)務資源的統(tǒng)一管理和動態(tài)分配而實現(xiàn)云計算,并利用 SOA 架構(gòu)為用戶提供安全、可靠、便捷的各種應用和服務,用戶可以在任何時間、地點,用任何可以連接到網(wǎng)絡的終端設備來訪問這些服務。
云調(diào)度平臺的總體架構(gòu)設計可分為三個邏輯層面,系統(tǒng)拓撲如圖2所示:
圖2 云調(diào)度平臺架構(gòu)設計
Fig.2 Architecture Design of cloud dispatching
1) 基礎資源層
基礎資源層位于架構(gòu)的最底層,包括物理資源和虛擬資源,是云計算服務的基礎設施。其作用是為上層提供云計算資源,包括計算、存儲、網(wǎng)絡等硬件資源以及調(diào)度軟交換、視頻監(jiān)控、定位、監(jiān)控檢測等業(yè)務子系統(tǒng),為被調(diào)度用戶和調(diào)度指揮人員員提供IaaS服務,實現(xiàn)對硬件資源和各業(yè)務子系統(tǒng)快速的訪問和管理。
2) 平臺業(yè)務層
平臺業(yè)務層位于基礎資源層之上,實現(xiàn)基于基礎資源層提供的業(yè)務資源,提供一個高可用的、可伸縮的、易于管理的云平臺服務器中間件,本層為整個云調(diào)度系統(tǒng)的核心,平臺業(yè)務層包含以下重要組件:
系統(tǒng)服務總線:基于云計算的特性以及電力系統(tǒng)大規(guī)?鐓^(qū)域組網(wǎng)的需求,云調(diào)度系統(tǒng)是一個大規(guī)模分布式的組網(wǎng)架構(gòu),需要支持靈活的網(wǎng)絡拓撲,可以根據(jù)系統(tǒng)需求將多個云調(diào)度平臺服務器靈活地組建為樹型、網(wǎng)狀、星型等結(jié)構(gòu),并可以動態(tài)地調(diào)整,實現(xiàn)多級調(diào)度應用。系統(tǒng)服務總線通過統(tǒng)一的數(shù)據(jù)和控制信息的整合,加入了高效的消息排序、同步、狀態(tài)遷移和容錯機制,實現(xiàn)對分布在各處的云調(diào)度平臺服務器的有機整合,實現(xiàn)各節(jié)點之間超低時延的可靠的消息傳輸和底層業(yè)務資源功能共享,構(gòu)建統(tǒng)一的云調(diào)度系統(tǒng)。
負載均衡服務器:基于云計算的調(diào)度軟交換系統(tǒng)是一個包含有為數(shù)眾多且承擔不同角色和任務的大型網(wǎng)絡,為此,加入動態(tài)負載均衡及資源調(diào)配機制可以很好的解決大規(guī)模系統(tǒng)的有效管理問題。在系統(tǒng)中部署負載均衡服務器實時地偵測全網(wǎng)運行狀態(tài),收集重要節(jié)點和區(qū)域網(wǎng)絡的壓力負荷信息,基于這些信息,系統(tǒng)可以動態(tài)地調(diào)整和均衡全網(wǎng)范圍內(nèi)不同區(qū)域資源的壓力負荷。特別在某些節(jié)點失效,或是網(wǎng)絡小面積故障的情況下,失效部分的角色功能可以由臨近節(jié)點暫時承擔。在故障網(wǎng)絡恢復之后, 按照系統(tǒng)設定的策略重新接管自己的處理功能。
業(yè)務子系統(tǒng)邏輯模塊:業(yè)務子系統(tǒng)邏輯模塊通過主動或被動的接口,將各業(yè)務子系統(tǒng)接入平臺,并將各業(yè)務子系統(tǒng)功能進行虛擬化,封裝成抽象的業(yè)務功能單元,實現(xiàn)整個云調(diào)度平臺的資源池的構(gòu)建與部署,最終將業(yè)務功能提供給全平臺用戶使用。業(yè)務子系統(tǒng)邏輯模塊可以實現(xiàn)對資源池進行管理,包括資源的申請、分配、檢測、調(diào)度、回收等。同時,業(yè)務子系統(tǒng)邏輯模塊提供平臺與子系統(tǒng)交互數(shù)據(jù)的關聯(lián)及管理,提供各業(yè)務模塊數(shù)據(jù)的關聯(lián)及存儲,實現(xiàn)統(tǒng)一協(xié)作能力。
通信層/接口模塊:接口服務器作為平臺的通信層,負責綜合云調(diào)度平臺與調(diào)度軟交換等各類子系統(tǒng)的通信,維護平臺與第三方系統(tǒng)的接口單元及平臺提供給子系統(tǒng)的開放接口,以及開放接口調(diào)試用的沙盒環(huán)境。
數(shù)據(jù)庫:提供用戶、設備等數(shù)據(jù)的關聯(lián)及存儲;提供各業(yè)務模塊數(shù)據(jù)的關聯(lián)及存儲;提供平臺與子系統(tǒng)交互數(shù)據(jù)的關聯(lián)及管理。
公共服務模塊:為業(yè)務系統(tǒng)提供靈活的部署、運行與管理環(huán)境,公共模塊主要包括維護管理、數(shù)據(jù)配置、日志查看、安全策略等功能。
3) 界面呈現(xiàn)層
界面呈現(xiàn)層的作用是為終端用戶消費云調(diào)度服務提供統(tǒng)一規(guī)范的接口,終端用戶(調(diào)度臺)通過專用入口通道進入云調(diào)度平臺服務器,訂制和消費其所需的服務,調(diào)度員可以在統(tǒng)一界面中調(diào)用各類資源,實現(xiàn)指揮調(diào)度、語音通信、視頻監(jiān)控、GPS定位、軌跡追蹤、告警聯(lián)動等功能。云調(diào)度平臺的界面呈現(xiàn)部分同時支持B/S和C/S架構(gòu),調(diào)度界面可以運作在專業(yè)的多媒體觸摸屏調(diào)度臺,也可以定制在MID等智能移動終端上,統(tǒng)一門戶為平臺的使用者提供統(tǒng)一的操作環(huán)境,系統(tǒng)根據(jù)用戶的權(quán)限分配不同資源以實現(xiàn)不同業(yè)務功能。