Which type of redundancy involves having multiple identical components running simultaneously to ensure system availability?
Think about components working at the same time to avoid downtime.
Active redundancy means multiple components operate simultaneously, so if one fails, others continue without interruption.
You are designing a web service that must remain available even if one server fails. Which architectural pattern best supports this requirement?
Consider how traffic can be distributed and failures detected automatically.
A load-balanced cluster distributes requests across multiple servers and uses health checks to remove failed servers, ensuring availability.
When scaling a distributed database for fault tolerance, which approach minimizes data loss during node failures?
Think about how data consistency and availability are maintained during failures.
Synchronous replication ensures data is copied to multiple nodes before confirming writes, reducing data loss risk.
Which tradeoff is most commonly accepted when implementing active-active redundancy in a system?
Consider what happens when multiple components must stay in sync.
Active-active redundancy requires components to synchronize state, which can add latency but improves availability.
A system uses two identical servers in active-passive redundancy. Each server has an availability of 99.5%. What is the approximate overall system availability?
Calculate the probability that both servers fail simultaneously.
System availability = 1 - (probability both fail) = 1 - (0.005 * 0.005) = 0.999975 or 99.9975% approx.