互聯(lián)網(wǎng)+水利技術架構設計
時間:2022-01-30 10:57:20
導語:互聯(lián)網(wǎng)+水利技術架構設計一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

1總體設計
“互聯(lián)網(wǎng)+水利”,加什么,怎么加,是擺在技術架構設計前面的首要問題。首先,這不是簡單的兩者相加,而是利用信息技術,讓互聯(lián)網(wǎng)與水利進行深度融合,充分發(fā)揮互聯(lián)網(wǎng)在資源配置中的優(yōu)化和集成作用,創(chuàng)造技術、管理和發(fā)展的新生態(tài)。再次,在深度融合這個要求上碰到的現(xiàn)實問題就是原有硬件和軟件是由不同供應商提供的,未來也會接納更多第三方供應商提供更多服務,這種異構網(wǎng)絡需要更為靈活、強大、快速的技術架構設計方案。因此,本技術架構依據(jù)云計算的理念,將系統(tǒng)劃分為IAAS、PAAS、SAAS三個大塊。IAAS這塊在提供了云主機、防火墻、負載均衡、網(wǎng)絡行為管理等基礎硬件設施之上,我們構建了韶灌公有云、韶灌私有云和視頻會議專網(wǎng)。公有云是為韶灌片區(qū)承載資訊、事件上報、信息公開、在線辦事、生活繳費等內容的傳輸管道,而私有云則用于辦公自動化、水利數(shù)據(jù)采集等,視頻會議專網(wǎng)用于內部視頻會議。PAAS這塊采用.NETFramework、數(shù)據(jù)倉庫、BeCoolCMS為基礎平臺,并提供了基于OAuth2.0標準的開放平臺和blapad集成開發(fā)環(huán)境。SAAS這塊內置了部門、用戶、云盤、角色權限、日志、注冊表、新聞管理、人力資源、電子郵件等基礎應用,在這之上構建了工作流引擎、公文流轉、事務審批、項目管理、會議管理、考勤管理等具體應用。從另一個角度來說,“互聯(lián)網(wǎng)+水利”要求構建“一圖一庫一平臺”的模型,也是非常契合上述設計的總體架構。以綜合管理平臺為依托,構建水利信息數(shù)據(jù)倉庫,在此之上以一張圖作為全局呈現(xiàn),業(yè)務邏輯采用各種應用來實現(xiàn)。整體架構圖如圖1。
2開放平臺
在前述問題中,異構性和可擴展性是核心。以數(shù)據(jù)倉庫為基礎,基于OAuth2.0標準構建的開放平臺則是解決這個問題的較佳方案。OAuth在客戶端與服務器端之間設置了一個授權層,接入授權層與傳統(tǒng)用戶名密碼登錄模式不同,接入授權層可以設置有效期和權限范圍,較之安全性大大提升。流程設置為申請接入、身份認證、獲取訪問令牌、訪問接口四個階段。申請接入時,發(fā)放AppId、AppKey和App-Token,服務器端回調客戶端認證接口,客戶端依據(jù)要求返回正確數(shù)據(jù),即可完成認證。為了保障安全性,認證過程通常會加入隨機字符串和時間戳,再用sha1混合加密,與服務器端驗證字符串相同,則認證成功,之后通過服務器再次獲取AccessToken(訪問令牌),拿到之后即可訪問服務器中授權的接口。按這樣的設計,第三方開發(fā)商即可自行開發(fā)應用來接入綜合管理平臺。
3二次開發(fā)采用
BeCoolCMS作為基礎平臺,內置了大量基礎應用,在此上做二次開發(fā)和擴展非常容易。下面就以新開發(fā)的通訊錄為例,來說明如何使用此基礎平臺。通訊錄要用到基礎平臺里面的用戶表、好友分組表和好友表,但基礎平臺中沒有最近聯(lián)系人這個表。先構建最近聯(lián)系人表,命名為RecentLinker,然后構建實體及實體控制器,前者就是表的映射,后者則控制表的增刪改查,如下:publicclassRecentLinker:EntityObjectEx{[Key]publicintRecentLinkerId{get;set;}publicintUserId{get;set;}publicintLinkUserId{get;set;}publicDateTimeLinkTime{get;set;}}publicclassRecentLinkerControl:EntityControl<RecentLinker>{}在繼承了EntityObjectEx和EntityControl之后,這幾句代碼就實現(xiàn)了最近聯(lián)系人模塊的基本增刪改查功能。接下來,采用Web技術構建前端,用于用戶交互。通過BeCoolCMS內置的JBeCool框架即可完成與實體控制器的交互,如在前端顯示我的最近聯(lián)系人,可以寫做:varcs=J.cc.New(“UserId”,“=”,1);varos=J.co.New(“LinkTime”,“Desc”);J.api.send(“RecentLinkerControl.GetList”,{conditions:cs,orderbys:os},function(lst){for(vari=0;i<lst.length;i++)$(“#vRecentList”).append(lst[i].LinkUserId);});上述工作均可以在blapad集成開發(fā)環(huán)境中完成。
4連接一切
“互聯(lián)網(wǎng)+”的核心理念其中有一條就是“連接一切”,故“互聯(lián)網(wǎng)+水利”應重點促進以移動互聯(lián)網(wǎng)、云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)等為代表的新一代信息技術,使其與防汛、水資源及水文等傳統(tǒng)水利業(yè)務的融合,創(chuàng)新水利業(yè)務管理,以實現(xiàn)少人管理、無人值守的采集模式。在這種訴求下,技術架構在設計時就要有應對策略。目前,在本技術框架內置入的數(shù)據(jù)倉庫作為存儲池,以BeCoolCMS作為服務層,兼容TCP/IP、HTTP、RESTful、MQTT等請求形式,以開放平臺的姿態(tài)來應對各種請求。本技術框架還提供多端合一能力,采用ChromiumEmbeddedFramework作為PC桌面端殼子(shell),獨立研發(fā)的AppEx框架作為移動端APP殼子,同時提供WeChatSDK作為微信交互開發(fā)工具,這樣就擁有了PC客戶端、網(wǎng)頁端、移動APP端、微網(wǎng)站端等多端界面。再通過對MQTT協(xié)議的支持,就可以與物聯(lián)網(wǎng)進行融合。最終實現(xiàn)水利的管理、服務、決策工作更加精確、動態(tài)、智能。
5結束語
通過“互聯(lián)網(wǎng)+水利”行動計劃,構建符合要求的技術架構,整合水利信息化的建設成果,實現(xiàn)綜合管理平臺,提升內部行政和業(yè)務管理能力,體現(xiàn)跨層級、跨地域、跨部門的精細管理、業(yè)務協(xié)同、智能決策,在公共服務上體現(xiàn)扁平化、交互式和便捷性。
參考文獻:
[1]賀峰.韶山灌區(qū)用水管理信息系統(tǒng)研究與應用[J].湖南水利水電,2011(4):50-51.
[2]謝禹,王志堅,許峰.水利信息網(wǎng)格體系結構設計及關鍵技術研究[J].計算機技術與發(fā)展,2006(6):20-22.
[3]顧占云.淺談紅寺堡揚水灌區(qū)信息化建設及管理[C]//中國水利技術信息中心,2011:4-13.
作者:李偉軍 謝華 單位:韶山灌區(qū)工程管理局信息科