基于MongoDB的应用平台的研究与实现
本文关键词:基于MongoDB的应用平台的研究与实现
更多相关文章: NoSQL MongoDB Web服务 REST 应用平台
【摘要】:近年来,移动互联网渐渐融入到社会生活的方方面面,移动互联网是基于移动终端产生的,从它诞生那一日起就拥有了庞大的用户群体。移动互联网对数据存储提出了新的需求:数据库需要满足高并发读写、高可扩展性和高可用性,同时还要注意海量数据的高效率存储和访问。对于这些新的需求,传统的关系型数据库处理起来越来越吃力,为了适应这些新需求,采用新兴的NoSQL数据库就更加合适了。NoSQL能够提高应用程序的开发效率,而且它们更适合海量数据的应用场景。 本文研究了基于MongoDB的应用平台,使用即时通讯应用作为案例。即时通讯应用中的数据主体是消息,而消息数据一般是文本、图片、音频、视频,它的特点是数据格式变化多样,而且数据量大,基于这些特点采用了NoSQL中的文档数据库MongoDB来存储数据。本论文设计并实现了即时通讯应用平台,它作为服务器端,要能够轻易使用MongoDB集群来存储数据,并且对外部的客户端发布Web服务供其使用。 本文首先讨论了论文中涉及到的两大技术:NoSQL和Web服务。NoSQL作为当前流行的存储方案,介绍了它的具体分类和每个分类之下比较杰出的产品。对于Web服务,对比了它的实现方案,决定采用REST架构风格来实现应用平台,并发布接口。然后从需求分析开始,分析了应用平台所应用的功能型需求和非功能性需求。在需求分析的基础上对应用平台进行模块划分,设计了总体架构图、平台架构图以及各个功能模块核心业务的流程图,然后设计了后台实体类。之后在实验环境中搭建了MongoDB分片集群,使用Spring、Spring Data、Apache Wink建立了平台层,编程实现了各个功能模块,对外发布了REST接口。最后完成了应用平台,并进行了比较完整的测试。
【关键词】:NoSQL MongoDB Web服务 REST 应用平台
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2015
【分类号】:TP311.52;TP393.09
【目录】:
- 摘要4-5
- ABSTRACT5-9
- 第一章 绪论9-12
- 1.1 背景与意义9
- 1.2 研究现状9-10
- 1.3 论文任务10
- 1.4 论文组织10-12
- 第二章 系统相关技术介绍12-19
- 2.1 NoSQL12-16
- 2.1.1 NoSQL数据库分类12-15
- 2.1.2 MongoDB VS传统数据库15-16
- 2.2 Web Service16-19
- 2.2.1 Web Service简介16
- 2.2.2 Web Service的两种实现16-17
- 2.2.3 选择REST的理由17
- 2.2.4 REST的框架17-19
- 第三章 应用平台的需求分析19-28
- 3.1 系统概览19
- 3.2 功能性需求分析19-26
- 3.2.1 系统用例图20
- 3.2.2 系统用例规约20-25
- 3.2.3 REST接25-26
- 3.3 非功能性需求分析26-28
- 3.3.1 质量属性需求26-27
- 3.3.2 约束需求27-28
- 第四章 应用平台的概要设计28-39
- 4.1 系统架构28-29
- 4.2 平台架构29
- 4.3 功能模块设计29-35
- 4.3.1 统计信息设计29-30
- 4.3.2 用户管理设计30-31
- 4.3.3 群组管理设计31-33
- 4.3.4 消息管理设计33-34
- 4.3.5 个人通讯录管理设计34
- 4.3.6 个人资料管理设计34-35
- 4.4 实体类设计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 其他设计37-39
- 4.5.1 安全设计37-38
- 4.5.2 性能设计38
- 4.5.3 扩展性设计38-39
- 第五章 应用平台的详细设计与实现39-66
- 5.1 MongoDB分片集群的部署39-46
- 5.1.1 分片的简介39
- 5.1.2 分片的原理39-40
- 5.1.3 数据负载均衡40-42
- 5.1.4 建立MongoDB分片集群42-46
- 5.2 平台的搭建46-49
- 5.2.1 数据持久层46-47
- 5.2.2 整合REST47-49
- 5.3 应用平台包结构49
- 5.4 功能模块详细设计49-60
- 5.4.1 统计信息详细设计49-50
- 5.4.2 用户管理详细设计50-53
- 5.4.3 群组管理详细设计53-55
- 5.4.4 消息溪管理详细设计55-57
- 5.4.5 个人通讯录管理详细设计57-58
- 5.4.6 个人资料管理详细设计58-60
- 5.5 应用平台接口的发布60-66
- 第六章 应用平台的测试66-72
- 6.1 测试环境66
- 6.2 测试内容66-71
- 6.2.1 REST接口测试66-69
- 6.2.2 管理页面测试69-71
- 6.3 测试结果71-72
- 第七章 总结和展望72-74
- 7.1 论文总结72
- 7.2 论文展望72-74
- 参考文献74-76
- 致谢76-77
- 攻读学位期间发表的学术论文77
【共引文献】
中国期刊全文数据库 前10条
1 周国亮;朱永利;王桂兰;;CC-MRSJ:Hadoop平台下缓存敏感的星型联接算法[J];电信科学;2013年10期
2 杨震;徐敏捷;刘璋峰;秦达;姚晓辉;;语音大数据信息处理架构及关键技术研究[J];电信科学;2013年11期
3 朱生;牟星亮;;基于云的数据库的研究[J];电脑知识与技术;2014年05期
4 胡小春;李陶深;王乐;陈燕;陈宁江;;基于NoSQL的大数据应用设计与性能保障方案研究[J];广西大学学报(自然科学版);2014年03期
5 林清滢;冯健文;陆锡聪;;基于Google云平台的ERP系统的设计与实现[J];电脑知识与技术;2014年15期
6 辛珍珍;曹宝香;;云平台下CRM系统数据存储的设计与实现[J];电子技术;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的矢量空间数据云存储与处理系统[J];地球信息科学学报;2014年04期
9 费贤举;王树锋;王文;;一种海量大数据云存储系统框架设计[J];常州工学院学报;2014年03期
10 张植蓝宝;魏振钢;;基于云平台的医疗数据交换中间件设计[J];电子制作;2014年08期
中国博士学位论文全文数据库 前10条
1 孙茂华;安全多方计算及其应用研究[D];北京邮电大学;2013年
2 李韧;基于Hadoop的大规模语义Web本体数据查询与推理关键技术研究[D];重庆大学;2013年
3 郑永清;云计算环境面向SaaS多租户的可伸缩数据放置研究[D];山东大学;2013年
4 孙鹏;动车组维修物联网及其关键技术研究[D];中国铁道科学研究院;2013年
5 田小梅;多布鲁姆过滤器查询算法及其应用研究[D];湖南大学;2013年
6 徐达宇;云计算环境下资源需求预测与优化配置方法研究[D];合肥工业大学;2014年
7 李惺颖;林地落界数据快速查询技术研究[D];中国林业科学研究院;2014年
8 孟超;基于云计算的病毒恶意软件分析研究[D];南京航空航天大学;2013年
9 刘冬;云计算环境下可伸缩实时在线交互应用关键技术研究[D];华南理工大学;2014年
10 刘应波;太阳望远镜海量数据存储关键技术研究[D];中国科学院研究生院(云南天文台);2014年
,本文编号:659460
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/659460.html