Font Size: a A A

Design And Implementation Of Cloud Container Management System Based On Microservice Architecture

Posted on:2020-12-31Degree:MasterType:Thesis
Country:ChinaCandidate:Y WangFull Text:PDF
GTID:2428330590996525Subject:Computer technology
Abstract/Summary:PDF Full Text Request
Cloud computing technology has been developed for many years,and major technology vendors have launched their own cloud computing products,but traditional cloud computing services based on virtual machine technology have been unable to meet the needs of the rapidly growing Internet applications.The business scenarios of modern Internet applications are becoming more and more complex,and applications are required to be deployed on-line quickly and rapidly expanded according to traffic load.Although the existing virtual machine scheme can bring better security and isolation,its heavy running environment brings more work to developers,such as low resource utilization,slow application deployment,complex application deployment environment and so on.In order to solve the above problems,a lightweight,distributed,and visual cloud container management system based on Kubernetes and Docker related technologies is designed and implemented in this thesis,by combining with a cloud computing company's private cloud Platform projec that the author participated in.First of all,according to the process and method of software engineering,the thesis analyzes the requirements of the system as a whole,points out the shortcomings of the traditional cloud computing virtualization which is lacking of flexibility and lightweight,analyzes the current user's demand for lightweight virtualization in the new software development mode,and describes functional and non-functional requirements of the system in detail.Secondly,this thesis adopts Kubernetes and Docker technology and designs the overall architecture of the system with the micro-service architecture as the design concept.The system is divided into two parts: the front-end business layer and the container cluster layer,and the related design of the functional modules is introduced in detail.Then the implementation of the important functions of the system is detailed.The Open source Harbor technology is used to implement an enterprise-level image repository that provides full image management functions.Combined with HTML5 related technology,it realizes a visual drag-and-drop online image orchestration function.Finally,the inadequacies of the flannel network in user network isolation were analyzed in this thesis,and proposes a new solution: use the Calico network plugin to replace the Flannel.The experimental comparison proves that the new network plug-in can meet the requirements of the cloud platform for network isolation.The cloud container management system studied in this thesis solves some problems existing in traditional virtual machine technology solutions.Using container technology,the ap-plication system is packaged into Docker image together with its corresponding operating environment and configuration,and deployed in a container manner,avoiding various cost wastes caused by configuring the application environment.This speeds up project development and greatly increases the productivity of development and testers.Users can use this system to quickly deploy applications on the cloud platform,implement grayscale upgrade and elastic scaling of applications,and complete application lifecycle management.At present,the cloud container management system developed by this project has been officially put into commercial products,and together with other cloud computing products of the company to form a fullfeatured cloud computing operating system.
Keywords/Search Tags:cloud computing, Kubernetes cluster, container cloud, Docker technology
PDF Full Text Request
Related items