Running in Multiple Regions
We covered the last of the three autonomous service patterns in Chapter 8, Reacting to Events with More Events. Throughout this book, we have focused on creating bulkheads within our systems to control the blast radius when things go wrong. Our autonomous services have inbound and outbound bulkheads to protect them from upstream and downstream services. Plus, we use the natural bulkheads of cloud accounts to protect autonomous subsystems from each other.
Now we turn our attention to multi-regional deployment. We will use cloud regions as another bulkhead to protect our systems from cloud provider disruptions. We will learn how to failover fast from an unhealthy region to a healthy region, so our systems continue running without downtime.
In this chapter, we’re going to cover the following main topics:
- Justifying multi-regional deployment
- Choosing a regional topology
- Preparing for regional failover
- Checking regional...