web實時數(shù)據(jù)同步研究
發(fā)布時間:2017-09-28 20:09
本文關(guān)鍵詞:web實時數(shù)據(jù)同步研究
更多相關(guān)文章: webRTC websocket NodeJS 數(shù)據(jù)模型同步 Mongodb AngularJS
【摘要】:在信息高度發(fā)達的今天,每時每刻都有大量的新信息被發(fā)布到互聯(lián)網(wǎng)上,某一刻獲取到的信息很可能在下一秒立即過時。面對這些時效性很強的信息,用戶希望能實時獲取這些信息的變化,一旦有新信息產(chǎn)生就能立即獲取到。例如股民希望第一時間獲取股票價格波動變化的情況,關(guān)注某新聞事件的用戶希望第一時間獲取事件的最最新信息等。 現(xiàn)有的web實時應用在一定程度上解決了用戶的需求,然后它不得不采用折中的方案。其中最常用的就是輪詢(Polling)和Comet技術(shù)。這些目前我們所使用的所謂的實時技術(shù)并不是真正的實時技術(shù),它們只是在用Ajax方式來模擬實時的效果?蛻舳伺c服務器端的每一次請求都帶有完整的HTTP請求頭信息,這增加了通信的數(shù)據(jù)量,同時這些解決方案的編程實現(xiàn)都比較復雜。HTML5WebSocket設(shè)計出來的目的就是要取代輪詢和Comet技術(shù),使客戶端瀏覽器具備像C/S架構(gòu)下桌面系統(tǒng)的實時通訊能力。由于WebSocket連接本質(zhì)上就是一個TCP連接,所以在數(shù)據(jù)傳輸?shù)姆(wěn)定性和數(shù)據(jù)傳輸量的大小方面,和輪詢以及Comet技術(shù)比較,具有很大的性能優(yōu)勢。Web實時數(shù)據(jù)同步的研究致力于找出一套可行的解決方案,讓開發(fā)者更高效,更簡單的實現(xiàn)web實時應用系統(tǒng)。 首先,本文介紹了實現(xiàn)web實時數(shù)據(jù)模型同步的相關(guān)技術(shù),為實現(xiàn)基于NodeJS和WebSocket的web實時數(shù)據(jù)模型同步的設(shè)計方案奠定了理論基礎(chǔ)。其次,介紹了實現(xiàn)web實時數(shù)據(jù)同步的設(shè)計方案,主要包含了API設(shè)計,敏感信息的加密設(shè)計,DDP協(xié)議設(shè)計與實現(xiàn),數(shù)據(jù)訂閱發(fā)布模式,前端數(shù)據(jù)自動渲染機制,以及概述了總體的設(shè)計邏輯。最后介紹使用該設(shè)計方案實現(xiàn)婚慶互動墻實時應用的過程,并基于該應用對設(shè)計方案的高并發(fā)性能和提高開發(fā)效率特點進行驗證。最后提出了該方案存在的問題和以后的研究方向。
【關(guān)鍵詞】:webRTC websocket NodeJS 數(shù)據(jù)模型同步 Mongodb AngularJS
【學位授予單位】:北京郵電大學
【學位級別】:碩士
【學位授予年份】:2015
【分類號】:TP393.09
【目錄】:
- 摘要4-6
- ABSTRACT6-8
- 目錄8-10
- 第一章 緒論10-23
- 1.1 HTML5概況以及發(fā)展現(xiàn)狀10-12
- 1.2 Node.JS簡述12-13
- 1.3 WEB實時通信的需求以及發(fā)展現(xiàn)狀13-21
- 1.3.1 web實時通信需求分析13-14
- 1.3.2 WEB實時數(shù)據(jù)模型同步框架Meteor.js14-18
- 1.3.3 百度Clouda實時Javascript框架18-21
- 1.4 論文的主要工作和研究內(nèi)容21
- 1.5 論文的組織21-22
- 1.6 本章小結(jié)22-23
- 第二章 相關(guān)技術(shù)23-38
- 2.1 TCP與HTTP23-26
- 2.1.1 計算機網(wǎng)絡七層模型23
- 2.1.2 TCP/IP協(xié)議23-25
- 2.1.3 HTTP協(xié)議25-26
- 2.2 瀏覽器端實時通信技術(shù)26-28
- 2.3 基于Node.js的實時通信技術(shù)28-32
- 2.3.1 NodeJS socket編程28-30
- 2.3.2 NodeJS WebSocket30-31
- 2.3.3 NodeJS Socketio31-32
- 2.4 瀏覽器數(shù)據(jù)渲染引擎32-35
- 2.4.1 前端MVVM32-33
- 2.4.2 AngularJS33-35
- 2.5 非關(guān)系型數(shù)據(jù)庫35-37
- 2.5.1 簡介35-36
- 2.5.2 Mongodb36-37
- 2.6 本章小結(jié)37-38
- 第三章 Web實時數(shù)據(jù)同步的設(shè)計方案38-56
- 3.1 總體方案38-39
- 3.2 API設(shè)計39-41
- 3.2.1 Javascript中自定義事件39-40
- 3.2.2 API設(shè)計40-41
- 3.3 登錄注冊信息加密設(shè)計41-43
- 3.4 訂閱/發(fā)布模式43-46
- 3.5 DDP協(xié)議實現(xiàn)46-52
- 3.6 基于AngularJS的數(shù)據(jù)渲染52-54
- 3.7 本章小結(jié)54-56
- 第四章 基于web實時通信的婚禮互動墻的實現(xiàn)56-66
- 4.1 產(chǎn)品的背景和簡介56-57
- 4.2 服務端的實現(xiàn)57-62
- 4.2.1 環(huán)境配置57-58
- 4.2.2 項目構(gòu)架58-60
- 4.2.3 數(shù)據(jù)庫設(shè)計60-61
- 4.2.4 業(yè)務邏輯61-62
- 4.3 前端實現(xiàn)62-64
- 4.4 性能測試分析64-65
- 4.5 本章小結(jié)65-66
- 第五章 總結(jié)與展望66-67
- 參考文獻67-68
- 致謝68
【參考文獻】
中國期刊全文數(shù)據(jù)庫 前3條
1 周慧華;用HTML~(++)提高Web信息處理能力的研究[J];情報雜志;2005年03期
2 王峰;蔡敬菊;魏宇星;劉云峰;;基于無線網(wǎng)絡的實時視頻傳輸系統(tǒng)的設(shè)計[J];微電子學與計算機;2012年05期
3 米林;;軟件開發(fā)周期中的需求分析[J];軟件工程師;2013年03期
,本文編號:937797
本文鏈接:http://www.sikaile.net/guanlilunwen/ydhl/937797.html
最近更新
教材專著