Font Size: a A A

Research And Implementation Of The Saas-Based Data Direct Report Platform Architecture And Key Technology

Posted on:2013-12-21Degree:MasterType:Thesis
Country:ChinaCandidate:J ChenFull Text:PDF
GTID:2248330374999272Subject:Software engineering
Abstract/Summary:PDF Full Text Request
From the middle of the twentieth century, with the arrival of information age, people pay more and more attention to the importance of data. Data direct report is a simple and effective way which is for superior departments to collect data from subordinate departments at the first time, it is suitable for all kinds of vertical or parallel domains to collect data, occupies wide market. Traditionally to develop and deploy software, every department who need data direct report must purchase and deploy it, lead to the repeatability of information system construction. After researched the pattern of SaaS, I put forward "the SaaS-based data direct report platform architecture" in this paper, which can effectively solve the problem of the repeatability of construction.In this paper I take the four SaaS maturity level as my guiding principle and it is my goal to architect "the SaaS-based data direct report platform" that meets three important attributes (configurable, multi-tenant-efficient, scalable) of the4th maturity level. Now there are several key problems in developing software within the pattern of SaaS:data-isolation, high-availability, high-scalability, high-configurability and the invocations among the distributed components, how to efficiently implement a good SaaS-based platform architecture is my important content. I analyzed and researched for them when I architected the platform, at first I analyzed how to solve these problems in the market, then I analyzed these solutions’ advantages and disadvantages, at last I putted forward my efficient solutions and implementation.This paper puts forward following solutions to solve these key problems:use database proxy (SaaSRouter) to achieve data isolation, use coordinative product ZooKeeper to achieve high-availability, use distributed cache (Memcached) to achieve high-performance, use document-based database (MongoDB) to achieve high-configurability, use Restful web service to make loosely-coupled distributed platform architecture. Through solving these problems, I implement a high-availability, high-scalability, high-configurability SaaS-based data direct report platform.
Keywords/Search Tags:SaaS, Data-Isolation, High-Availability, High-Performance, High-Configurability
PDF Full Text Request
Related items