We have a service hosted in four regions, two in North America and two in Europe. We are using Azure Traffic Manager to provide:
- Performance-based routing - that is routing consumers to the service that has the lowest latency.
- Fail-over - if one region is down, traffic is routed elsewhere.
As it turns out if a service goes down, then Traffic Manager will spread the load across all other endpoints to reduce the chance of a cascading failure.
For us, however, we would rather run each region with enough capacity to be able to handle the traffic of two regions than force our users to make transatlantic requests.
Is it possible to configure Traffic Manager to always route to the next-nearest region in the event an endpoint is down?