Availability patterns

There are two complementary patterns to support high availability: fail-over and replication.