Font Size: a A A

Research On Automated High Availability Deployment Of Cloud Applications

Posted on:2016-05-25Degree:MasterType:Thesis
Country:ChinaCandidate:J ZhengFull Text:PDF
GTID:2308330461956814Subject:Computer technology
Abstract/Summary:PDF Full Text Request
High availability of software system is the target in any scenarios. The traditional method of maintaining high availability is artificial repairing after the failures. PaaS platform provides high availability for applications deployed upon it, but can not en-sure them to meet the specific high availability requirements, which is not acceptable for mission critical systems. Respecting on the challenges, we proposed a framework for high availability deployment of cloud applications referring to the existing technol-ogy of high availability deployment. This framework is mainly focused on addressing the problem in high availability deployment of components and architecture transfor-mation. We designed and implemented HADep which supports high availability de-ployment based on the framework. We deployed some applications using HADep and tested their high availability to evaluate the effectiveness of our system.The work can be summarized as follows:·Based on analyzing the limitation of PaaS supporting high availability and the complexity of actual deployment, we realized high availability deployment of components and architecture transformation, we proposed a generic framework oriented high availability deployment of applications combining with existing critical techniques on high availability deployment.·High availability deployment of components is the basis of high availability of the system. Therefore we summarized and implemented strategy-oriented com-ponent level architecture transformation strategy templates for all kinds of com-ponents. We ensure high availability of component service by using multi-node redundant component cluster to replace the single component.·High availability architecture of applications is the key of deploying application instances, and we proposed an algorithm which is component-oriented for high availability architecture transformation. Our algorithm can convert an initial ar-chitecture into a high availability architecture, and so we can deploy the instance.·We designed and implemented HADep, which supports high availability deploy-ment of cloud applications. HADep realizes automated deployment based on Docker platform. We evaluated high availability of applications after they were deployed, which proved the effectiveness and generality of HADep.
Keywords/Search Tags:High Availability, Architecture, Framework, Deployment, Test Evalua- tion
PDF Full Text Request
Related items