Font Size: a A A

Research On Design And Implementation Of Geospatial Data Service Platform Based On Microservices Architecture

Posted on:2020-07-05Degree:MasterType:Thesis
Country:ChinaCandidate:Y LuoFull Text:PDF
GTID:2370330602952535Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Geospatial data plays an important role in people's lives.Maps,navigation,planning,surveying and mapping are inseparable from geospatial data.The supporting platforms of geospatial data is providing great convenience for the storage,query and processing of geospatial data,However,with the explosion and growth of geospatial data and the increasing demand for diversification,the traditional geospatial data service platforms has become more and more large in volume,more and more complex in function,and lacks in scalability and platform management,which has been unable to meet the needs of modern software.To solve this problem,a new software architecture of Geospatial Data Service Platform is proposed to better meet the requirements of easy development,easy deployment and management,and easy expansion.In view of the above problems,on the basis of learning the geographic information OGC standard,analyzing the functions and characteristics of geospatial data service system,and the definition and advantages of microservices architecture,this paper designs and implements a geospatial data service platform based on Spring Cloud microservices framework and Docker container.The main work of this paper is as follows:(1)Designing the overall software architecture of geospatial data service system based on microservices framework.Taking advantage of the advantages of the microservices framework and the characteristics of the data service platform,the system is divided into: Web interface layer subsystem,which realizes identity authentication,asynchronous call based on message queue,and dynamic threshold overload protection strategy;Service discovery subsystem,which uses Eureka for service discovery;Application microservices subsystem,which uses Docker to deploy application microservices;Management Monitoring Subsystem,provides the monitoring and management of the platform.(2)For the platform load balancing problem,based on a thorough understanding of the Ribbon load balancer principle,it is extended to support dynamic thermal configuration.And for WMS,WMTS and other geographic location-related services,the geographic locationrelated load strategy is implemented.(3)In view of the complexity of management and monitoring of data service platform based on microservices architecture,a visual management and control system of microservices platform is designed and implemented.Zookeeper is used as the configuration center of the system to manage and distribute the configuration centrally.The data service platform and Docker are monitored and managed by the combination of control software and various control agents.The location-dependent load balancing algorithm was tested in the experimental environment.By comparing the experimental results of random load balancing strategy and response time weighted load balancing strategy,it shows that the load balancing strategy is superior to the above strategies in the relevant application scenarios of the system.The platform management and control system is tested.The feasibility of the data service platform and the monitoring and management ability of the monitoring and control system are verified by the case of deploying WCS service in the management and control system.The experimental results show that the local geospatial data service platform has the advantages of easy expansion and monitoring and management.
Keywords/Search Tags:Geospatial Data Service Platform, Microservices, OGC, Spring Cloud, Docker, Service Management And Control
PDF Full Text Request
Related items