1. A system comprising: a cluster of hosts, the cluster of hosts comprising a master host, a first slave host, and one or more other slave hosts, wherein the first slave host executes one or more virtual machines thereon; and wherein the first slave host is configured to: identify a failure that impacts an ability of the one or more virtual machines to provide service; calculate a list of impacted virtual machines from the one or more virtual machines executed on the first slave host; and wherein the master host is configured to: receive, from the first slave host, a request to reserve resources on another host in the cluster of hosts to enable the impacted one or more virtual machines executed on the first slave host to failover; calculate a resource capacity among the cluster of hosts; determine whether the calculated resource capacity is sufficient to reserve the resources; and send, to the first slave host, an indication as to whether the resources are reserved for each of the impacted one or more virtual machines.