Title
Towards Reliable Application Deployment in the Cloud.
Abstract
A common practice to increase the reliability of a cloud application is to deploy redundant instances. Unfortunately such redundancy efforts can be undermined if the application's instances share common dependencies. This paper presents ReCloud, a novel system that can efficiently find a reliable deployment plan for cloud applications. ReCloud considers and avoids common dependencies shared across application instances that may lead to correlated failures, and works with applications that even have complex internal structures. ReCloud utilizes various pieces of available dependency information (e.g., hardware, software and/or network dependencies) about the cloud infrastructure to quantitatively assess the reliability of the application's deployment plan with rigorous error bounds. This assessment further enables ReCloud to find a deployment plan that balances between reliability and other criteria such as application performance and resource utilization. We implemented a fully functional system. The experimental results show that, even in a large cloud environment with more than 27K hosts, ReCloud needs only 30 seconds to find a deployment plan that is one order of magnitude more reliable than the common practice.
Year
DOI
Venue
2017
10.1145/3143361.3143388
CoNEXT
Keywords
Field
DocType
Cloud reliability, dagger sampling, simulated annealing, network transformations
Simulated annealing,Dependency information,Software deployment,Computer science,Redundancy (engineering),Software,Cloud computing,Distributed computing
Conference
ISBN
Citations 
PageRank 
978-1-4503-5422-6
0
0.34
References 
Authors
45
5
Name
Order
Citations
PageRank
Ruichuan Chen120518.95
Istemi Ekin Akkus2686.96
Bimal Viswanath3152459.15
Ivica Rimac429723.46
Volker Hilt548041.90