Jackrabbit以MongoDB为底层存储系统架构的设计与应用
本文关键词:Jackrabbit以MongoDB为底层存储系统架构的设计与应用
更多相关文章: Jackrabbit MongoDB 分布式集群 JSR-170 内容管理系统
【摘要】:随着互联网的普及和计算机科技的迅速发展,造成了大量网络数据的堆积,这些海量数据信息包括结构化数据和非结构化数据,对这些异构海量数据的存储和管理已经成为一个不可忽视的问题。目前,内容管理系统厂商可以通过Java内容仓库标准规范接口以中立的方式访问各自的内容仓库;然而目前Java内容仓库标准规范的底层存储介质还不支持MongoDB等NoSQL数据库。在这样的环境背景下,本文研究并分析了Apache Jackrabbit的内部组件,其能支持的底层存储介质,对底层存储的封装过程,以及如何使用MongoDB构建高可用的分布式集群。在Jackrabbit封装MongoDB的设计中,Jackrabbit中节点及其属性的信息和小的二进制文件存放在PersistenceManager里,大的二进制文件存放在DataStore中。所以对于PersistenceManager的封装采用直接存储在MongoDB BSON文档中,而对于大的二进制文件的存取采用MongoDB中GridFS存储机制解决封装Datastore的问题。通过测试来确定大小二进制文件的分界点,以便于系统能够获得最佳的存储性能。封装MongoDB后的Jackrabbit系统架构改善了使用Java内容仓库规范接口对海量数据高效存储的性能。MongoDB采用Sharding和Replica Set技术的结合构建了高可用分布式集群。分布式集群使系统具有高可用性,扩展性以及灵活性。分布式集群中设置了三个mongos路由服务器,三个配置服务器,三个shard分片,每个shard分片中都是一个Replica Set副本集。在每个副本集中配置了一个主节点,一个副节点和一个仲裁节点。副本集中如果主节点挂掉,则由仲裁节点根据Bully算法选举出一个副节点作为主节点继续提供服务。并且数据的写操作只作用在主节点上,而副节点也可以提供数据读操作,这样就实现了数据的并发读写。如此搭建的分布式集群可以通过增加分片的个数来提高系统的存储能力,增加副节点来提高系统的可靠性。文章主要内容包括Jackrabbit封装MongoDB的具体设计与实现以及封装MongoDB后的Jackrabbit底层存储架构在高校网站内容管理系统中的应用。第一章主要概述了本文研究内容的来源和研究的科技发展背景。第二章主要对本文内容研究中用到的核心技术作了简单介绍。第三章主要说明了系统架构的需求分析。第四、五章是本论文的重点章节,详细描述了Jackrabbit对MongoDB的封装过程,和封装中使用到的核心接口,还有封装后的系统架构在高校内容管理系统中的应用。第六章是对本文的总结和下一步工作的展望。
【关键词】:Jackrabbit MongoDB 分布式集群 JSR-170 内容管理系统
【学位授予单位】:电子科技大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP333
【目录】:
- 摘要5-6
- ABSTRACT6-10
- 第一章 绪论10-14
- 1.1 Java内容仓库概述10-11
- 1.2 内容管理系统的概述以及发展现状11-12
- 1.3 论文的研究意义12-13
- 1.4 论文的组织结构13-14
- 第二章 系统核心技术概述14-24
- 2.1 JSR-170技术简介14-16
- 2.2 MongoDB技术简介16-20
- 2.3 MapReduce技术简介20-23
- 2.4 本章小结23-24
- 第三章 系统架构的需求分析24-28
- 3.1 功能需求分析24-26
- 3.2 性能需求分析26-28
- 第四章 系统架构的设计与实现28-60
- 4.1 系统架构总体设计28
- 4.2 系统架构详细设计28-52
- 4.2.1 Jackrabbit封装MongoDB的设计与实现29-44
- 4.2.1.1 Jackrabbit对底层封装的详细设计29-34
- 4.2.1.2 PM封装MongoDB的详细设计与实现34-36
- 4.2.1.3 DataStore封装Gridfs的详细设计与实现36-42
- 4.2.1.4 Jackrabbit对MapReduce的封装42-43
- 4.2.1.5 Action中的实现类43-44
- 4.2.2 MongoDB分布式集群的设计44-52
- 4.2.2.1 高可用集群设计44-51
- 4.2.2.2 Jackrabbit集群配置51-52
- 4.3 基本数据操作的设计52-58
- 4.3.1 数据的读取52
- 4.3.2 数据的写入52-54
- 4.3.3 数据的删除54
- 4.3.4 数据的更新54-55
- 4.3.5 数据的搜索55-58
- 4.4 系统存储性能的测试58-59
- 4.5 本章小结59-60
- 第五章 系统架构的应用60-73
- 5.1 建立Jackrabbit内容仓库实例60-61
- 5.1.1 主目录结构60
- 5.1.2 Repository的配置60-61
- 5.2 内容管理系统功能模块划分61-63
- 5.3 内容组织结构63-66
- 5.4 核心模块存储模型详细设计66-70
- 5.4.1 网页模版模块67-68
- 5.4.2 内容管理模块68-70
- 5.5 应用接.设计70-72
- 5.5.1 元数据操作API70-71
- 5.5.2 数据操作API71
- 5.5.3 网页设计模版操作API71-72
- 5.5.4 内容管理模块操作API72
- 5.6 本章小结72-73
- 第六章 文章总结与展望73-75
- 6.1 论文总结73-74
- 6.2 后续工作展望74-75
- 致谢75-76
- 参考文献76-79
【相似文献】
中国期刊全文数据库 前10条
1 吴向;张泽;;谈谈出版业的内容管理系统[J];中国编辑;2006年04期
2 王向敏;;图书馆与内容管理系统[J];农业图书情报学刊;2007年04期
3 张猛;;内容管理系统实现的关键技术[J];电脑开发与应用;2007年08期
4 孔佳;李昀;;内容管理系统的产生与发展[J];农业网络信息;2008年03期
5 孙剑;;基于内容管理系统中内容分类实现方法的研究[J];中小企业管理与科技(下旬刊);2009年02期
6 刘泳洁;;国内外图书馆内容管理系统的比较研究[J];图书情报工作;2009年23期
7 王亮;;江苏台新闻内容管理系统的设计[J];视听界(广播电视技术);2010年05期
8 刘争;;内容管理系统在数字出版中的应用研究[J];编辑之友;2012年04期
9 王学文;封面链接[J];中国记者;2002年03期
10 文冬,刘清堂,赵呈领;在学习内容管理系统中构建可重用学习对象[J];中国远程教育;2003年15期
中国重要会议论文全文数据库 前7条
1 林道进;刘卫东;赵军;;基于国家标准的新型独特新闻内容管理系统——中国评论通讯社网络新闻内容管理系统的实现[A];中国新闻技术工作者联合会2008年学术年会论文集(上)[C];2008年
2 李伟利;高宝;许兴;;内容管理系统与高校信息化建设[A];中国高等教育学会教育信息化分会第十次学术年会论文集[C];2010年
3 王晖;;论自动生成静态页面在内容管理系统中的实现[A];广西计算机学会25周年纪念会暨2011年学术年会论文集[C];2011年
4 任晓霞;;校园网内容管理系统的实现[A];中国高等教育学会教育信息化分会第十次学术年会论文集[C];2010年
5 许敏华;游屹;诸葛斌;;基于WAP手机网站内容管理系统的设计与实现[A];浙江省电子学会2010学术年会论文集[C];2010年
6 曾巧明;肖孟;汤伟;;MVC模式在CMS中的应用及其PHP实现[A];2008通信理论与技术新进展——第十三届全国青年通信学术会议论文集(上)[C];2008年
7 于洪志;何向真;;藏文内容管理系统(TCMS)的研究[A];民族语言文字信息技术研究——第十一届全国民族语言文字信息学术研讨会论文集[C];2007年
中国重要报纸全文数据库 前10条
1 清水邋编译;选择合适的内容管理系统[N];计算机世界;2007年
2 李鹏;杂志CMS建设的两难选择[N];中国图书商报;2007年
3 孟培 编译;内容管理系统:出版社的香饽饽?[N];中国图书商报;2004年
4 实习记者 王蕾;2009年全省软件行业评优结果出炉[N];山西经济日报;2010年
5 ;联想赢时通推出互联网内容管理系统[N];科技日报;2001年
6 卫华;赢时通推出内容管理系统[N];人民邮电;2001年
7 谌力;老档案的数字化生存[N];网络世界;2006年
8 庄逸;支持多业务模式的网上银行[N];中国计算机报;2004年
9 孙珏;书业离信息化还有多远[N];中国图书商报;2006年
10 李宏;ILM重出江湖[N];中国计算机报;2005年
中国硕士学位论文全文数据库 前10条
1 沈杰;证券门户网站的CMS系统的设计和实现[D];复旦大学;2014年
2 赵文;高校网站内容管理系统的设计与实现[D];电子科技大学;2014年
3 唐鹏;双流县规划管理局专网内容管理系统的设计与实现[D];电子科技大学;2015年
4 张松;学习内容管理系统及其个性化推荐技术研究与实现[D];东北大学;2013年
5 刘震寰;数字电视内容管理系统的设计与实现[D];电子科技大学;2014年
6 赵立英;学校体育场馆信息门户构建及实现[D];电子科技大学;2014年
7 魏浩;Jackrabbit以MongoDB为底层存储系统架构的设计与应用[D];电子科技大学;2015年
8 李們;政府网站自动建站系统设计与实现[D];电子科技大学;2014年
9 陈俊;面向网络教学的学习内容管理系统的设计与实现[D];国防科学技术大学;2007年
10 陈秉塬;模块化内容管理系统的设计与实现[D];东北大学 ;2009年
,本文编号:872202
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/872202.html