Font Size: a A A

Build Elastic Cluster Based On OpenStack

Posted on:2014-05-29Degree:MasterType:Thesis
Country:ChinaCandidate:S W WanFull Text:PDF
GTID:2308330464457780Subject:Software engineering
Abstract/Summary:PDF Full Text Request
With the rise of cloud computing in the domestic. Each big enterprises or companies are spending a lot of manpower and resources on research and development, in order to save IT costs, enhance the competitiveness of technology. Elastic computing and automatic deployment are two topics that often discussed in cloud computing research and development and are the most attractive services that the cloud computing vendors can provide to the end users. Elastic computing aims at use how much you need, save resources, automatic deployment take the pursuit of simplly and quickly deploy applications in the cloud environment. The thesis studies on the construction of the elastic cluster, dedicated to the two researches of elastic computing and automatic deployment, and assemble them to build a flexible cluster service. Cloud computing in domestic is still in its infancy, technology research and development is still in grouping forward step by step. Amazon’s cloud BeanStalk and Ali’s cloud SLB services are the two most successful elastic services. Thesis draw lessons from the success of cloud computing services domestic and overseas, avoid their disadvantages, discusses the implementation theory of Elastic cluster service. The elastic cluster service can be divided into two modules:have the elastic computing capacity called AS(AutoScaling) module and Load balancing service ELB(Elastic Load Balance) module. Elastic cluster services can create a cluster with multiple application real servers and one or more load balancing servers. AS service act as a role in cluster that use its elastic ability to automatically extend and shrink, and then call the ELB service to add the virtual machines created by AS to the elastic cluster, or removed the virtual machines from the elastic cluster by shrinkage. Thesis also discusses the theory of the implement of automatic deployment, only need to upload the application package at the console page and then simply set up, the application can be deployed successfully, greatly improved the productivity.Thesis’s main research content is how to make use of OpenStack cloud computing platform, to build a high availability elastic cluster service, expounds how AS use the cloud monitor to get the virtual machine resource utilization, in combination with user-defined rules, analysis, and match,when the virtual machine resources utilization meet user-defined rules,AS will automatically scale out or scale in,add the scaling out virtual machines to the cluster or remove the scale in virtual machines from the cluster. Secondly expounds the AS and ELB’s service features, such as health check of the cluster virtual machines, intuitively know application service status of all the virtual machines, automatic replace the unhealthy instances. The open source and strong performance proxy server haproxy is used in the cluster, In order to operate haproxy, will add a LB Agent service in load balancing virtual machine. Secondly the thesis discus the realization principles of LB Agent and how LB Agent use the configuration management tools chef to convenient upgrade automatically.Elastic cluster, can also be referred as elastic load balancing cluster service, can implement to use the cloud computing resources on demand and quickly,easily deploy applications, is a classic service in cloud computing PaaS layer. Release the hardship in application deployment and solve the response latency problem in heavy network traffic. Provide solutions for small and medium-sized enterprise, bring good news to them.
Keywords/Search Tags:OpenStack, Cloud Compute, Load balance, Auto Scaling
PDF Full Text Request
Related items