Fault Domain vs Update Domain in Azure: Demystifying High Availability