An Introduction to High Availability