Font Size: a A A

Research On SaaS Application Construction Based On Micro Services Architecture

Posted on:2017-11-15Degree:MasterType:Thesis
Country:ChinaCandidate:S X LiFull Text:PDF
GTID:2348330536953461Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Cloud computing technology provides powerful computing capability and efficient integration capability of hardware resource.It brings about revolution in the development and usage of software in the age of Internet.With the extensive development of cloud computing technology,the SaaS(Software as a Service)development model has became a new way to provide software services through the Internet.The developers can use these software services in the form of rent according to their actual requirements.With the development of the SaaS application,the growing requirements has led to frequent changes in software functional requirements.It shortened the time of software delivery and iteration cycle gradually.The traditional long-cycle development mode is unable to meet the needs of software development in the age of Internet.With the development of Docker container technology,the microservices architecture can deal with the frequent delivery well.This paper is based on “the new Software Factory Platform Technology” project from the South China University of Technology.On the basis of the study of software development based on Stratos cloud platform,we research the application of microservices architecture in the process of SaaS application construction.We propose a high-availability management solution for massive,real-time,dynamic microservices and study the key technologies involved.The main contents are as follows:(1)Study the approach of microservice development,design the development principle and properties of microservice.With the advantage of the dynamic extension and convenient deployment provided by the Docker technology,we solve the problem of developing and deploying these microservices.(2)Study how to solve the problems when we apply the microservices architecture to building SaaS application.The problems include the dramatic increase in the number of microservices,the dynamic real-time updates of status and the dynamic nodes.We present a metadata management solution with high availability and design the solution of metadata storage,status updates and load balancing.(3)We implement the key components of the microservices management framework based on Spring Boot framework and microservices architecture.We introduce the selection of algorithms and design patterns,class design and details of implementaion respectively.(4)We complete detailed test for the function and performance of our solution and implement an intelligent home platform based on the microservice architecture we discussed in this paper,which shows how to develop,implement and deploy the application based on microservices architecture.Through the study of microservices management framework,this paper provides useful reference for developing SaaS application based on microservice architecture.
Keywords/Search Tags:Microservices architecture, SaaS application, High availability, Load balancing
PDF Full Text Request
Related items