Glossary: System Design Basics in C#
Keeping two or more of each part, so one failure doesn't stop the system.
Failover