基于MongoDB的多租户消息推送系统的设计与实现

来源 :电子科技大学 | 被引量 : 5次 | 上传用户:ebugdoor
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着基础网络的不断发展,智能手机普及率的不断提高,移动互联网正在逐步成为我们获取信息的主要方式。而推送系统作为传输信息的“发动机”,也应该与移动互联网的理念相适应,应该更容易获得并具有普遍性。但是对于中小企业来说,要实现一个自己的推送系统,其开发、管理和维护的成本是比较高的,但是消息推送又是现在移动应用的必备功能,因此有了本论文的研究内容。本论文设计并实现的基于MongoDB的多租户消息推送系统是在“移动+云”这一趋势下孕育而生的,是成都康赛公司普通教育云平台的一个衍生项目。它作为一个多租户系统,不仅可以向租户提供多平台的定制化推送服务,在此基础上,还为普教云租户提供了Web推送管理,向第三方提供了简单的推送接口。首先,本文会对选题的背景、来源、研究意义做介绍,并分析国内外研究现状,以及对相关理论基础与涉及的关键技术进行简要介绍,在此基础上,通过自己的使用、分析对一些现有的推送服务进行了很客观、全面的总结,并对其中的关键技术进行深入研究,为本文的研究、设计与实现工作做好铺垫。然后,会详细介绍MongoDB多租户数据层研究与设计实现工作,通过对关系型数据库存在的问题进行分析,给出为什么使用MongoDB做为多租户系统数据层的原因。接着从多租户四项设计特性出发,包括数据隔离性、定制化、可扩展性、数据安全,会在MongoDB上对四项特性进行研究设计。然后根据设计特性与需求分析进行系统数据库的设计,并通过实验与传统关系型数据库进行对比,说明MongoDB的定制化优势、时间性能优势,还会介绍本人对MongoDB的相关研究工作及成果。最后,会详细介绍多租户推送系统应用层的设计实现工作,会对系统做整体设计,然后会对系统中各个模块进行详细的设计与实现,包括Android平台客户端、服务端,IOS平台客户端、服务端,短信推送模块、Web推送管理模块、第三方推送服务调用模块,会对系统测试结果进行简要介绍。本论文创新点有四个:使用MongoDB作为多租户系统的数据层;将推送功能做成一种基础服务,不仅向租户提供统一的、透明的方法进行消息推送,而且会向租户提供多种实用功能;引入读写压力机制对MongoDB的Auto Sharding机制进行优化;提出很实用的MongoDB分页读取数据的优化方法。
其他文献
ue*M#’#dkB4##8#”专利申请号:00109“7公开号:1278062申请日:00.06.23公开日:00.12.27申请人地址:(100084川C京市海淀区清华园申请人:清华大学发明人:隋森芳文摘:本发明属于生物技
本文分析我院1978年至1993年期间22例药物中毒病例,说明了要加强药品管理的重要性。
<正> 哈尔滨市劳动局努力转变机关工作作风,把机关工作的重点由单纯的行政管理,逐步转向为企业增加活力、改善管理、提高效益搞好指导服务上来。这个劳动局为适应改革的需要,
随着中国人口老龄化的加速以及亚健康人群比例的逐年递增,老年人和处于亚健康状态的年轻人所面临的健康问题越来越需要得到重视。本论文针对上述社会现实问题设计了一种操作
<正> 为适应四化建设需要,发展我国的职业技术教育事业,劳动人事部决定,将“天津技工师范学院”改名为“天津职业技术师范学院”。今后,这所学院的主要任务是培养职业技术教
目的:采用中西医结合的方法,对盆腔内生殖器官慢性炎症病变继发不孕患者进行治疗,研究相应的治疗意义与效果。方法:将130例盆腔内生殖器官等的慢性炎症病变患者作为研究对象,
邵阳作为革命老区,丰富的红色资源蕴含着奋斗的革命精神和厚重的历史文化内涵,是邵阳人民共有的精神家园和不断发展进步的动力源泉。发展红色旅游,契合新时代中国特色社会主
<正> 当前我国正处在经济发展时期,又正在进入经济体制改革的新旧体制交替过程之中,提高经济效率已列为我国这一时期的重要战略,让一部分人先富起来、达到共同富裕目的,又是
注重用科学的思想方法和工作方法武装头脑,是党的事业不断取得成功的保障,也是党员干部干好工作的基本要求。习近平总书记十分注重科学方法问题,他早在2006年任浙江省委书记
70年来,从毛泽东同志提出“进京赶考”开始,中国共产党人始终不忘初心,牢记使命,攻克了许多难关,办成了诸多大事。进入新时代,新的考题更加严峻地摆在全党面前,要求中国共产