物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案12629_第1頁
物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案12629_第2頁
物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案12629_第3頁
物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案12629_第4頁
物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案12629_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

#JIICK1IJIICK1I<待補充>:根據(jù)客戶日期需求可定制化欄位列名基礎(chǔ)層功能設(shè)計基礎(chǔ)層功能設(shè)計主要包括提供身份認證、日志管理、權(quán)限管理等共用性功能2.3.1.身份認證身份認證是判斷一個用戶是否為合法用戶的處理過程。最常用的簡單身份認證方式是系統(tǒng)通過核對用戶輸入的用戶名和密碼,看其是否與系統(tǒng)中存儲的該用戶的用戶名和密碼一致,來判斷用戶身份是否正確。通過它可以識別用戶的登陸角色,以及防止同一個用戶對同一份報表進行多次提交。本系統(tǒng)在登陸時采用上述的用戶名和密碼的認證方式。多次登陸失敗或者忘記密碼時需要通過手機驗證,并且驗證手機號與用戶是否在后端系統(tǒng)是否對應(yīng)合法,非法手機號不允許校驗,校驗成功獲取驗證碼再進行重置密碼或者登陸。2.3.2.賬戶管理賬戶管理是系統(tǒng)不可或缺的一部分。平臺內(nèi)置超級管理員,超級管理員可新增維護其他平臺管理員,系統(tǒng)管理員可以管理用戶的賬號、正常還是暫停。2.3.3.權(quán)限管理權(quán)限管理是根據(jù)系統(tǒng)設(shè)置的安全規(guī)則或者安全策略,用戶可以訪問而且只能訪問自己被授權(quán)的資源。權(quán)限管理幾乎出現(xiàn)在任何有用戶和密碼的系統(tǒng)里面。系統(tǒng)中權(quán)限管理分為功能權(quán)限和數(shù)據(jù)權(quán)限。IDC2R?功能權(quán)限:分配管理員用戶可登陸系統(tǒng)只可查看操作自己有權(quán)限的功能模塊。?數(shù)據(jù)權(quán)限:除了功能權(quán)限外,對系統(tǒng)的數(shù)據(jù)進行登記劃分,比如區(qū)域或者按照設(shè)備分類,只有擁有對應(yīng)數(shù)據(jù)權(quán)限的人才能看到相應(yīng)的區(qū)域數(shù)據(jù)或者設(shè)備數(shù)據(jù)。2.3.4.提醒機制在系統(tǒng)的開發(fā)過程中,經(jīng)常要使用到新消息的提醒功能,比如數(shù)據(jù)庫數(shù)據(jù)有更新或者某個用戶的特殊操作,這時就要對用戶進行及時的處理提醒。該功能最簡單的實現(xiàn)就是通過頁面實時刷新,訪問數(shù)據(jù)庫然后告知用戶有新的消息。本系統(tǒng)使用Ajax定時向服務(wù)器輪詢實現(xiàn)Web頁面新消息實時提醒??赏ㄟ^企業(yè)內(nèi)部的郵箱和短信平臺進行郵件提醒和短信提醒。2.3.5.日志管理日志管理功能在企業(yè)應(yīng)用系統(tǒng)中起著非常重要的作用。系統(tǒng)的日志文件可以讓管理員了解系統(tǒng)狀態(tài),在系統(tǒng)出現(xiàn)問題時管理員可以查閱日志文件來確認當前系統(tǒng)狀態(tài)、觀察用戶者蹤跡,尋找特定事件相關(guān)的數(shù)據(jù)操作。三.關(guān)鍵性技術(shù)系統(tǒng)技術(shù)架構(gòu)方面的技術(shù)路線本系統(tǒng)設(shè)計綜合考慮系統(tǒng)的穩(wěn)定和響應(yīng)速度以及實時性等多方位功能和性能要求,采用Spring開源框架、MVC框架技術(shù)、MyBatis進行數(shù)據(jù)連接整個并采用SSM對框架進行整合,具體建設(shè)如下:(1)體系架構(gòu)

系統(tǒng)技術(shù)路線的選擇,采用開放的、基于工業(yè)標準和行業(yè)發(fā)展趨勢的原則,在體系架構(gòu)物聯(lián)網(wǎng)系統(tǒng)技術(shù)萬案系統(tǒng)技術(shù)路線的選擇,采用開放的、基于工業(yè)標準和行業(yè)發(fā)展趨勢的原則,在體系架構(gòu)物聯(lián)網(wǎng)系統(tǒng)技術(shù)萬案上采用B/S模式。它可以提供靈活的信息交流和信息發(fā)布服務(wù),具有更強的信息系統(tǒng)集成性和更好的系統(tǒng)安全性。2)設(shè)計模式A、Spring是一個開源框架,Spring是于2003年興起的一個輕量級的Java開發(fā)框架,由RodJohnson在其著作ExpertOne-On-OneJ2EEDevelopmentandDesign中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由EJB完成的事情。然而,Spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何Java應(yīng)用都可以從Spring中受益。簡單來說,Spring是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。B、SpringMVC:SpringMVC屬于SpringFrameWork的后續(xù)產(chǎn)品,已經(jīng)融合在SpringWebFlow里面。SpringMVC分離了控制器、模型對象、分派器以及處理程序?qū)ο蟮慕巧@種分離讓它們更容易進行定制。采用MVC設(shè)計模式,用戶輸入輸出界面均為JSP頁面,即展示層(采用MVC設(shè)計模式,用戶輸入輸出界面均為JSP頁面,即展示層(View),用戶的請求將會被發(fā)送到控制層(Controller)的一個Servlet集中處理,根據(jù)請求調(diào)用模型層(Model)的JavaBean對請求進行實際處理,并把結(jié)果返回給控制層,控制層根據(jù)請求的執(zhí)行結(jié)果將響應(yīng)派發(fā)到相應(yīng)的JSP頁面。如圖所示。匚ontroller數(shù)拐請求ModelView數(shù)據(jù)返回MVC設(shè)計模式IDC2R(3)數(shù)據(jù)庫連接MyBatis本是apache的一個開源項目iBatis,2010年這個項目由apachesoftwarefoundation遷移到了googlecode,并且改名為MyBatis。MyBatis是一個基于Java的持久層框架。iBATIS提供的持久層框架包括SQLMaps和DataAccessObjects(DAO)MyBatis消除了幾乎所有的JDBC代碼和參數(shù)的手工設(shè)置以及結(jié)果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(PlainOldJavaObjects,普通的Java對象)映射成數(shù)據(jù)庫中的記錄。實現(xiàn)了從Java程序內(nèi)調(diào)用標準的SQL命令對數(shù)據(jù)庫進行查詢、插入、刪除和更新等操作,并確保數(shù)據(jù)事務(wù)的正常進行。Mysql集群部署使用MySqlCluster+Redis的架構(gòu)實現(xiàn)信息的讀寫和存儲A)、MySQLCluster是MySQL官方集群部署方案,它的歷史較久。支持通過自動分片支持讀寫擴展,通過實時備份冗余數(shù)據(jù),是可用性最高的方案,聲稱可做到99.999%的可用性。架構(gòu)原理圖如下:ICM2R物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案Clients/APIsmysql尸卜I尸SQLNodesnysqldICM2R物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案Clients/APIsmysql尸卜I尸SQLNodesnysqldiiDataNodes/Ondbdrdbdntlh(INDB

Management

Server

ndbmginelMySQLcluster主要由三種類型的服務(wù)組成:NDBManagementServer:管理服務(wù)器主要用于管理cluster中的其他類型節(jié)點(DataNode和SQLNode),通過它可以配置Node信息,啟動和停止Node。SQLNode:在MySQLCluster中,—個SQLNode就是一個使用NDB引擎的mysqlserver進程,用于供外部應(yīng)用提供集群數(shù)據(jù)的訪問入口。DataNode:用于存儲集群數(shù)據(jù);系統(tǒng)會盡量將數(shù)據(jù)放在內(nèi)存中。B)、MySQLRedis分布式緩存Redis是一個開源,先進的key-value存儲,并用于構(gòu)建高性能,可擴展的Web應(yīng)用程序的完美解決方案。Redis從它的許多競爭繼承來的三個主要特點:Redis數(shù)據(jù)庫完全在內(nèi)存中,IDC2R使用磁盤僅用于持久性。相比許多鍵值數(shù)據(jù)存儲,Redis擁有一套較為豐富的數(shù)據(jù)類型。Redis可以將數(shù)據(jù)復(fù)制到任意數(shù)量的從服務(wù)器。Redis優(yōu)勢包括:Redis的速度非???,每秒能執(zhí)行約11萬集合,每秒約81000+條記錄。Redis支持最大多數(shù)開發(fā)人員已經(jīng)知道像列表,集合,有序集合,散列數(shù)據(jù)類型,這使得它非常容易解決各種各樣的問題,因為我們知道哪些問題是可以處理通過它的數(shù)據(jù)類型更好。所有Redis操作是原子的,這保證了如果兩個客戶端同時訪問的Redis服務(wù)器將獲得更新后的值。Redis是一個多實用的工具,可以在多個用例如緩存,消息,隊列使用(Redis原生支持發(fā)布/訂閱),任何短暫的數(shù)據(jù),應(yīng)用程序,如Web應(yīng)用程序會話,網(wǎng)頁命中計數(shù)等。Redis不是比較成熟的Memcache或者Mysql的替代品,是對于大型互聯(lián)網(wǎng)類應(yīng)用在架構(gòu)上很好的補充現(xiàn)在有越來越多的應(yīng)用也在紛紛基于Redis做架構(gòu)的改造。C)、redis和mysql數(shù)據(jù)一致性保證。應(yīng)用讀取數(shù)據(jù)時,先從redis讀取,如果redis中沒有,則從mysql中讀取。當mysql中讀取到時,則將該數(shù)據(jù)保存到redis中,便于下次使用,在保存redis中數(shù)據(jù)時,設(shè)置數(shù)據(jù)的過期時間。當數(shù)據(jù)寫入mysql數(shù)據(jù)庫時,同時也將數(shù)據(jù)寫入redis。保持redis數(shù)據(jù)與mysql同步Nginx負載均衡Nginx是一個高性能的HTTP和反向代理月服務(wù)器,也是一個IMAP/POP3/SMTP服

物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案務(wù)器,具有穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗的特點。適用Nginx返現(xiàn)代理服務(wù)器實現(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、配置文件非常簡單,風(fēng)格跟程序一樣通俗易懂。4、成本低廉,Nginx為開源軟件,可以免費使用。5、支持Rewrite重寫規(guī)則,能夠根據(jù)域名、URL的不同,將HTTP請求分到不同的后端服務(wù)器群組。6、內(nèi)置的健康檢查功能,如果NginxProxy后端的某臺Web服務(wù)器宕機了,不會影響前端訪問。7、節(jié)省帶寬,支持GZIP壓縮,可以添加瀏覽器本地緩存的Header頭8、穩(wěn)定性高,用于反向代理,宕機的概率微乎其微。地圖接口/工作流引擎集成/報表工具描述系統(tǒng)中功能核心部分集成的工具或報表引擎,并描述集成后的系統(tǒng)優(yōu)勢性能配置業(yè)務(wù)指標1)數(shù)據(jù)采集:ICKR同一時間,傳感器上傳單臺服務(wù)器并發(fā)lOOOtps,服務(wù)器正常處理業(yè)務(wù)。傳感器數(shù)據(jù)上傳異常時,系統(tǒng)告警應(yīng)答時間小于30秒。支持10萬傳感器數(shù)據(jù),處理能力100條/秒。歷史信息存儲12個月(時間可配)。(2)數(shù)據(jù)分析:對以采集的數(shù)據(jù)進行統(tǒng)計分析時,數(shù)據(jù)在5000條,分析時間不大于10秒。分析數(shù)據(jù)達到10萬條時,服務(wù)器正常處理業(yè)務(wù)。性能指標基于如上業(yè)務(wù)量,公用性能指標如下:(1)在非業(yè)務(wù)高峰期間,典型業(yè)務(wù)處理平均響應(yīng)時間要求如下:系統(tǒng)登錄時間不大于5秒。系統(tǒng)界面的一般性查詢響應(yīng)時間應(yīng)小于3秒大量數(shù)據(jù)查詢響應(yīng)時間應(yīng)小于6秒。如存在特殊耗時操作,需詳細說明。(2)在非業(yè)務(wù)高峰期間,除上述典型業(yè)務(wù)外,應(yīng)用系統(tǒng)平均響應(yīng)時間要求如下:應(yīng)用系統(tǒng)內(nèi)在線事務(wù)處理的響應(yīng)時間不大于5秒。跨系統(tǒng)在線事務(wù)處理的響應(yīng)時間不大于8秒。應(yīng)用系統(tǒng)內(nèi)查詢的響應(yīng)時間不大于6秒。應(yīng)用系統(tǒng)內(nèi)統(tǒng)計的響應(yīng)時間不大于15秒。(3)在業(yè)務(wù)高峰期間,應(yīng)用系統(tǒng)平均響應(yīng)時間要求不超過非業(yè)務(wù)高峰期間平均響應(yīng)時間的1.5倍。4)應(yīng)用系統(tǒng)并發(fā)數(shù)設(shè)計應(yīng)該支持30%的冗余,保證系統(tǒng)在業(yè)務(wù)高峰期間穩(wěn)定運行。物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案物聯(lián)網(wǎng)系統(tǒng)技術(shù)方案5)所有數(shù)據(jù)在線保存3年時間,且備份數(shù)據(jù)永久保存。五.軟硬件配置清單五.軟硬件配置清單軟件方案本期涉及到的具體功能模塊開發(fā):功能界面功能明細XX設(shè)置OOOOOXX設(shè)置OOOOOXXX管理OOOOOXXXX記錄OOOOOXXXX狀況查詢OOOOOXXX數(shù)據(jù)管理OOOOOOOOOOXXX監(jiān)控OOOOOOOOOOXX告警設(shè)置OOOOXX告警查詢OOOOOO統(tǒng)計分析OOOOOOOOO權(quán)限管理設(shè)置用戶和用戶權(quán)限,對用戶權(quán)限設(shè)置可分系統(tǒng)功能模塊和水產(chǎn)品名稱XXX管理系統(tǒng)

物聯(lián)網(wǎng)系統(tǒng)技術(shù)萬案域劃分。系統(tǒng)用戶只能看屬于自己權(quán)限范圍內(nèi)的功能界面,和杳看自己權(quán)限范圍內(nèi)的水域物聯(lián)網(wǎng)系統(tǒng)技術(shù)萬案域劃分。系統(tǒng)用戶只能看屬于自己權(quán)限范圍內(nèi)的功能界面,和杳看自己權(quán)限范圍內(nèi)的水域日志

溫馨提示

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

評論

0/150

提交評論