Redundant Server¶
Duplicated compute asset — instantiates Redundant Backup Provisioning
Duplicates computing capacity so a service, application, or data function can continue after one server fails.
A Redundant Server is a provisioned duplicate of computing capacity — a second (or Nth) instance of a service, node, or replica — kept ready in an independent location so the function survives the loss of one server. Its defining idea, and what separates it from the N+1 rule that merely counts, is that it is the concrete provisioned duplicate, characterized by two things: its readiness state — hot (live and in sync), warm (running but lagging), or cold (built but not started) — and its placement in a separate failure domain. Its focus is provisioning and keeping a current, independently-located standby, not the moment of switchover, which belongs to failover.
Example¶
An online payments service cannot afford to go dark when a single machine or data-center zone fails. It runs across instances in two cloud availability zones: the primary handles live traffic in zone A, and a hot standby in zone B continuously receives replicated state so it is current to within a fraction of a second. Two provisioning decisions define the standby. Readiness: it is kept hot rather than cold, because the service's recovery target measures in seconds, so a machine that has to be built and booted from scratch would be far too slow. Placement: it lives in a different availability zone, deliberately, so that a power or network event in zone A cannot take both — a standby in the same rack on the same power strip is duplication without independence. The service continuously verifies the standby is current and reachable. When zone A goes dark, the standby is already sitting there, fresh and independent, ready for traffic to be moved to it.
How it works¶
- Stand up the duplicate. Provision a second instance of the service or node that is a genuine substitute for the primary's capacity, not a smaller or differently-configured stand-in.
- Hold it at the required readiness. Keep it hot, warm, or cold to match the recovery target — synchronizing state continuously for a hot standby, accepting more lag and slower cutover as the standby gets colder and cheaper.
- Place it in an independent failure domain. Put the duplicate in a different zone or region so a single localized event does not remove both copies at once.
Tuning parameters¶
- Readiness state — hot, warm, or cold. Hotter standbys cut over faster and lose less recent state but cost continuous compute and synchronization; colder ones are cheap but slow and lossier.
- Placement independence — same rack, same zone, or cross-region. Wider separation shrinks the shared blast radius but adds replication latency and cost.
- Replication mode — synchronous versus asynchronous state copy. Synchronous keeps the standby perfectly current but slows the primary; asynchronous is faster but risks losing the last writes on cutover.
- Instance count — how many standbys. More copies survive more simultaneous failures at proportional cost.
When it helps, and when it misleads¶
Its strength is that it makes a current, independently-placed duplicate exist — so a customer-facing service has somewhere real and fresh to continue when a server or a whole zone is lost.
Its central failure mode is the standby that shares a failure domain or is too stale to use: two "redundant" servers in the same zone that fall together, or an async replica lagging so far behind that cutting over means losing recent transactions. The classic misuse is a redundant server placed in the same rack on the same power feed — duplication that provides no independence, and quietly fails exactly when the primary does.[1] The discipline that guards against this is to verify placement independence and to measure the actual synchronization lag, so "we have a redundant server" is never mistaken for "we have an independent, current one."
How it implements the components¶
Redundant Server fills the provisioned-duplicate components — the ones a standby compute asset can carry:
backup_component— the duplicated server or instance is the substitute computing capacity for the protected function.synchronization_or_readiness_state— it defines and maintains the standby's freshness: hot, warm, or cold, matched to the recovery target.backup_location— it places the duplicate in an independent failure domain (a separate zone or region) so both copies do not fall together.
It provisions the standby but does not switch over to it: it carries no activation_rule — the live cutover of traffic is failover, and the automatic transfer that engages a standby source is Backup Power System's — and no maintenance_test, the proof that a backup actually works, which within this family is Spare Part Stock's discipline and, for restores, Backup Restore Drill's.
Related¶
- Instantiates: Redundant Backup Provisioning — it is the duplicated compute capacity that preserves a service after one server or zone is lost.
- Consumes: N+1 Redundancy Rule commonly sets how many instances to provision; keeping the underlying data current across copies is Replicated Record Store's concern rather than this asset's.
- Sibling mechanisms: Backup Power System · Backup Supplier Contract · Deputy Role Assignment · Emergency Reserve Stock · N+1 Redundancy Rule · Spare Part Stock · Standby Team Roster · Replicated Record Store
Draft mechanism page for the Encyclopedia of Abstractions.
Editorial Notes¶
Form Classification¶
Form family: Structure, Architecture & Configuration
Rationale: Redundant Server operates as a configured physical, technical, or logical arrangement whose structure creates the effect because it duplicates computing capacity so a service, application, or data function can continue after one server fails.
Independent corroboration: The frozen evidence defines Redundant Server as 'Duplicates computing capacity so a service, application, or data function can continue after one server fails', so its operative form is Structure, Architecture & Configuration.
Review outcome: Independent reviewer agreement; high confidence.
Origin Attribution¶
Primary origin: Computer Science & Software Engineering
Origin pattern: Single lineage
Present-day reach: Specialized
Rationale: Duplicate failover servers are canonical high-availability computing architecture.
Review outcome: Independent reviewer agreement; high confidence.
References¶
[1] Beyer, B., C. Jones, J. Petoff, and N. R. Murphy, eds. Site Reliability Engineering: How Google Runs Production Systems. O'Reilly Media (2016). Treats a rack and its shared power supply as one failure domain, so colocated replicas do not provide independent protection against that failure. registry ↩