liveBook · Manning

Redundancy

As explained in Think Like a CTO

Redundancy is the provision of duplicate or alternative components or paths so a system can continue operating when one fails.

Redundancy gives a system another component or path to use when one fails. In a cloud environment, data loss or a hardware failure that causes a major disruption may indicate a single point of failure, tight coupling, or insufficient redundancy. Virtual servers do not make hardware failures impossible. section 8.3.1

The right level of redundancy depends on downtime tolerance. A zero-downtime goal may be possible, but it can be extremely expensive and complex—particularly when parts of an enterprise cannot run as multiple instances. Before committing to it, establish whether clients can tolerate an interruption measured in minutes, hours, or days. section 8.4.1

For a disaster-recovery design spanning two geographic zones, examine two practical requirements:

  • Keep data synchronized. Network travel time limits how quickly changes can reach the other zone, even when database synchronization features are available. section 8.4.1
  • Switch user traffic to the new active zone. A duplicate system is useful only if users can reach it when needed. section 8.4.1

When a duplicate database is not straightforward

An organization may want a second zone ready to take over, yet find that its database design makes real-time redundancy difficult. Database-generated, autoincremented primary keys are one cited complication; network latency between zones adds another. A promise of zero downtime should account for both constraints, not merely the presence of duplicate servers. section 8.4.1

Ask what happens when a server fails, whether data or service is lost, and how users would reach an alternative. Then weigh the cost and complexity of closing those gaps against the interruption the business can tolerate. Duplicate servers waiting for a disaster are not, by themselves, a complete disaster-recovery strategy. section 8.3.1 section 8.4.1

How Think Like a CTO covers it

How deep it goes
Explains failure signs and two-zone recovery constraints, but stops short of a configuration procedure.
Examples
Uses cloud data loss, disruptive hardware failure, duplicate recovery servers, and database synchronization across geographic zones.
What it assumes
Assumes familiarity with databases, networks, and disaster recovery rather than teaching those foundations from zero.
What you can do after
Evaluate/understand whether a proposed redundancy strategy can meet a chosen downtime tolerance at an acceptable cost and complexity.
How it connects
Connects redundancy to single points of failure, cloud elasticity, disaster recovery, database synchronization, network latency, and traffic switching.

Also explained in

Compare how 6 books explain redundancy →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Think Like a CTO. The section links point to the parts of the book it draws on.