A Migration Approach for Fault Tolerance in Cloud Computing