基于MongoDB的應(yīng)用平臺(tái)的研究與實(shí)現(xiàn)
本文關(guān)鍵詞:基于MongoDB的應(yīng)用平臺(tái)的研究與實(shí)現(xiàn)
更多相關(guān)文章: NoSQL MongoDB Web服務(wù) REST 應(yīng)用平臺(tái)
【摘要】:近年來(lái),移動(dòng)互聯(lián)網(wǎng)漸漸融入到社會(huì)生活的方方面面,移動(dòng)互聯(lián)網(wǎng)是基于移動(dòng)終端產(chǎn)生的,從它誕生那一日起就擁有了龐大的用戶群體。移動(dòng)互聯(lián)網(wǎng)對(duì)數(shù)據(jù)存儲(chǔ)提出了新的需求:數(shù)據(jù)庫(kù)需要滿足高并發(fā)讀寫(xiě)、高可擴(kuò)展性和高可用性,同時(shí)還要注意海量數(shù)據(jù)的高效率存儲(chǔ)和訪問(wèn)。對(duì)于這些新的需求,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)處理起來(lái)越來(lái)越吃力,為了適應(yīng)這些新需求,采用新興的NoSQL數(shù)據(jù)庫(kù)就更加合適了。NoSQL能夠提高應(yīng)用程序的開(kāi)發(fā)效率,而且它們更適合海量數(shù)據(jù)的應(yīng)用場(chǎng)景。 本文研究了基于MongoDB的應(yīng)用平臺(tái),使用即時(shí)通訊應(yīng)用作為案例。即時(shí)通訊應(yīng)用中的數(shù)據(jù)主體是消息,而消息數(shù)據(jù)一般是文本、圖片、音頻、視頻,它的特點(diǎn)是數(shù)據(jù)格式變化多樣,而且數(shù)據(jù)量大,基于這些特點(diǎn)采用了NoSQL中的文檔數(shù)據(jù)庫(kù)MongoDB來(lái)存儲(chǔ)數(shù)據(jù)。本論文設(shè)計(jì)并實(shí)現(xiàn)了即時(shí)通訊應(yīng)用平臺(tái),它作為服務(wù)器端,要能夠輕易使用MongoDB集群來(lái)存儲(chǔ)數(shù)據(jù),并且對(duì)外部的客戶端發(fā)布Web服務(wù)供其使用。 本文首先討論了論文中涉及到的兩大技術(shù):NoSQL和Web服務(wù)。NoSQL作為當(dāng)前流行的存儲(chǔ)方案,介紹了它的具體分類和每個(gè)分類之下比較杰出的產(chǎn)品。對(duì)于Web服務(wù),對(duì)比了它的實(shí)現(xiàn)方案,決定采用REST架構(gòu)風(fēng)格來(lái)實(shí)現(xiàn)應(yīng)用平臺(tái),并發(fā)布接口。然后從需求分析開(kāi)始,分析了應(yīng)用平臺(tái)所應(yīng)用的功能型需求和非功能性需求。在需求分析的基礎(chǔ)上對(duì)應(yīng)用平臺(tái)進(jìn)行模塊劃分,設(shè)計(jì)了總體架構(gòu)圖、平臺(tái)架構(gòu)圖以及各個(gè)功能模塊核心業(yè)務(wù)的流程圖,然后設(shè)計(jì)了后臺(tái)實(shí)體類。之后在實(shí)驗(yàn)環(huán)境中搭建了MongoDB分片集群,使用Spring、Spring Data、Apache Wink建立了平臺(tái)層,編程實(shí)現(xiàn)了各個(gè)功能模塊,對(duì)外發(fā)布了REST接口。最后完成了應(yīng)用平臺(tái),并進(jìn)行了比較完整的測(cè)試。
【關(guān)鍵詞】:NoSQL MongoDB Web服務(wù) REST 應(yīng)用平臺(tái)
【學(xué)位授予單位】:北京郵電大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2015
【分類號(hào)】:TP311.52;TP393.09
【目錄】:
- 摘要4-5
- ABSTRACT5-9
- 第一章 緒論9-12
- 1.1 背景與意義9
- 1.2 研究現(xiàn)狀9-10
- 1.3 論文任務(wù)10
- 1.4 論文組織10-12
- 第二章 系統(tǒng)相關(guān)技術(shù)介紹12-19
- 2.1 NoSQL12-16
- 2.1.1 NoSQL數(shù)據(jù)庫(kù)分類12-15
- 2.1.2 MongoDB VS傳統(tǒng)數(shù)據(jù)庫(kù)15-16
- 2.2 Web Service16-19
- 2.2.1 Web Service簡(jiǎn)介16
- 2.2.2 Web Service的兩種實(shí)現(xiàn)16-17
- 2.2.3 選擇REST的理由17
- 2.2.4 REST的框架17-19
- 第三章 應(yīng)用平臺(tái)的需求分析19-28
- 3.1 系統(tǒng)概覽19
- 3.2 功能性需求分析19-26
- 3.2.1 系統(tǒng)用例圖20
- 3.2.2 系統(tǒng)用例規(guī)約20-25
- 3.2.3 REST接25-26
- 3.3 非功能性需求分析26-28
- 3.3.1 質(zhì)量屬性需求26-27
- 3.3.2 約束需求27-28
- 第四章 應(yīng)用平臺(tái)的概要設(shè)計(jì)28-39
- 4.1 系統(tǒng)架構(gòu)28-29
- 4.2 平臺(tái)架構(gòu)29
- 4.3 功能模塊設(shè)計(jì)29-35
- 4.3.1 統(tǒng)計(jì)信息設(shè)計(jì)29-30
- 4.3.2 用戶管理設(shè)計(jì)30-31
- 4.3.3 群組管理設(shè)計(jì)31-33
- 4.3.4 消息管理設(shè)計(jì)33-34
- 4.3.5 個(gè)人通訊錄管理設(shè)計(jì)34
- 4.3.6 個(gè)人資料管理設(shè)計(jì)34-35
- 4.4 實(shí)體類設(shè)計(jì)35-37
- 4.4.1 角色類35
- 4.4.2 用戶類35-36
- 4.4.3 好友類36
- 4.4.4 群組類36-37
- 4.4.5 消息類37
- 4.5 其他設(shè)計(jì)37-39
- 4.5.1 安全設(shè)計(jì)37-38
- 4.5.2 性能設(shè)計(jì)38
- 4.5.3 擴(kuò)展性設(shè)計(jì)38-39
- 第五章 應(yīng)用平臺(tái)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)39-66
- 5.1 MongoDB分片集群的部署39-46
- 5.1.1 分片的簡(jiǎn)介39
- 5.1.2 分片的原理39-40
- 5.1.3 數(shù)據(jù)負(fù)載均衡40-42
- 5.1.4 建立MongoDB分片集群42-46
- 5.2 平臺(tái)的搭建46-49
- 5.2.1 數(shù)據(jù)持久層46-47
- 5.2.2 整合REST47-49
- 5.3 應(yīng)用平臺(tái)包結(jié)構(gòu)49
- 5.4 功能模塊詳細(xì)設(shè)計(jì)49-60
- 5.4.1 統(tǒng)計(jì)信息詳細(xì)設(shè)計(jì)49-50
- 5.4.2 用戶管理詳細(xì)設(shè)計(jì)50-53
- 5.4.3 群組管理詳細(xì)設(shè)計(jì)53-55
- 5.4.4 消息溪管理詳細(xì)設(shè)計(jì)55-57
- 5.4.5 個(gè)人通訊錄管理詳細(xì)設(shè)計(jì)57-58
- 5.4.6 個(gè)人資料管理詳細(xì)設(shè)計(jì)58-60
- 5.5 應(yīng)用平臺(tái)接口的發(fā)布60-66
- 第六章 應(yīng)用平臺(tái)的測(cè)試66-72
- 6.1 測(cè)試環(huán)境66
- 6.2 測(cè)試內(nèi)容66-71
- 6.2.1 REST接口測(cè)試66-69
- 6.2.2 管理頁(yè)面測(cè)試69-71
- 6.3 測(cè)試結(jié)果71-72
- 第七章 總結(jié)和展望72-74
- 7.1 論文總結(jié)72
- 7.2 論文展望72-74
- 參考文獻(xiàn)74-76
- 致謝76-77
- 攻讀學(xué)位期間發(fā)表的學(xué)術(shù)論文77
【共引文獻(xiàn)】
中國(guó)期刊全文數(shù)據(jù)庫(kù) 前10條
1 周?chē)?guó)亮;朱永利;王桂蘭;;CC-MRSJ:Hadoop平臺(tái)下緩存敏感的星型聯(lián)接算法[J];電信科學(xué);2013年10期
2 楊震;徐敏捷;劉璋峰;秦達(dá);姚曉輝;;語(yǔ)音大數(shù)據(jù)信息處理架構(gòu)及關(guān)鍵技術(shù)研究[J];電信科學(xué);2013年11期
3 朱生;牟星亮;;基于云的數(shù)據(jù)庫(kù)的研究[J];電腦知識(shí)與技術(shù);2014年05期
4 胡小春;李陶深;王樂(lè);陳燕;陳寧江;;基于NoSQL的大數(shù)據(jù)應(yīng)用設(shè)計(jì)與性能保障方案研究[J];廣西大學(xué)學(xué)報(bào)(自然科學(xué)版);2014年03期
5 林清瀅;馮健文;陸錫聰;;基于Google云平臺(tái)的ERP系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J];電腦知識(shí)與技術(shù);2014年15期
6 辛珍珍;曹寶香;;云平臺(tái)下CRM系統(tǒng)數(shù)據(jù)存儲(chǔ)的設(shè)計(jì)與實(shí)現(xiàn)[J];電子技術(shù);2014年06期
7 SHI Xiao-long;LAI Shun-nan;;Editing Vector Graphics in the Virtual Simulation Environment[J];Computer Aided Drafting,Design and Manufacturing;2014年02期
8 雷德龍;郭殿升;陳崇成;巫建偉;吳小竹;;基于MongoDB的矢量空間數(shù)據(jù)云存儲(chǔ)與處理系統(tǒng)[J];地球信息科學(xué)學(xué)報(bào);2014年04期
9 費(fèi)賢舉;王樹(shù)鋒;王文;;一種海量大數(shù)據(jù)云存儲(chǔ)系統(tǒng)框架設(shè)計(jì)[J];常州工學(xué)院學(xué)報(bào);2014年03期
10 張植藍(lán)寶;魏振鋼;;基于云平臺(tái)的醫(yī)療數(shù)據(jù)交換中間件設(shè)計(jì)[J];電子制作;2014年08期
中國(guó)博士學(xué)位論文全文數(shù)據(jù)庫(kù) 前10條
1 孫茂華;安全多方計(jì)算及其應(yīng)用研究[D];北京郵電大學(xué);2013年
2 李韌;基于Hadoop的大規(guī)模語(yǔ)義Web本體數(shù)據(jù)查詢與推理關(guān)鍵技術(shù)研究[D];重慶大學(xué);2013年
3 鄭永清;云計(jì)算環(huán)境面向SaaS多租戶的可伸縮數(shù)據(jù)放置研究[D];山東大學(xué);2013年
4 孫鵬;動(dòng)車(chē)組維修物聯(lián)網(wǎng)及其關(guān)鍵技術(shù)研究[D];中國(guó)鐵道科學(xué)研究院;2013年
5 田小梅;多布魯姆過(guò)濾器查詢算法及其應(yīng)用研究[D];湖南大學(xué);2013年
6 徐達(dá)宇;云計(jì)算環(huán)境下資源需求預(yù)測(cè)與優(yōu)化配置方法研究[D];合肥工業(yè)大學(xué);2014年
7 李惺穎;林地落界數(shù)據(jù)快速查詢技術(shù)研究[D];中國(guó)林業(yè)科學(xué)研究院;2014年
8 孟超;基于云計(jì)算的病毒惡意軟件分析研究[D];南京航空航天大學(xué);2013年
9 劉冬;云計(jì)算環(huán)境下可伸縮實(shí)時(shí)在線交互應(yīng)用關(guān)鍵技術(shù)研究[D];華南理工大學(xué);2014年
10 劉應(yīng)波;太陽(yáng)望遠(yuǎn)鏡海量數(shù)據(jù)存儲(chǔ)關(guān)鍵技術(shù)研究[D];中國(guó)科學(xué)院研究生院(云南天文臺(tái));2014年
,本文編號(hào):659460
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/659460.html