Sep 25, 2026

What September 2026’s Google Cloud, Salesforce, and Cloudflare Outages Actually Teach You About Resilience Architecture

5 min readBeginner

September 2026 gave cloud architects an unusually concentrated set of real evidence for why single-region and single-vendor dependencies still matter. On September 1, a Google Cloud outage in the us-central1-b zone ran from 7:44 a.m. to 11:52 a.m. Pacific and affected fifteen separate products at once, including Compute Engine, GKE, Cloud SQL, BigQuery, and Cloud Spanner, without Google publishing a root cause alongside the status update. On September 16, a global Salesforce outage traced to an internal login service stalling disrupted all regions for roughly four and a half hours. Over September 17 and 18, Cloudflare logged three separate incidents in about 24 hours, a network performance problem in Ashburn, elevated errors for Durable Objects in APAC, and a Workers KV issue affecting its own dashboard. None of these were exotic failures. They were the ordinary, recurring kind that any organization depending on a single region or a single vendor for a critical path should already be planning around.

Tired of outages taking you down? Pick the right resilience tier.

The actual lesson is not “go multi-cloud”

The reflexive response to outage news is often to treat full multi-cloud redundancy as the goal for everything. That is usually the wrong amount of engineering for most workloads. Full active-active multi-cloud, with identical application stacks running in two different providers, global load balancing, and a service mesh managing cross-cloud communication, is genuinely complex and genuinely expensive to build and operate correctly. It is justified for a narrow set of workloads where an hour of downtime has a cost that dwarfs the engineering investment. For everything else, the useful move is tiering your workloads by what an outage actually costs you, then applying a resilience pattern proportional to that cost, not the most sophisticated pattern available.

Three patterns, and when each one actually fits

  • Active-active. Two or more regions or providers serve live traffic simultaneously, with global load balancing and health checks shifting traffic away from a failing location automatically. This gives the lowest recovery time but costs the most to build and run, since you are paying for full duplicate capacity continuously and dealing with data replication consistency tradeoffs the whole time, not just during an incident.
  • Active-passive. A standby region or environment stays ready but does not serve live traffic until a failover is triggered. Cheaper to run day to day than active-active, with a real but bounded recovery time while failover executes. This is the right fit for most business-critical but not safety-critical workloads.
  • Cloud bursting. The primary environment handles normal load, with capacity in a secondary provider or region brought online only under specific conditions, a spike in demand or a primary-region failure. Lowest ongoing cost of the three, with more operational complexity concentrated into the moment you actually need it to work.

What has to be true before any of these patterns actually work

None of these patterns rescue an architecture that already has single points of failure baked into it at a smaller scale. Before investing in multi-region or multi-cloud failover, the workload itself needs to already be fault-tolerant within a single region, spread across multiple availability zones, with no individual component whose failure takes down the whole service. Layering a fancy failover pattern on top of an application that has an unreplicated database or a single instance doing undocumented manual recovery steps does not produce real resilience, it produces a more expensive version of the same fragility.

Traffic routing for actual failover typically relies on DNS-based global load balancing combined with active health checks, shifting traffic automatically once a location is detected as unhealthy rather than requiring a human to notice and intervene. Data replication between regions or providers forces an explicit choice between synchronous replication, which avoids data loss but adds latency and cost, and asynchronous replication, which is cheaper and faster but accepts a window of potential inconsistency if the primary fails before replication catches up. Pick deliberately per workload rather than defaulting to whichever one is easier to set up.

The step that gets skipped

The single most common gap is not the architecture itself, it is testing the failover regularly rather than trusting that it will work when actually needed. A failover path that has not been exercised since it was built is a hypothesis, not a capability. Automate the failover where possible, and put an actual recurring test on the calendar, because the September incidents above are exactly the kind of event that turns an untested failover plan into a second outage layered on top of the first.

Frequently asked questions

Do I need multi-cloud, or is multi-region within one provider enough?
For most organizations, multi-region within a single provider addresses the more common failure mode, a regional outage like the September 1 Google Cloud incident, at a fraction of the complexity of true multi-cloud. Multi-cloud is worth the added complexity mainly when you specifically need protection against a provider-wide event, or when contractual or regulatory requirements demand vendor diversity.

How do I decide which workloads get which resilience tier?
Estimate the actual cost of an hour of downtime for each workload, in lost revenue, SLA penalties, or operational disruption, and compare that against the ongoing cost of each pattern. Workloads where downtime cost clearly exceeds the ongoing infrastructure cost of active-active justify it. Most workloads fall well short of that bar and are better served by active-passive or cloud bursting.

What is the minimum viable resilience test?
At minimum, a scheduled, deliberate failover drill where traffic is actually shifted to the secondary location or region and verified to serve correctly, not just a configuration review. If the team has never watched the failover actually happen outside a real incident, treat that as an open risk regardless of how well-designed the architecture looks on paper.