Fault Tolerance in Cloud Computing