High Availability vs Fault Tolerance: Which One Does Your System Actually Need?