Glossary: System Design Basics in Java
Having two or more of each part so one failure doesn't stop everything.
SPOF (single point of failure)Failover