Font Size: a A A

Research And Implementation Of The Software Architecture For Self-adaptive Microservice Systems

Posted on:2019-02-17Degree:MasterType:Thesis
Country:ChinaCandidate:P N LiuFull Text:PDF
GTID:2428330611493577Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the development of information technology,the scale and complexity of distributed software systems are increasing.The traditional monolithic architecture can not satisfy the requirements of system flexibility,scalability and rapid iteration.The microservices architecture which saparates a large-scale complex system into a series of small services communicating through lightweight protocols,and has become a popular architectural style due to its flexibility,scalability,and support for agile development methods.Currently,it is widely used in many industry areas as their best practice.However,the microservice architecture operating under the heterogeneous infrastructure and running in the open environment exhibits independence,openness,dynamics,autonomy and other characteristics in construction,management,operation and maintenance.Therefore,how to make microservice system has the ability to adapt to changing environments and requirements becoming a huge challenge.This thesis focuses on the software architecture of adaptive microservice systems.The research questions include: 1)How to guide the design and construction of adaptive microservice system from the architecture perspective? 2)How to provide a platform support for the implementation of adaptive microservice system? 3)How to propose a methodology process to guide the development and operation of adaptive micro-service system? The contributions of this thesis are described as follows.1.A multi-layer controlled adaptive microservice system reference architecture is proposed.The reference architecture is independent of platforms and supports interaction between layers and is providing a blueprint for designing and building adaptive microservice systems to handle changes and self-adaptation at different levels of the microservices system.2.We implement an self-adaptive microservice system supporting platform calledSAMSP(Self-adaptive Microservice Platform).Based on the multi-layer controlled self-adaptive microservice system reference architecture and Kubernetes,an imple-mentation architecture of self-adaptive microservice system is proposed,and the SAMSP is built based on the implementation architecture.The platform imple-ments management and adaptation functions that enable microservice systems to be self-adaptive.3.A methodology process of self-adaptive microservice system is proposed called SAMSM(Self-adaptive Microservice Methodology).Considering the characteris-tics of self-adaptive microservice system,the SAMSM is proposed to solve the problem of development and operation of self-adaptive microservice system in open environment.Also,the methodology provides technical and tool support.Finally,using the application of an enterprise competitive intelligence information system based on self-adaptive microservice architecture,we develop a case and analysis the results of the experiments.The feasibility of the proposed architecture and method as well as the effectiveness of the system adaptation have been proved.
Keywords/Search Tags:Self-adaptive microservice system, Software Architecture, Microservice system, Self-adaptive, Multi-layer controlled, Methodology
PDF Full Text Request
Related items