Jackrabbit以MongoDB為底層存儲系統(tǒng)架構(gòu)的設(shè)計與應(yīng)用
本文關(guān)鍵詞:Jackrabbit以MongoDB為底層存儲系統(tǒng)架構(gòu)的設(shè)計與應(yīng)用
更多相關(guān)文章: Jackrabbit MongoDB 分布式集群 JSR-170 內(nèi)容管理系統(tǒng)
【摘要】:隨著互聯(lián)網(wǎng)的普及和計算機(jī)科技的迅速發(fā)展,造成了大量網(wǎng)絡(luò)數(shù)據(jù)的堆積,這些海量數(shù)據(jù)信息包括結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù),對這些異構(gòu)海量數(shù)據(jù)的存儲和管理已經(jīng)成為一個不可忽視的問題。目前,內(nèi)容管理系統(tǒng)廠商可以通過Java內(nèi)容倉庫標(biāo)準(zhǔn)規(guī)范接口以中立的方式訪問各自的內(nèi)容倉庫;然而目前Java內(nèi)容倉庫標(biāo)準(zhǔn)規(guī)范的底層存儲介質(zhì)還不支持MongoDB等NoSQL數(shù)據(jù)庫。在這樣的環(huán)境背景下,本文研究并分析了Apache Jackrabbit的內(nèi)部組件,其能支持的底層存儲介質(zhì),對底層存儲的封裝過程,以及如何使用MongoDB構(gòu)建高可用的分布式集群。在Jackrabbit封裝MongoDB的設(shè)計中,Jackrabbit中節(jié)點及其屬性的信息和小的二進(jìn)制文件存放在PersistenceManager里,大的二進(jìn)制文件存放在DataStore中。所以對于PersistenceManager的封裝采用直接存儲在MongoDB BSON文檔中,而對于大的二進(jìn)制文件的存取采用MongoDB中GridFS存儲機(jī)制解決封裝Datastore的問題。通過測試來確定大小二進(jìn)制文件的分界點,以便于系統(tǒng)能夠獲得最佳的存儲性能。封裝MongoDB后的Jackrabbit系統(tǒng)架構(gòu)改善了使用Java內(nèi)容倉庫規(guī)范接口對海量數(shù)據(jù)高效存儲的性能。MongoDB采用Sharding和Replica Set技術(shù)的結(jié)合構(gòu)建了高可用分布式集群。分布式集群使系統(tǒng)具有高可用性,擴(kuò)展性以及靈活性。分布式集群中設(shè)置了三個mongos路由服務(wù)器,三個配置服務(wù)器,三個shard分片,每個shard分片中都是一個Replica Set副本集。在每個副本集中配置了一個主節(jié)點,一個副節(jié)點和一個仲裁節(jié)點。副本集中如果主節(jié)點掛掉,則由仲裁節(jié)點根據(jù)Bully算法選舉出一個副節(jié)點作為主節(jié)點繼續(xù)提供服務(wù)。并且數(shù)據(jù)的寫操作只作用在主節(jié)點上,而副節(jié)點也可以提供數(shù)據(jù)讀操作,這樣就實現(xiàn)了數(shù)據(jù)的并發(fā)讀寫。如此搭建的分布式集群可以通過增加分片的個數(shù)來提高系統(tǒng)的存儲能力,增加副節(jié)點來提高系統(tǒng)的可靠性。文章主要內(nèi)容包括Jackrabbit封裝MongoDB的具體設(shè)計與實現(xiàn)以及封裝MongoDB后的Jackrabbit底層存儲架構(gòu)在高校網(wǎng)站內(nèi)容管理系統(tǒng)中的應(yīng)用。第一章主要概述了本文研究內(nèi)容的來源和研究的科技發(fā)展背景。第二章主要對本文內(nèi)容研究中用到的核心技術(shù)作了簡單介紹。第三章主要說明了系統(tǒng)架構(gòu)的需求分析。第四、五章是本論文的重點章節(jié),詳細(xì)描述了Jackrabbit對MongoDB的封裝過程,和封裝中使用到的核心接口,還有封裝后的系統(tǒng)架構(gòu)在高校內(nèi)容管理系統(tǒng)中的應(yīng)用。第六章是對本文的總結(jié)和下一步工作的展望。
【關(guān)鍵詞】:Jackrabbit MongoDB 分布式集群 JSR-170 內(nèi)容管理系統(tǒng)
【學(xué)位授予單位】:電子科技大學(xué)
【學(xué)位級別】:碩士
【學(xué)位授予年份】:2015
【分類號】:TP333
【目錄】:
- 摘要5-6
- ABSTRACT6-10
- 第一章 緒論10-14
- 1.1 Java內(nèi)容倉庫概述10-11
- 1.2 內(nèi)容管理系統(tǒng)的概述以及發(fā)展現(xiàn)狀11-12
- 1.3 論文的研究意義12-13
- 1.4 論文的組織結(jié)構(gòu)13-14
- 第二章 系統(tǒng)核心技術(shù)概述14-24
- 2.1 JSR-170技術(shù)簡介14-16
- 2.2 MongoDB技術(shù)簡介16-20
- 2.3 MapReduce技術(shù)簡介20-23
- 2.4 本章小結(jié)23-24
- 第三章 系統(tǒng)架構(gòu)的需求分析24-28
- 3.1 功能需求分析24-26
- 3.2 性能需求分析26-28
- 第四章 系統(tǒng)架構(gòu)的設(shè)計與實現(xiàn)28-60
- 4.1 系統(tǒng)架構(gòu)總體設(shè)計28
- 4.2 系統(tǒng)架構(gòu)詳細(xì)設(shè)計28-52
- 4.2.1 Jackrabbit封裝MongoDB的設(shè)計與實現(xiàn)29-44
- 4.2.1.1 Jackrabbit對底層封裝的詳細(xì)設(shè)計29-34
- 4.2.1.2 PM封裝MongoDB的詳細(xì)設(shè)計與實現(xiàn)34-36
- 4.2.1.3 DataStore封裝Gridfs的詳細(xì)設(shè)計與實現(xiàn)36-42
- 4.2.1.4 Jackrabbit對MapReduce的封裝42-43
- 4.2.1.5 Action中的實現(xiàn)類43-44
- 4.2.2 MongoDB分布式集群的設(shè)計44-52
- 4.2.2.1 高可用集群設(shè)計44-51
- 4.2.2.2 Jackrabbit集群配置51-52
- 4.3 基本數(shù)據(jù)操作的設(shè)計52-58
- 4.3.1 數(shù)據(jù)的讀取52
- 4.3.2 數(shù)據(jù)的寫入52-54
- 4.3.3 數(shù)據(jù)的刪除54
- 4.3.4 數(shù)據(jù)的更新54-55
- 4.3.5 數(shù)據(jù)的搜索55-58
- 4.4 系統(tǒng)存儲性能的測試58-59
- 4.5 本章小結(jié)59-60
- 第五章 系統(tǒng)架構(gòu)的應(yīng)用60-73
- 5.1 建立Jackrabbit內(nèi)容倉庫實例60-61
- 5.1.1 主目錄結(jié)構(gòu)60
- 5.1.2 Repository的配置60-61
- 5.2 內(nèi)容管理系統(tǒng)功能模塊劃分61-63
- 5.3 內(nèi)容組織結(jié)構(gòu)63-66
- 5.4 核心模塊存儲模型詳細(xì)設(shè)計66-70
- 5.4.1 網(wǎng)頁模版模塊67-68
- 5.4.2 內(nèi)容管理模塊68-70
- 5.5 應(yīng)用接.設(shè)計70-72
- 5.5.1 元數(shù)據(jù)操作API70-71
- 5.5.2 數(shù)據(jù)操作API71
- 5.5.3 網(wǎng)頁設(shè)計模版操作API71-72
- 5.5.4 內(nèi)容管理模塊操作API72
- 5.6 本章小結(jié)72-73
- 第六章 文章總結(jié)與展望73-75
- 6.1 論文總結(jié)73-74
- 6.2 后續(xù)工作展望74-75
- 致謝75-76
- 參考文獻(xiàn)76-79
【相似文獻(xiàn)】
中國期刊全文數(shù)據(jù)庫 前10條
1 吳向;張澤;;談?wù)劤霭鏄I(yè)的內(nèi)容管理系統(tǒng)[J];中國編輯;2006年04期
2 王向敏;;圖書館與內(nèi)容管理系統(tǒng)[J];農(nóng)業(yè)圖書情報學(xué)刊;2007年04期
3 張猛;;內(nèi)容管理系統(tǒng)實現(xiàn)的關(guān)鍵技術(shù)[J];電腦開發(fā)與應(yīng)用;2007年08期
4 孔佳;李昀;;內(nèi)容管理系統(tǒng)的產(chǎn)生與發(fā)展[J];農(nóng)業(yè)網(wǎng)絡(luò)信息;2008年03期
5 孫劍;;基于內(nèi)容管理系統(tǒng)中內(nèi)容分類實現(xiàn)方法的研究[J];中小企業(yè)管理與科技(下旬刊);2009年02期
6 劉泳潔;;國內(nèi)外圖書館內(nèi)容管理系統(tǒng)的比較研究[J];圖書情報工作;2009年23期
7 王亮;;江蘇臺新聞內(nèi)容管理系統(tǒng)的設(shè)計[J];視聽界(廣播電視技術(shù));2010年05期
8 劉爭;;內(nèi)容管理系統(tǒng)在數(shù)字出版中的應(yīng)用研究[J];編輯之友;2012年04期
9 王學(xué)文;封面鏈接[J];中國記者;2002年03期
10 文冬,劉清堂,趙呈領(lǐng);在學(xué)習(xí)內(nèi)容管理系統(tǒng)中構(gòu)建可重用學(xué)習(xí)對象[J];中國遠(yuǎn)程教育;2003年15期
中國重要會議論文全文數(shù)據(jù)庫 前7條
1 林道進(jìn);劉衛(wèi)東;趙軍;;基于國家標(biāo)準(zhǔn)的新型獨特新聞內(nèi)容管理系統(tǒng)——中國評論通訊社網(wǎng)絡(luò)新聞內(nèi)容管理系統(tǒng)的實現(xiàn)[A];中國新聞技術(shù)工作者聯(lián)合會2008年學(xué)術(shù)年會論文集(上)[C];2008年
2 李偉利;高寶;許興;;內(nèi)容管理系統(tǒng)與高校信息化建設(shè)[A];中國高等教育學(xué)會教育信息化分會第十次學(xué)術(shù)年會論文集[C];2010年
3 王暉;;論自動生成靜態(tài)頁面在內(nèi)容管理系統(tǒng)中的實現(xiàn)[A];廣西計算機(jī)學(xué)會25周年紀(jì)念會暨2011年學(xué)術(shù)年會論文集[C];2011年
4 任曉霞;;校園網(wǎng)內(nèi)容管理系統(tǒng)的實現(xiàn)[A];中國高等教育學(xué)會教育信息化分會第十次學(xué)術(shù)年會論文集[C];2010年
5 許敏華;游屹;諸葛斌;;基于WAP手機(jī)網(wǎng)站內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[A];浙江省電子學(xué)會2010學(xué)術(shù)年會論文集[C];2010年
6 曾巧明;肖孟;湯偉;;MVC模式在CMS中的應(yīng)用及其PHP實現(xiàn)[A];2008通信理論與技術(shù)新進(jìn)展——第十三屆全國青年通信學(xué)術(shù)會議論文集(上)[C];2008年
7 于洪志;何向真;;藏文內(nèi)容管理系統(tǒng)(TCMS)的研究[A];民族語言文字信息技術(shù)研究——第十一屆全國民族語言文字信息學(xué)術(shù)研討會論文集[C];2007年
中國重要報紙全文數(shù)據(jù)庫 前10條
1 清水邋編譯;選擇合適的內(nèi)容管理系統(tǒng)[N];計算機(jī)世界;2007年
2 李鵬;雜志CMS建設(shè)的兩難選擇[N];中國圖書商報;2007年
3 孟培 編譯;內(nèi)容管理系統(tǒng):出版社的香餑餑?[N];中國圖書商報;2004年
4 實習(xí)記者 王蕾;2009年全省軟件行業(yè)評優(yōu)結(jié)果出爐[N];山西經(jīng)濟(jì)日報;2010年
5 ;聯(lián)想贏時通推出互聯(lián)網(wǎng)內(nèi)容管理系統(tǒng)[N];科技日報;2001年
6 衛(wèi)華;贏時通推出內(nèi)容管理系統(tǒng)[N];人民郵電;2001年
7 諶力;老檔案的數(shù)字化生存[N];網(wǎng)絡(luò)世界;2006年
8 莊逸;支持多業(yè)務(wù)模式的網(wǎng)上銀行[N];中國計算機(jī)報;2004年
9 孫玨;書業(yè)離信息化還有多遠(yuǎn)[N];中國圖書商報;2006年
10 李宏;ILM重出江湖[N];中國計算機(jī)報;2005年
中國碩士學(xué)位論文全文數(shù)據(jù)庫 前10條
1 沈杰;證券門戶網(wǎng)站的CMS系統(tǒng)的設(shè)計和實現(xiàn)[D];復(fù)旦大學(xué);2014年
2 趙文;高校網(wǎng)站內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
3 唐鵬;雙流縣規(guī)劃管理局專網(wǎng)內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2015年
4 張松;學(xué)習(xí)內(nèi)容管理系統(tǒng)及其個性化推薦技術(shù)研究與實現(xiàn)[D];東北大學(xué);2013年
5 劉震寰;數(shù)字電視內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
6 趙立英;學(xué)校體育場館信息門戶構(gòu)建及實現(xiàn)[D];電子科技大學(xué);2014年
7 魏浩;Jackrabbit以MongoDB為底層存儲系統(tǒng)架構(gòu)的設(shè)計與應(yīng)用[D];電子科技大學(xué);2015年
8 李們;政府網(wǎng)站自動建站系統(tǒng)設(shè)計與實現(xiàn)[D];電子科技大學(xué);2014年
9 陳俊;面向網(wǎng)絡(luò)教學(xué)的學(xué)習(xí)內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[D];國防科學(xué)技術(shù)大學(xué);2007年
10 陳秉塬;模塊化內(nèi)容管理系統(tǒng)的設(shè)計與實現(xiàn)[D];東北大學(xué) ;2009年
,本文編號:872202
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/872202.html