Font Size: a A A

Design And Implementation Of Distributed Test System Management Software Based On Microservice Technique

Posted on:2022-05-26Degree:MasterType:Thesis
Country:ChinaCandidate:Y C XiaFull Text:PDF
GTID:2518306524488664Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
As the test industry continues to develop,the variety of test systems and test equipment is increasing,and test systems are gradually evolving into distributed test systems that incorporate modern computer network technology.Maintaining hundreds of different types of test systems in different locations by hand would consume a lot of human resources,so a software platform is needed to centrally manage these complex and heterogeneous test systems.The traditional monolithic architecture is no longer well suited to the requirements of modern test system management due to the large number of distributed test systems under management and the possibility of multiple people being online at the same time,which can easily cause server overload and software crashes.Microservice architecture is characterised by low coupling,independent deployment and scalability,and the number of services can be scaled on demand according to the amount of concurrency,which can make up for the shortcomings of monolithic architecture.At present,there are a number of more mature foreign management software,such as NI's TestStand management software,CA's Unicenter management software,etc.,but most of them are expensive and do not solve the problem of high concurrency.The domestic research in this area is not mature enough,and China needs to have a set of independent copyright management software for distributed test systems.In response to the above problems,this paper designs a distributed test system management software based on microservice technology.The main work is as follows.1.For the problem that test systems are distributed in different locations and in a large number,which is not conducive to centralised management,the software is designed using B/S(Browser/Server,Browser/Server)architecture,which does not require the installation of a client,as long as there is a network to access the management software.To improve development efficiency and make the software highly scalable,the software is developed using a front-end and back-end separation model,the front-end is built using Vue.js+ElementUI framework,which can be adapted to mobile and PC,and the back-end service is built using Flask framework.On this basis,the software is designed to achieve remote information viewing,remote control,remote operation monitoring,remote software management,user management,log management and other functions of the distributed testing system,so that it is convenient for managers to manage the distributed testing system anytime and anywhere.2.To address the problem of unstable communication between the server and the distributed test system,the communication platform of the software is built based on C/S(Client/Server)architecture,and the edge client is installed on the distributed test system,which helps the test system complete data exchange with the server and enhances the stability of the software.3.To address the problem of excessive server load,which can easily cause the software to crash,the software is designed based on the microservice architecture,which splits the software into multiple microservices according to the functional modules and deploys them in different servers to relieve the pressure on a single server and make the software have high concurrency.To simplify the deployment process and management difficulty,this paper encapsulates individual microservices into Docker containers and deploys them on the Kubernetes platform,based on the simplicity of container startup,fast deployment and the high availability of Kubernetes,using virtualised clusters to enhance the stability and availability of the software.
Keywords/Search Tags:Microservice Technology, Distributed Test System, Flask, Docker, Kubernetes
PDF Full Text Request
Related items