Fault tolerance mechanisms for virtual data center architectures