Font Size: a A A

Design And Implementation Of Multi-tenancy Push System Based On MongoDB

Posted on:2017-04-18Degree:MasterType:Thesis
Country:ChinaCandidate:Y J WuFull Text:PDF
GTID:2308330485986515Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With continuous development of the network infrastructure and increasing prevalence of smartphones, The Mobile Internet is gradually becoming our primary way to access information. The Push System, as the engine of transmission of information, should evolve to be in line with the concept of Mobile Internet and be more accessible and prevalent. For many small and medium-sized enterprises that want to establish their own Push System, the cost for development, management and maintenance is fairly high. Message push has become a must-have function for mobile applications, and this subject has been studied. The Multi-tenancy Push System Based on Mongo DB is born in the “mobile+cloud”, which is a derivative project originated from General Education Cloud Platform. It, as a Multi-tenancy system, can not only provide customized and Multi-platform push service for customers, but also provide tenants of General Education Cloud Platform with Push Management on Web, serving as a simple and convenient interface to a third-party.Firstly, this article introduces the background, the origin, the significance of this topic, the analysis of the research status at home and abroad, the related theories and key technologies involved. Based on that, through first-hand use, analyzing some existing push systems, comprehensive summary and in-depth study of key technologies involved, provide preparatory work for this article.Secondly, detailed introduction of both data-layer research and designing work of Mongodb’s Multi-tenancy technology is offered. After comparing existing problems of relational database, the article offers reasons for using Mongo DB as the data layer of multi-tenancy system. Study and designing of the four features of multi-tenancy Platform’s(data isolation, customization ability, time performance advantage and data security issue) are done on the Mongo DB. Then, through designing systematic database based on analyses of features and demands, the article expands on Mongo DB’s competitiveness in customization and time. Moreover, there is a brief introduction of the writer’s innovative research in the use of Mongo DB.Finally, the article offers detailed introduction of designing work of multi-tenancy push system’s applications, designing of all the modules(the Android platform client, server, IOS platform client, server, SMS push send module, Push Management module, the third-party service invocation module) and test results of the system.There are four innovative aspects in the article: the data layer which uses Mongo DB as the Multi-tenancy system; designing the push as a basic service(both providing users with unified and transparent ways to push messages and providing a wide range of practical functions for tenants); initiating a reading-and-writing pressure mechanism to optimize Mongo DB’s Auto Sharding mechanism; offering practical methods for pagingreading of Mongo DB to be optimized.
Keywords/Search Tags:Mongo DB, optimization of Mongo DB, Push System, Multi-tenancy
PDF Full Text Request
Related items