Font Size: a A A

Two Level Autoscaling Service Platform Development Of OpenStack Magnum

Posted on:2018-06-02Degree:MasterType:Thesis
Country:ChinaCandidate:J L LiFull Text:PDF
GTID:2348330542452371Subject:Engineering
Abstract/Summary:PDF Full Text Request
With the rapid development of cloud computing,Open Stack as an open source cloud computing management platform for cloud computing to provide a reliable cloud deployment program and good scalability,by the community attention and favor.Open Stack is a combination of several major components to complete the specific work,support almost all types of cloud environment.Docker as an open source engine,it is easy for any application to create a lightweight,portable,self-sufficient containers,the development of the past few years particularly fast.Magnum is a popular one in the Open Stack and Docker integrates a new project specifically for the container,which is used to provide container services(Container as a Service).In Mangum,Kubernetes and docker are components that are integrated with Open Stack,and Magnum calls them to manage backend containers.The Magnum is a distributed architecture that supports load balancing,supports multi-tenant,and has high availability.Magnum is mainly composed of two services: one is Magnum-API,one is Magnum-Conductor.The Magnum-API is used to process the received client request and send the request to the backend in the form of a message queue.Magnum-Conductor's main function is to forward the request to the corresponding backend,backend in the Magnum official term called COE(Container Orchestration Engine).Although Magnum is currently active in the community,but from the actual production environment there is a certain distance,mainly in the absence of visual user interface and do not have a double automatic expansion mechanism.The double-layer expansion mechanism is designed to solve the problem of cluster stability and resource utilization.The two level autoscaler mechanism ensures the timely utilization of cluster resources and the utilization of resources in cluster when the application is increased in the cluster.The user visualization interface,also known as the Magnum-UI,is intended to facilitate user operation and to reduce the user's technical requirements.In order to solve the above problems,this paper designs and implements Magnum two level autoscaler,and unified API service and user interface.Two level autoscaler refers to the bottom of the virtual machine,physical machine and the upper container between the two-way conversion.When the load in the Container is increased,the standby machine creates more Containers,keeping the load in the Container in a range,creating a Container directly from an alternate resource,saving a lot of time and improving efficiency.In order to keep the number of spare machines constant,you need to provide the machine from the bottom,so that part of the underlying virtual machine or physical machine into a backup machine.And vice versa,so as to achieve the requirements of the two level autoscaler,which solves the underlying virtual machine or physical machine and the last Container between the two level autoscaler and shrinkage problems,so that the effective use of resources,load balancing.Magnum unified API is to solve the problem of creating a Container without having to worry about the underlying cluster.As the current community without Magnum-UI,only through the Magnum-CLI operation,to the user a great deal of inconvenience,can not clearly and intuitively display the information in the cluster Magnum,Magnum-UI will greatly simplify the user's work for Magnum enters the production environment to lay the foundation.So the development of Magnum-UI so that the user experience has been greatly improved,but also reduces the difficulty of user operations.
Keywords/Search Tags:Container services, distributed architecture, multi-tenant, Two level autoscaler
PDF Full Text Request
Related items