Font Size: a A A

Research On Microservice Dynamic Update Technology With Version Consistency

Posted on:2022-06-13Degree:MasterType:Thesis
Country:ChinaCandidate:D Y WangFull Text:PDF
GTID:2518306725493214Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Development based on the microservices architecture can effectively shorten the development cycle,meet the needs of rapid continuous integration and continuous delivery of software,and is widely used in the industry.The deployed software often need to be updated continuously to achieve various purposes such as bug fixes,enhancements,and adaptation to external requirements.However,the traditional way to update a software system is to stop the system,replace it with the new version,then restart it.This is not acceptable for some mission critical systems for the interruption caused by downtime updates,so in such situations we need dynamic software update(DSU).Existing microservice frameworks and architectures provide limited supports for DSU,and do not take in account the system consistency during the dynamic update process.Based on this,this thesis presents a method for microservices that supports dynamic update with version consistency,extends the models on specific microservice architecture,and completes the design and implementation of the system.We have also integrated the method with the actual application case,completed the experimental evaluation and comparison with the related update algorithm,and the safety,update timeliness and low disruption during the update process,as well as support for simultaneous updates of multiple services are verified.The work of this paper can be mainly summarized as follows:·This thesis presents a method for microservices that supports dynamic update with version consistency.Aiming at the deficiencies of the existing microservice framework in dynamic update support,this method extends the transaction model,dynamic dependency management and service state model to provide runtime support for specific dynamic update process.·Based on the implementation method,the model is extended on the open source implementation framework Istio and support for dynamic update is added.The system not only ensure the safety,update timeliness and low disruption of the dynamic update process,but also the extension modules remain transparent to users and decoupled from the specific service business logic.·We have chosen a practical application case to integrate the implementation method and conduct experimental evaluations.Through the use of various update algorithms,the focus is put on the safety,update timeliness and disruption.In the specific experiments,dynamic update requests are initiated to multiple services at the same time,which verified the feasibility and effectiveness of the method implemented in this paper for multi services simultaneous update.
Keywords/Search Tags:Microservices Architecture, Version Consistency, Dynamic Update
PDF Full Text Request
Related items