基于MongoDB的应用平台的研究与实现

被引量 : 32次 | 上传用户:JK0803Tangxu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,移动互联网渐渐融入到社会生活的方方面面,移动互联网是基于移动终端产生的,从它诞生那一日起就拥有了庞大的用户群体。移动互联网对数据存储提出了新的需求:数据库需要满足高并发读写、高可扩展性和高可用性,同时还要注意海量数据的高效率存储和访问。对于这些新的需求,传统的关系型数据库处理起来越来越吃力,为了适应这些新需求,采用新兴的NoSQL数据库就更加合适了。NoSQL能够提高应用程序的开发效率,而且它们更适合海量数据的应用场景。本文研究了基于MongoDB的应用平台,使用即时通讯应用作为案例。即时通讯应用中的数据主体是消息,而消息数据一般是文本、图片、音频、视频,它的特点是数据格式变化多样,而且数据量大,基于这些特点采用了NoSQL中的文档数据库MongoDB来存储数据。本论文设计并实现了即时通讯应用平台,它作为服务器端,要能够轻易使用MongoDB集群来存储数据,并且对外部的客户端发布Web服务供其使用。本文首先讨论了论文中涉及到的两大技术:NoSQL和Web服务。NoSQL作为当前流行的存储方案,介绍了它的具体分类和每个分类之下比较杰出的产品。对于Web服务,对比了它的实现方案,决定采用REST架构风格来实现应用平台,并发布接口。然后从需求分析开始,分析了应用平台所应用的功能型需求和非功能性需求。在需求分析的基础上对应用平台进行模块划分,设计了总体架构图、平台架构图以及各个功能模块核心业务的流程图,然后设计了后台实体类。之后在实验环境中搭建了MongoDB分片集群,使用Spring、Spring Data、Apache Wink建立了平台层,编程实现了各个功能模块,对外发布了REST接口。最后完成了应用平台,并进行了比较完整的测试。
其他文献
采用钼-氮离子共渗与离子渗钼后再氮化2种工艺,在钛合金Ti6Al4V表面形成均匀致密的钼氮合金渗层.实验结果表明,2种工艺形成的表面合金层表面硬度都有大幅度提高,其中渗钼后氮
目的:观察棕榈酸帕利哌酮长效针剂在急性期精神分裂症治疗中的疗效及安全性。方法将72例急性期精神分裂症患者随机分为治疗组和对照组,各36例。治疗组给予棕榈酸帕利哌酮注射液
我国自上世纪80年代中期开始发行彩票,在为社会公共事业筹集了大量资金,取得巨大社会效益的同时,彩票的规模越来越大、品种越来越多,可以说彩票市场已经蓬勃发展起来了。但同
本文研究了不同朝向、挂置高度和信息素对黄、蓝色板诱捕茶园假眼小绿叶蝉、黑刺粉虱和蓟马的影响。结果表明:朝向、挂置高度和信息素对诱虫量均具有一定影响,适宜的悬挂方向
本研究以东北红豆杉枝叶为原料,对黄酮类成分的富集工艺进行了系统的研究。首先建立了东北红豆杉枝叶中总黄酮类成分和指标性成分—芦丁的含量测定方法。在此基础上,以总黄酮
<正>教育部在《基础教育课程改革纲要(试行)》中明确提出:"要建立促进学生全面发展的评价体系。"重视被评价者的主体性与评价对个体发展的建构作用。2017年初,笔者所在学校作
近年来,人机交互领域的交互手段已经不再局限于传统的键盘鼠标等设备,基于计算机视觉技术的新型交互方法已经逐渐应用于人机交互的各个领域。7D互动影院是一种典型的多人互动
目的:探讨血管内超声(intravascular ultrasound,IVUS)检查评价药物洗脱支架置入术效果及指导高压球囊后扩张术的应用价值。方法:对45例需行支架置入术治疗的ACS患者76处病变置入
近年,我国的肝移植事业蓬勃发展,2005年肝移植的总例数已逾2 000例,肝移植已成为治疗终末期肝病的常规手段.门静脉高压症是肝硬化主要并发症之一,目前是否所有门静脉高压症病
运用首位城市规模、4城市指数、变差系数等指标对长江中游城市群、长三角、珠三角、京津冀等四大城市群城市规模分布特征进行比较;结合1994-2013年长江中游城市群城区人口,利