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 Chen | 1 | 205 | 18.95 |
Istemi Ekin Akkus | 2 | 68 | 6.96 |
Bimal Viswanath | 3 | 1524 | 59.15 |
Ivica Rimac | 4 | 297 | 23.46 |
Volker Hilt | 5 | 480 | 41.90 |