9

Macro Architecture: Handling High Availability and Scale

This chapter discusses how to add high availability (HA) to the system design and scale the system as needed. Because HA keeps the system available despite failures, let’s look there first.

Adding High Availability

With high availability, the system is available round the clock, without interruption. It is widely accepted that if a user reaches out for a system and it is not available, the user may foster a negative impression, which leads to the loss of that customer. Although for decades, it was normal for businesses to be open only during in-office hours, now everyone accepts that fact that internet apps are available 24/7, so you need HA. There are two primary approaches for HA: ...

Get Software Architecture and Decision-Making: Leveraging Leadership, Technology, and Product Management to Build Great Products now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.