The document discusses strategies for architecting applications to be highly available and fault tolerant on Azure. It describes different architectural patterns using features like availability zones, load balancing, and traffic management to distribute components across multiple regions and availability zones for redundancy. Example templates are also provided to deploy zone-redundant resources like VMs, SQL databases, and load balancers on Azure.
14. 99.95% Availability99.90% Availability99.50% Availability
Availability Zone 1
Availability Zone 2
Region 1
PublisherDispatcher Author
Availability Zone 1
Availability Zone 2
Region 1
PublisherDispatcher Author
PublisherDispatcher
Availability Zone 1
Availability Zone 2
Region 1
PublisherDispatcher Author
PublisherDispatcher
• 1 Dispatcher, 1 Publisher, 1 Author
• 1 AZ in 1 Region
• 2 Dispatchers, 2 Publishers, 1
Author
• Distributed and load-balanced
across 2 AZs in 1 Region
• Duplicated in 2 separate Regions
(>400 miles apart)
• 4 Dispatchers, 4 Publisher, 1 Author
distributed and load-balanced across
2 AZs Per Region
Duplicate in second Azure region
Region 2
Author
15. Availability Zone 1
DISPATCHER 1 PUBLISHER 1
TCP 4503
Zoned
Application Gateway
TCP 80
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
TCP 4503
Zoned
Application Gateway
TCP 80
Region 1
DNS response to client
TCP 443 Connection to (Zoned) Application Gateway
Traffic Manager
DNS query to (global) Traffic Manager
User 2
User 1
Health
Check
Health
Check
16. DISPATCHER 1
Availability Zone 1
PUBLISHER 1Zoned
Application Gateway
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
TCP 4503
Zoned
Application Gateway
TCP 80
Region 1
DNS response to client
TCP 443 Connection to (Zoned) Application Gateway
Traffic Manager
DNS query to (global) Traffic Manager
User 2
User 1
17. Availability Zone 1
DISPATCHER 1 PUBLISHER 1
TCP 4503
Cross-Zoned
Application Gateway
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
TCP 4503
Region 1
User 2
User 1
18. Availability Zone 1
DISPATCHER 1 PUBLISHER 1
Cross-Zoned
Application Gateway
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
TCP 4503
Region 1
User 2
User 1
19. DNS response to client
TCP 443 Connection to (Zoned) Application Gateway
Traffic Manager
DNS query to (global) Traffic Manager
User 2
User 1
Availability Zone 1
DISPATCHER 1 PUBLISHER 1
TCP 4503
Cross-Zoned
Application Gateway
Region 1
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
TCP 4503
Availability Zone 1
DISPATCHER 3 PUBLISHER 3
TCP 4503
Cross-Zoned
Application Gateway
Region 2
Availability Zone 2
DISPATCHER 4 PUBLISHER 4
TCP 4503
20. DNS response to client
TCP 443 Connection to (Zoned) Application Gateway
Traffic Manager
DNS query to (global) Traffic Manager
User 2
User 1
Availability Zone 1
DISPATCHER 1 PUBLISHER 1
TCP 4503
Cross-Zoned
Application Gateway 1
Region 1
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
TCP 4503
Availability Zone 1
DISPATCHER 3 PUBLISHER 3
TCP 4503
Cross-Zoned
Application Gateway 2
Region 2
Availability Zone 2
DISPATCHER 4 PUBLISHER 4
TCP 4503
21. DNS response to client
TCP 443 Connection to (Zoned) Application Gateway
Traffic Manager
DNS query to (global) Traffic Manager
User 2
User 1
TCP 4503
Availability Zone 1
DISPATCHER 1 PUBLISHER 1
Cross-Zoned
Application Gateway 1
Region 1
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
Availability Zone 1
DISPATCHER 3 PUBLISHER 3
TCP 4503
Cross-Zoned
Application Gateway 2
Region 2
Availability Zone 2
DISPATCHER 4 PUBLISHER 4
TCP 4503
22. DNS response to client
TCP 443 Connection to (Zoned) Application Gateway
Traffic Manager
DNS query to (global) Traffic Manager
User 2
User 1
Availability Zone 1
DISPATCHER 1 PUBLISHER 1
Cross-Zoned
Application Gateway 1
Region 1
Availability Zone 2
DISPATCHER 2 PUBLISHER 2
Availability Zone 1
DISPATCHER 3 PUBLISHER 3
TCP 4503
Cross-Zoned
Application Gateway 2
Region 2
Availability Zone 2
DISPATCHER 4 PUBLISHER 4
TCP 4503