水文標準管理系統(tǒng)關(guān)鍵技術(shù)專項方案_第1頁
水文標準管理系統(tǒng)關(guān)鍵技術(shù)專項方案_第2頁
水文標準管理系統(tǒng)關(guān)鍵技術(shù)專項方案_第3頁
水文標準管理系統(tǒng)關(guān)鍵技術(shù)專項方案_第4頁
水文標準管理系統(tǒng)關(guān)鍵技術(shù)專項方案_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

水文管理系統(tǒng)技術(shù)方案南京絳門通訊科技股份有限公司12月

目錄 一. 前言 51.1. 建設背景 51.2. 設計原則 51.3. 需求分析 61.3.1. 系統(tǒng)說明 61.3.2. 運行環(huán)境與開發(fā)模式的選擇 71.3.3. 可行性分析 91.3.4. 四大特點 10二. 解決方案 112.1. 總體方案設計 112.1.1. 總體功能架構(gòu) 112.1.2. 系統(tǒng)組網(wǎng)圖 112.1.3. 物理組網(wǎng)圖 132.1.4. 系統(tǒng)總體構(gòu)架 132.2. 應用層功能需求詳細設計 142.2.1. 登陸 142.2.2. 采集設備管理 152.2.3. 監(jiān)控管理 212.2.4. 告警管理 232.2.5. 統(tǒng)計分析 252.2.6. 系統(tǒng)管理 252.3. 基礎(chǔ)層功能設計 262.3.1. 身份認證 262.3.2. 賬戶管理 272.3.3. 權(quán)限管理 272.3.4. 提醒機制 272.3.5. 日志管理 28三. 關(guān)鍵性技術(shù) 283.1. 系統(tǒng)技術(shù)架構(gòu)方面的技術(shù)路線 283.2. Mysql集群部署 303.3. Nginx負載均衡 323.4. 百度地圖接口 33四. 性能配置 334.1. 業(yè)務指標 334.2. 性能指標 33五. 軟硬件配置清單 345.1. 軟件方案 345.2. 硬件方案 35六. 項目資金預估 35七. 項目實際計劃 36

前言建設背景水文信息化是水利信息化基本,水文在歷年抗洪減災工作中,做出了巨大貢獻,真正起到了耳目和參謀作用,對氣象、降雨監(jiān)測、水庫及河道實時水文監(jiān)控能在防汛抗旱、水質(zhì)管理、洪水預報等領(lǐng)域都起到重要作用。隨著國民經(jīng)濟和社會不斷發(fā)展,水文工作越來越得到各級政府高度注重,本系統(tǒng)就是通過計量傳感器設備實當前線采集、記錄分析出各種監(jiān)測數(shù)據(jù)列表、報表以及對比曲線圖,實現(xiàn)水文信息化,提高工作效率。設計原則基本性和整體性整個系統(tǒng)各種軟件應符合國際、國家及行業(yè)有關(guān)原則。技術(shù)先進、實用性當前技術(shù)發(fā)展迅速,本系統(tǒng)需要考慮將來擴展性,在采用技術(shù)方面應體現(xiàn)先進、實用,才干保證本項目建設結(jié)束后相稱一段時間內(nèi)技術(shù)不落后。由于此項目是工程建設項目,不是科研項目,因此使用先進技術(shù)并不能使用未經(jīng)驗證、不成熟技術(shù)和概念,而是以先進、成功理念為核心成熟技術(shù)組合。系統(tǒng)開放性、可擴展性和安全性開放構(gòu)造意味著通信合同開放和數(shù)據(jù)與數(shù)據(jù)構(gòu)造開放和共享。通信合同開放,系統(tǒng)接口透明,便于與其他系統(tǒng)組網(wǎng),實現(xiàn)系統(tǒng)集成與資源共享;數(shù)據(jù)與數(shù)據(jù)構(gòu)造開放,使顧客可以很以便地從系統(tǒng)中抽取所需要各種數(shù)據(jù)和信息,實現(xiàn)信息互換與共享。規(guī)范性系統(tǒng)設計符合關(guān)于國家和行業(yè)通用原則、合同和規(guī)范,符合國家與部頒原則及行業(yè)規(guī)范規(guī)定;保證系統(tǒng)運營穩(wěn)定可靠、數(shù)據(jù)安全;系統(tǒng)接口規(guī)范統(tǒng)一。經(jīng)濟性可以實現(xiàn)最優(yōu)系統(tǒng)性能價格比,充分運用有限資金,創(chuàng)造巨大社會效益和經(jīng)濟效益。需求分析系統(tǒng)闡明水文管理系統(tǒng)系統(tǒng)是一種高靈活性、界面化配備數(shù)據(jù)應用系統(tǒng),使用簡便、迅速記錄數(shù)據(jù),生成不同類型圖表是它最大特點之一。本系統(tǒng)重要功能模塊分:采集設備管理、在線監(jiān)控管理、告警管理、記錄分析、系統(tǒng)管理幾大重要模塊。采集設備采集:通過計量傳感器設備實現(xiàn)實時采集,對設備可設立區(qū)域和水域等歸屬,可實時在線刷新設備數(shù)據(jù)。在線監(jiān)控:依照實時回傳數(shù)據(jù)狀況可在線監(jiān)控當前計量傳感器設備實時狀況和查看當前不同區(qū)域水文狀況告警管理:依照傳感器設備所采集數(shù)據(jù)通過系記錄算之后可對當前水域狀況進行分析,并可計算出當前區(qū)域與否符合高清條件,可對水位、水流、汛情、水質(zhì)等進行告警等記錄分析:對水文數(shù)據(jù)從不同角度、區(qū)域、時間段產(chǎn)生多角度組合產(chǎn)生報表,并可對報表數(shù)據(jù)在線生成不同類型圖表,并可打印。系統(tǒng)管理:系統(tǒng)管理員對整體系統(tǒng)容許狀況進行監(jiān)測和管理,管理員管理顧客和顧客權(quán)限,系統(tǒng)操作日記和系統(tǒng)異常日記等。運營環(huán)境與開發(fā)模式選取本系統(tǒng)采用基于Web開發(fā)JSP技術(shù)。JSP是一項功能強大用于構(gòu)建動態(tài)Web應用程序技術(shù)。它可完全運用Java架構(gòu)強大、安全和高效平臺特性。數(shù)據(jù)庫開發(fā)系統(tǒng)采用MySQL5.5數(shù)據(jù)庫。它是一種迅速、多線程、多顧客SQL數(shù)據(jù)庫服務器。具備強大數(shù)據(jù)存儲功能并兼有支持客戶機/服務器運營環(huán)境、多線程體系構(gòu)造,支持存儲過程、支持觸發(fā)器和邏輯內(nèi)存管理和成本低等長處。JSP技術(shù)JSP技術(shù)是用成熟、強大、易擴充Java語言作為腳本語言。它重要具備如下優(yōu)勢:高效性與安全性。JSP在執(zhí)行前先被編譯成字節(jié)碼,字節(jié)碼由Java虛擬機解釋執(zhí)行,比源碼解釋效率高。

可維護性。由于JSP技術(shù)是一種開放、跨平臺構(gòu)造,因而Web服務器、平臺及其她組件能很容易升級或切換,且不會影響JSP基本應用程序。多樣化和功能強大開發(fā)工具支持。Java已有了許多先進開發(fā)工具,并且許多可以免費得到,且其中許多已經(jīng)可以順利運營于各種平臺之下。MySQL5.5開源數(shù)據(jù)庫MySQL5.5是Oracle公司推出數(shù)據(jù)庫管理系統(tǒng)版本。MySQL5.5數(shù)據(jù)庫引擎提供完整XML支持。MySQL5.5關(guān)系數(shù)據(jù)庫引擎支持當今苛刻數(shù)據(jù)解決所需功能。數(shù)據(jù)庫引擎充分保護數(shù)據(jù)完整性,同步將管理眾多并發(fā)修改數(shù)據(jù)庫顧客開銷減到最小。MySQL5.5分布式查詢使得以引用來自不同數(shù)據(jù)源數(shù)據(jù),同步分布式事務支持充分保護分布式數(shù)據(jù)更新完整性。開發(fā)模式本系統(tǒng)最后水文數(shù)據(jù)會公開呈現(xiàn)給不同部門有關(guān)顧客或者政府領(lǐng)導,因而它需要實現(xiàn)對系統(tǒng)顧客不同管理。本系統(tǒng)采用B/S體系構(gòu)造來進行系統(tǒng)設計。B/S三層體系構(gòu)造如圖1所示。圖1B/S三層體系構(gòu)造圖開發(fā)運營環(huán)境開發(fā)運營必備條件如下:CUP:保證系統(tǒng)、數(shù)據(jù)庫和服務器運營流暢,推薦2.0GHz以上。軟件平臺:MyEclipse10。

服務器端操作系統(tǒng):獨立于操作系統(tǒng)跨平臺系統(tǒng),采用Win7及以上版本,考慮其穩(wěn)定性。

數(shù)據(jù)庫:MySQL。

Web服務器:Tomcat7.0服務器。

客戶端運營環(huán)境:能運營IE9.0以上或Google\Firefox瀏覽器操作系統(tǒng)??尚行苑治黾夹g(shù)可行性依照本系統(tǒng)功能需求,采用JSP技術(shù)與開源MySQL數(shù)據(jù)庫引擎進行開發(fā)。JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用基于組件設計,使基于Web應用程序開發(fā)變得迅速和容易。MySQL作為一種迅速、多線程、多顧客和健壯數(shù)據(jù)庫服務器,依照第三方測試成果,在千萬級數(shù)據(jù)環(huán)境中依然保持較高執(zhí)行速度。因而在技術(shù)層面上是完全可行。并且SQL是一種非過程化語言,可用于所有顧客數(shù)據(jù)庫活動模型,涉及系統(tǒng)管理員、數(shù)據(jù)庫管理員、應用程序員、決策支持系統(tǒng)人員及許多其她類型終端顧客?;維QL命令只需要很少時間就能學會,最高檔命令在幾天內(nèi)便可掌握。MySQL功能強大,并且諸多信息管理系統(tǒng)都是用MySQL作后臺,對本系統(tǒng)開發(fā)是可行。本系統(tǒng)數(shù)據(jù)需考慮數(shù)據(jù)高并發(fā)和后續(xù)數(shù)據(jù)擴展性,數(shù)據(jù)庫采用MySQL集群和緩存集群,以保障整體水文管理系統(tǒng)平穩(wěn)運營。經(jīng)濟可行性水文在歷年抗洪減災工作中,做出了巨大貢獻,水文工作得到各級政府高度注重,行業(yè)管理也在逐漸加強,由于各級政府注重和關(guān)于政策逐漸完善,水文投入有較大幅度增長。但是依托老式依托人工采集水文信息方式時效性越來越差,成本也不斷上升。本系統(tǒng)通過傳感器采集數(shù)據(jù),在線實時數(shù)據(jù)采集,大大減少人工成本并且可對采集數(shù)據(jù)及時解決分析,提高了水文信息及時性,有很高市場可行性。四大特點界面可視化配備在線實時采集數(shù)據(jù),并可對當前水文狀況在線監(jiān)控,可依照需要自定義切換監(jiān)控水域或者告警類別。集成地圖接口,可直接在地圖上查看不同水域水文狀況。及時告警提示將汛情或者水文告警信息預置進系統(tǒng),當采集數(shù)據(jù)達到預置數(shù)據(jù)時則以告警形式告知系統(tǒng)管理員(短信、郵件),并在系統(tǒng)界面以告警標記進行提示,較好防止旱訊災情等。集成報表引擎顧客可以選取需要數(shù)據(jù),以餅狀圖、條形圖、線狀圖等方式生成分析成果,輸出分析報告更加直觀、生動。靈活性、擴展性平臺具備迭代開發(fā)設計,后期可以便增減和修改所提供組件、公式,可支持個性化定制服務。解決方案總體方案設計總體功能架構(gòu)總體功能架構(gòu)系統(tǒng)組網(wǎng)圖業(yè)務系統(tǒng)某些硬件布置如下:業(yè)務系統(tǒng)組網(wǎng)圖采集端采集端通過水文采集傳感器將水文信息采集之后通過專網(wǎng)接口傳播。應用服務器考慮性能,采用雙服務器,用于HTTP合同實現(xiàn)和數(shù)據(jù)庫連接管理。數(shù)據(jù)庫服務器采用Mysql集群形式,保障系統(tǒng)運營高可用和數(shù)據(jù)擴展性負載均衡服務器當數(shù)據(jù)量和并發(fā)量非常大時考慮服務器和系統(tǒng)運營設計單獨負載均衡服務器物理組網(wǎng)圖物理設備組網(wǎng)圖系統(tǒng)總體構(gòu)架本系統(tǒng)重要由6個模塊構(gòu)成:登錄模塊、數(shù)據(jù)采集管理模塊、在線監(jiān)控管理模塊、告警管理模塊、記錄分析、系統(tǒng)管理模塊構(gòu)成。每個模塊下均有此模塊相應功能頁面。系統(tǒng)總體構(gòu)架應用層功能需求詳細設計登陸功能概述后臺系統(tǒng)內(nèi)置超級管理員admin,初次登陸只能用admin,登陸之后可在系統(tǒng)管理再新增其她后臺管理員。界面系統(tǒng)登陸界面輸入管理員顧客名和相應密碼點【登陸】進入系統(tǒng)如果登陸密碼忘掉可點擊“忘掉密碼”通過手機短信等方式找回密碼采集設備管理水域設立功能概述此處設立各個省市區(qū)域水域,設立水域之后,水域作為設備一種歸屬項界面設立水域編號和水域名稱,編號和名稱均是唯一值不可重復,同一河流可設立成各種水域。例:無錫境內(nèi)太湖、宜興境內(nèi)太湖等給每個水域設立歸屬省市和經(jīng)緯度范疇,經(jīng)緯度范疇可為空。設備設立功能概述此處設立和維護設備傳感器有關(guān)信息、啟用時間、狀態(tài)、使用到期日等信息。界面此處界面展示所有水文采集傳感器設備信息,可通過界面查詢條件搜索到相應設備可批量EXCEL導入。設備編號和設備名稱均是唯一標記不可重復點頁面跳轉(zhuǎn)打開設備新增頁面:第一次新建設備,設備編號和設備名稱為必填,且唯一不可重復。設備狀態(tài)未選取狀態(tài)下,設備狀態(tài)為“未啟用”,點擊[設備啟用]此按鈕置灰,設備狀態(tài)變更為“使用中”,點擊[報廢解決]后,設備狀態(tài)變?yōu)椤耙褕髲U”“已報廢”設備,只能刪除,不可再做其她修改和操作。點操作欄位后編輯進入設備編輯頁面:編輯頁面只能變更設備狀態(tài),其她信息不可變更點擊之后點【保存】設立投放管理功能概述此功能頁面是對水文采集傳感器進行投放管理,投放水域,歸屬省省市等,一種設備只能投放一次,對“已報廢”狀態(tài)設備不能進行投放。此處只能對“未啟用”和“暫停使用”狀態(tài)設備進行投放。如果想對已投放設備進行重新投放,需要在設備設立界面先[暫停使用]界面依照左側(cè)水域進行投放,一種水域可以投放各種設備,一種設備只能投一次已經(jīng)投放設備可以依照查詢條件進行查詢對于批量投放設備,可以通過EXCEL批量轉(zhuǎn)入。點擊按鈕,頁面跳轉(zhuǎn)進入設備投放新增頁面:新增頁面默認自動帶出選取省市和水域,可改。投放頁面所有欄位不可為空。投放之后點[擬定投放],擬定投放之后,相應設備在【設備設立】界面狀態(tài)自動變成“使用中”對“已報廢”設備,自動在流域設備中消失。設備巡檢記錄功能概述對于已經(jīng)投放設備需定期做巡檢工作(無需巡檢設備,此功能可不使用),記錄設備巡檢狀況并且做到期巡檢提示。系統(tǒng)設立設備巡檢周期,到期未有巡檢記錄,可視為過期未巡檢,系統(tǒng)予以提示。界面同一種設備也許有多條巡檢記錄;同一種設備也許在不同水域巡檢記錄理批量巡檢記錄,可用EXCEL導入點按鈕,新增巡檢記錄,進入新增巡檢記錄頁面:對于已經(jīng)選取巡檢區(qū)域和水域點[選取]按鈕只能選取當前投放在此水域設備同一設備一天只能有一筆巡檢記錄點主界面編輯按鈕也可進入明細頁面對巡檢記錄進行修改,只可修改巡檢日記和巡檢日期,別的信息不可改。設備狀況查詢功能概述查詢所有設備當前狀態(tài)(正常使用、暫停待維修、未啟用、到期未巡檢、過期未報廢等),設備狀態(tài)也可依照水文檢測單位規(guī)定做調(diào)節(jié)和增長。界面此處查詢所有系統(tǒng)有采集傳感器設備狀態(tài)查詢條件下拉可選:所有、正常使用、暫停待維修、未啟用、到期未巡檢、過期未報廢監(jiān)控管理(一)、設備監(jiān)控功能概述在線實時查看所有投放設備狀況,投放地和當前地與否一致等,異常狀況浮現(xiàn)紅色告警。在線實時收取數(shù)據(jù)界面點【刷新所有設備】則是檢測所有設備當前連接狀態(tài),運營正常則顯示綠燈,異常狀態(tài)顯示紅燈(設備連接不上、數(shù)據(jù)采集不到、投放位置和當前設備位置不相符均為異常)點【開始采集數(shù)據(jù)】則對所有設備當前水文數(shù)據(jù)進行采集(水位、水溫、水流等)(二)水域狀況監(jiān)控功能概述在線實時查看所有投放設備水域,依照采集回來數(shù)據(jù),實時刷新,當前水域狀況,監(jiān)控水文信息與否正常。界面點擊左側(cè)水域菜單,右側(cè)相應浮現(xiàn)此水域幾種投放監(jiān)測點。依照實時采集數(shù)據(jù)刷新,查看當前此監(jiān)測點水文狀況與否正常[只顯示異常點]、[只顯示正常點]在地圖上顯示相應點告警管理告警設立功能概述設立水文告警,采集到水文數(shù)據(jù)符合告警設立則顯示告警??梢勒詹煌蛟O立不同告警;依照不同水域不同步間段設立告警:例:某水域水溫高于多少度或者低于多少度屬于異常,需告警解決;某水域白天水溫和晚上水溫告警閥值線可設立不同樣。水文告警可依照終端采集傳感器可采集到水文信息來定制,可有:水位、水溫、水流注:告警類別種類依照采集終端可采集水文信息種類可變更或增長。界面<待補充>:因當前詳細水文可采集信息未擬定,待擬定后補充界面水文告警查詢功能概述依照告警信息設立,比對通過采集器采集水文信息記錄不同步間不同流域監(jiān)測點告警信息。告警信息可通過條件查詢,并將查詢成果轉(zhuǎn)出。以列表形式呈現(xiàn):告警時間、告警流域、采集終端編號、采集終端名稱、告警類別、告警名稱界面告警時間依照設備采集上傳回來時間,可精準到秒告警信息依照條件查詢,查詢出成果可導出轉(zhuǎn)成EXCEL記錄分析功能概述依照水域和時間段記錄查看水文信息數(shù)據(jù)。不論是異常數(shù)據(jù)還是正常數(shù)據(jù)均展示界面依照采集數(shù)據(jù)從不同角度記錄水文信息可同步查看各種水域水文數(shù)據(jù),界面比對查看系統(tǒng)管理權(quán)限管理功能概述設立顧客和顧客權(quán)限,對顧客權(quán)限設立可分系統(tǒng)功能模塊和水域劃分。系統(tǒng)顧客只能看屬于自己權(quán)限范疇內(nèi)功能界面,和查看自己權(quán)限范疇內(nèi)水域。界面<待補充>可依照需求進行定制開發(fā),可直接對顧客進行權(quán)限管控,也可通過角色區(qū)別權(quán)限,顧客選取相應角色則即擁有此角色權(quán)限日記管理功能概述記錄所有平臺系統(tǒng)操作日記和系統(tǒng)日記,各個顧客登陸狀況和操作狀況均記錄詳細;當數(shù)據(jù)庫或者系統(tǒng)浮現(xiàn)異常時則記錄為系統(tǒng)異常日記。界面<待補充>:依照客戶日期需求可定制化欄位列名基本層功能設計基本層功能設計重要涉及提供身份認證、日記管理、權(quán)限管理等共用性功能。身份認證身份認證是判斷一種顧客與否為合法顧客解決過程。最慣用簡樸身份認證方式是系統(tǒng)通過核對顧客輸入顧客名和密碼,看其與否與系統(tǒng)中存儲該顧客顧客名和密碼一致,來判斷顧客身份與否對的。通過它可以辨認顧客登陸角色,以及防止同一種顧客對同一份報表進行多次提交。本系統(tǒng)在登陸時采用上述顧客名和密碼認證方式。多次登陸失敗或者忘掉密碼時需要通過手機驗證,并且驗證手機號與顧客與否在后端系統(tǒng)與否相應合法,非法手機號不容許校驗,校驗成功獲取驗證碼再進行重置密碼或者登陸。賬戶管理賬戶管理是系統(tǒng)不可或缺一某些。平臺內(nèi)置超級管理員,超級管理員可新增維護其她平臺管理員,系統(tǒng)管理員可以管理顧客賬號、正常還是暫停。權(quán)限管理權(quán)限管理是依照系統(tǒng)設立安全規(guī)則或者安全方略,顧客可以訪問并且只能訪問自己被授權(quán)資源。權(quán)限管理幾乎出當前任何有顧客和密碼系統(tǒng)里面。該系統(tǒng)中權(quán)限管理分為功能權(quán)限和區(qū)域權(quán)限。功能權(quán)限:分派管理員顧客可登陸系統(tǒng)只可查看操作自己有權(quán)限功能模塊。區(qū)域權(quán)限:對采集終端進行區(qū)域水域劃分,設立區(qū)域權(quán)限之后各個管理員只需要對自己管轄區(qū)域數(shù)據(jù)進行查看和維護。提示機制在系統(tǒng)開發(fā)過程中,經(jīng)常要使用到新消息提示功能,例如數(shù)據(jù)庫數(shù)據(jù)有更新或者某個顧客特殊操作,這時就要對顧客進行及時解決提示。該功能最簡樸實現(xiàn)就是通過頁面實時刷新,訪問數(shù)據(jù)庫然后告知顧客有新消息。本系統(tǒng)使用Ajax定期向服務器輪詢實現(xiàn)Web頁面新消息實時提示。可通過公司內(nèi)部郵箱和短信平臺進行郵件提示和短信提示。日記管理日記管理功能在公司應用系統(tǒng)中起著非常重要作用。系統(tǒng)日記文獻可以讓管理員理解系統(tǒng)狀態(tài),在系統(tǒng)浮現(xiàn)問題時管理員可以查閱日記文獻來確認當前系統(tǒng)狀態(tài)、觀測顧客者蹤跡,尋找特定事件有關(guān)數(shù)據(jù)操作。核心性技術(shù)系統(tǒng)技術(shù)架構(gòu)方面技術(shù)路線本系統(tǒng)設計綜合考慮系統(tǒng)穩(wěn)定和響應速度以及實時性等多方位功能和性能規(guī)定,采用Spring開源框架、MVC框架技術(shù)、MyBatis進行數(shù)據(jù)連接整個并采用SSM對框架進行整合,詳細建設如下:體系架構(gòu)系統(tǒng)技術(shù)路線選取,采用開放、基于工業(yè)原則和行業(yè)發(fā)展趨勢原則,在體系架構(gòu)上采用B/S模式。它可以提供靈活信息交流和信息發(fā)布服務,具備更強信息系統(tǒng)集成性和更好系統(tǒng)安全性。(2)設計模式A、Spring是一種開源框架,Spring是于年興起一種輕量級Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述某些理念和原型衍生而來。它是為理解決公司應用開發(fā)復雜性而創(chuàng)立。Spring使用基本JavaBean來完畢此前只也許由EJB完畢事情。然而,Spring用途不但限于服務器端開發(fā)。從簡樸性、可測試性和松耦合角度而言,任何Java應用都可以從Spring中受益。簡樸來說,Spring是一種輕量級控制反轉(zhuǎn)(IoC)和面向切面(AOP)容器框架。B、SpringMVC:SpringMVC屬于SpringFrameWork后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面。SpringMVC分離了控制器、模型對象、分派器以及解決程序?qū)ο蠼巧?,這種分離讓它們更容易進行定制。采用MVC設計模式,顧客輸入輸出界面均為JSP頁面,即展示層(View),顧客祈求將會被發(fā)送到控制層(Controller)一種Servlet集中解決,依照祈求調(diào)用模型層(Model)JavaBean對祈求進行實際解決,并把成果返回給控制層,控制層依照祈求執(zhí)行成果將響應派發(fā)到相應JSP頁面。如圖所示。MVC設計模式(3)數(shù)據(jù)庫連接MyBatis本是apache一種開源項目iBatis,年這個項目由apachesoftwarefoundation遷移到了googlecode,并且改名為MyBatis。MyBatis是一種基于Java持久層框架。iBATIS提供持久層框架涉及SQLMaps和DataAccessObjects(DAO)MyBatis消除了幾乎所有JDBC代碼和參數(shù)手工設立以及成果集檢索。MyBatis使用簡樸XML或注解用于配備和原始映射,將接口和JavaPOJOs(PlainOldJavaObjects,普通Java對象)映射成數(shù)據(jù)庫中記錄。實現(xiàn)了從Java程序內(nèi)調(diào)用原則SQL命令對數(shù)據(jù)庫進行查詢、插入、刪除和更新等操作,并保證數(shù)據(jù)事務正常進行。Mysql集群布置使用MySqlCluster+Redis架構(gòu)實現(xiàn)信息讀寫和存儲A)、MySQLCluster是MySQL官方集群布置方案,它歷史較久。支持通過自動分片支持讀寫擴展,通過實時備份冗余數(shù)據(jù),是可用性最高方案,聲稱可做到99.999%可用性。架構(gòu)原理圖如下:MySQLcluster重要由三種類型服務構(gòu)成:NDBManagementServer:管理服務器重要用于管理cluster中其她類型節(jié)點(DataNode和SQLNode),通過它可以配備Node信息,啟動和停止Node。SQLNode:在MySQLCluster中,一種SQLNode就是一種使用NDB引擎mysqlserver進程,用于供外部應用提供集群數(shù)據(jù)訪問入口。DataNode:用于存儲集群數(shù)據(jù);系統(tǒng)會盡量將數(shù)據(jù)放在內(nèi)存中。B)、MySQLRedis分布式緩存Redis是一種開源,先進key-value存儲,并用于構(gòu)建高性能,可擴展Web應用程序完美解決方案。Redis從它許多競爭繼承來三個重要特點:Redis數(shù)據(jù)庫完全在內(nèi)存中,使用磁盤僅用于持久性。相比許多鍵值數(shù)據(jù)存儲,Redis擁有一套較為豐富數(shù)據(jù)類型。Redis可以將數(shù)據(jù)復制到任意數(shù)量從服務器。Redis優(yōu)勢涉及:Redis速度非???,每秒能執(zhí)行約11萬集合,每秒約81000+條記錄。Redis支持最大多數(shù)開發(fā)人員已經(jīng)懂得像列表,集合,有序集合,散列數(shù)據(jù)類型,這使得它非常容易解決各種各樣問題,由于咱們懂得哪些問題是可以解決通過它數(shù)據(jù)類型更好。所有Redis操作是原子,這保證了如果兩個客戶端同步訪問Redis服務器將獲得更新后值。Redis是一種多實用工具,可以在各種用例如緩存,消息,隊列使用(Redis原生支持發(fā)布/訂閱),任何短暫數(shù)據(jù),應用程序,如Web應用程序會話,網(wǎng)頁命中計數(shù)等。Redis不是比較成熟Memcache或者Mysql代替品,是對于大型互聯(lián)網(wǎng)類應用在架構(gòu)上較好補充。當前有越來越多應用也在紛紛基于Redis做架構(gòu)改造。C)、redis和mysql數(shù)據(jù)一致性保證。應用讀取數(shù)據(jù)時,先從redis讀取,如果redis中沒有,則從mysql中讀取。當mysql中讀取屆時,則將該數(shù)據(jù)保存到redis中,便于下次使用,在保存redis中數(shù)據(jù)時,設立數(shù)據(jù)過期時間。當數(shù)據(jù)寫入mysql數(shù)據(jù)庫時,同步也將數(shù)據(jù)寫入redis。保持redis數(shù)據(jù)與mysql同步Nginx負載均衡Nginx是一種高性能HTTP和

反向代理

服務器,也是一種IMAP/POP3/SMTP

服務器,具備穩(wěn)定性、豐富功能集、示例配備文獻和低系統(tǒng)資源消耗特點。合用Nginx返當代理服務器實現(xiàn)負載均衡。Nginx具備如下特點:1、高并發(fā)連接,官方測試可以支撐5萬并發(fā)連接,在實際生產(chǎn)環(huán)境中跑到2~3萬并發(fā)連接數(shù)。2、內(nèi)存消耗少,在3萬并發(fā)連接下,啟動10個Nginx進程才消耗150M內(nèi)存(15M*10=150M)。3、配備文獻非常簡樸,風格跟程序同樣通俗易懂。4、成本低廉,Nginx為開源軟件,可以免費使用。5、支持Rewrite重寫規(guī)則,可以依照域名、URL不同,將HTTP祈求分到不同后端服務器群組。6、內(nèi)置健康檢查功能,如果NginxProxy后端某臺Web服務器宕機了,不會影響前端訪問。7、節(jié)約帶寬,支持GZIP壓縮,可以添加瀏覽器本地緩存Header頭。8、穩(wěn)定性高,用于反向代理,宕機概率微乎其微。百度地圖接口本系統(tǒng)需多方位與百度地圖接口,通過地圖直觀查看當前江河湖海分布狀況,并通過接口集成,將當前水文采集傳感器位置展出來,水文正常傳感器則顯示正常信息,水文異常傳感器位置則顯示告警提示信息性能配備業(yè)務指標(1)數(shù)據(jù)采集:同一時間,水文采集傳感器上傳單臺服務器并發(fā)1000tps,服務器正常解決業(yè)務。傳感器數(shù)據(jù)上傳異常時,系統(tǒng)告警應答時間不大于30秒。支持10萬傳感器數(shù)據(jù),解決能力100條/秒。歷史信息存儲12個月(時間可配)。(2)數(shù)據(jù)分析:對以采集數(shù)據(jù)進行記錄分析時,數(shù)據(jù)在5000條,分析時間不不不大于10秒。分析數(shù)據(jù)達到10萬條時,服務器正常解決業(yè)務。性能指標基于如上業(yè)務量,公用性能指標如下:(1)在非業(yè)務高峰期間,典型業(yè)務解決平均響應時間規(guī)定如下:系統(tǒng)登錄時間不不不大于5秒。系統(tǒng)界面普通性查詢響應時間應不大于3秒,大量數(shù)據(jù)查詢響應時間應不大于6秒。如存在特殊耗時操作,需詳細闡明。(2)在非業(yè)務高峰期間,除上述典型業(yè)務外,應用系統(tǒng)平均響應時間規(guī)定如下:應用系統(tǒng)內(nèi)在線事務解決響應時間不不不大于5秒??缦到y(tǒng)在線事務解決響應時間不不不大于8秒。應用系統(tǒng)內(nèi)查詢響應時間不不不大于6秒。應用系統(tǒng)內(nèi)記錄響應時間不不不大于15秒。(3)在業(yè)務高峰期間,應用系統(tǒng)平均響應時間規(guī)定不超過非業(yè)務高峰期間平均響應時間1.5倍。(4)應用系統(tǒng)并發(fā)數(shù)設計應當支持30%冗余,保證系統(tǒng)在業(yè)務高峰期間穩(wěn)定運營。(5)所有數(shù)據(jù)在線保存3年時間,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論