Font Size: a A A

Research On Microservices Architecture And Its Implementation In Online Education System

Posted on:2019-06-03Degree:MasterType:Thesis
Country:ChinaCandidate:S LiFull Text:PDF
GTID:2348330542498679Subject:Electronics and Communications Engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of mobile internet technology and information reform in the education industry,the concept of online education becomes hot,accompanying with more and more online education platform.The initial online education platform has relative simple functions.With the unceasing change of user requirements,the functions of the online education platform need continuous expansion.It will be troublesome without a good software architecture when the functions need to be expanded in the system.Therefore,based on the concept of microservice design,we design a software architecture with low coupling,scalability,high availability,high performance,sustainable integration and automatic deployment,and by using which we develop and implement the online education system platform.Firstly we research on the basic principles of the microservice architecture design and the key technologies used.In order to ensure the high availability and high performance of the system,the LVS +Keepalived + Nginx combination is used to form a two-tier load balancing architecture to balance the load of the application server cluster of the system.Based on the design principles of low coupling,easy expansion and avoidance of repeated development,the system function points are modeled by using the business as the boundary,and then the distributed service framework Dubbo is used to develop the microservice module.In order to ensure the high availability of Dubbo Microservice modules,the Zookeeper cluster is used to manage the providers and consumers of Dubbo service modules.Disconf is extended as the system's Distributed Configuration Center to keep the dynamic and unified management of many microservice module configuration files.In order to track the Dubbo service call chain and ensure the stability of the system,Zipkin is used to real-time monitoring.Then,the system architecture of the whole online education system is designed according to the specific business requirements,and the design scheme of all kinds of servers in the system is provided.Then we use the Spring Boot + Spring Data Jpa + Dubbo development framework to achieve the various functional modules,and describe in detail how to build the Docker images and deploy the developed applications.Finally,the entire system application server is integratedly deployed with the virtualization technology Docker,and the system function testing and performance testing is done.The test results meet the expected requirements,and we achieved good results.
Keywords/Search Tags:Micro Services, Agile Development, Dubbo, Docker, System Design and Implementation
PDF Full Text Request
Related items