liveBook · Manning

Failure domain

As explained in Microsoft Azure in Action

A fault domain is a group of virtual machines in an availability set that shares physical infrastructure such as power, cooling, and networking.

A failure domain, also called a fault domain, is a group of virtual machines sharing underlying infrastructure such as a power source, network switch, cooling, or rack. Separating VMs across fault domains reduces the chance that one infrastructure failure takes them all offline. section 3.2.1 section 3.5.2

Azure assigns VMs in an availability set to fault domains and update domains. Fault domains describe shared physical failure risk; update domains control which VMs can be rebooted during planned maintenance. Together, they support higher availability without requiring you to manage the hardware. section 3.2.1 section 3.5.2

Use the arrangement to balance resilience and cost:

  • Create an availability set before creating the VM when you want Azure to distribute instances across fault and update domains. section 3.2.1
  • Run VMs in separate fault domains so a disruption to shared power, cooling, or networking does not affect every instance. section 3.5.2
  • Expect higher cost because resilience requires multiple VM instances, then weigh that cost against the workload’s importance. section 3.5.2

A rack-shaped failure boundary

Imagine three VM groups placed in physically separate racks. If one rack loses power or networking, VMs in the other fault domains can continue serving users—less “crash and burn,” more graceful wobble. section 3.2.1 section 3.5.2

Figure 3.30 An Azure availability set with three fault domains and five update domains

Visualizes an availability set with three fault domains and five update domains, showing how physical-failure separation differs from maintenance grouping. section 3.5.2

How Microsoft Azure in Action covers it

How deep it goes
Defines shared infrastructure, explains outage behavior, and stops short of hardware-management details.
Examples
Uses VM groups, separate racks, shared power and networking, and availability-set diagrams with three fault domains.
What it assumes
Assumes basic familiarity with Azure VMs while teaching availability sets, fault domains, and update domains from their roles.
What you can do after
Operate/configure Azure VMs in availability sets to reduce shared-infrastructure outage risk.
How it connects
Connects availability sets, update domains, availability zones, fault tolerance, high availability, and planned maintenance.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Microsoft Azure in Action. The section links point to the parts of the book it draws on.