Font Size: a A A

Research And Application On High-availability Internet Of Things Platform Based On Microservices Architecture

Posted on:2019-03-01Degree:MasterType:Thesis
Country:ChinaCandidate:J M OuFull Text:PDF
GTID:2428330566486586Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
As a connection between devices and application services,the Io T platform must solve the connectivity requirements of a large number of devices,as well as provide users with highly available application services to provide a good user experience.Therefore,high availability is the key needs of Io T platform.In order to maintain availability,people uaually construct platform with redundancy and horizontal scaling.Microservices architecture can decouple complex function of Io T platforms.Docker container,which implements resource isolation with virtualization of operating system layer,can solve the deployment problems caused by microservices architecture,make full use of machine resources and reduce the time cost during application deployment.The research of the related technology of microservice and containe to maintain high availability of Io T platform is not yet mature at home and abroad.There exist many issues such as the low execution efficiency,high operation and maintenance costs,and large consumption of resources and time.This paper is based on the NZCloud Io T platform of the laboratory project and aimed at the issues in the research of microservice and container to maintain high availability of Io T platform.The work of this paper is as follows:(1)Build a high-availability Io T platform based on microservices architecture.Study the service communication,service deployment and service discovery methods.With the service splitting of Io T platform,the formulation of service communication methods adapted to the characteristics of the services,and the deployment on container,a high-availability Io T platform based on the microservices architecture is constructed.(2)Design and implement a container initial deployment strategy based on the Io T platform microservices level.To solve the problem of insufficient allocation of service resources in the existing service orchestration scheme,a microservices level model for the Io T platform is proposed;on this basis,the container deployment strategy associated with microservice level and container redundancy is designed and implemented.(3)Design and implement a container dynamic scheduling strategy based on load forecasting.To solve the problem that the current container cluster cannot automatically adjust the load capacity of the resource in the running stage,the container load monitoring model is proposed to collect and store the real-time container load data,and then analysis the data and forecast.The container dynamic scheduling strategy based on predicted values can expand the container cluster.(4)The proposed container initial deployment strategy and container dynamic scheduling strategy are applied to the NZCloud Io T platform based on the microservices architecture.The load test is used for comparison experiments to verify that the high availability of Io T platform can be maintained when container are out of work or under high load conditions.The work of this paper provide reference for research and application of the highavailability Io T platform and also help to promote the development of the Io T platform.
Keywords/Search Tags:High-availability Io T platform, Microservices architecture, Docker container deployment, Docker container dynamic scheduling
PDF Full Text Request
Related items