reCloud: Towards Reliable Application Deployment in Cloud
We propose reCloud (dubbed for reliable cloud), a novel cloud reliability framework. It incorporates any pieces of dependency information about a data center that is available to the cloud provider. Such information includes, for instance, the configuration and the states of the hosts, switches, power supplies and cooling systems, as well as their dependency topologies. With this information, our reCloud system can proactively find a cloud application's reliable deployment plans in a data center that fulfill the developer's requirements before the application's actual deployment, and also reCloud can efficiently assess the reliability of these deployment plans in a quantitative manner. reCloud scales well, and it works efficiently even in a large-scale cloud environment.