liveBook · Manning

Uptime

As explained in Google Anthos in Action

High availability is the property of a system remaining operational with minimal interruption despite component failures or maintenance.

Uptime is the operational goal of keeping an application available despite interruptions. Availability measures how often a service responds; latency measures how long a response takes. For applications that must run around the clock, even a short outage can have real-world consequences. section 5.1.6 section 7.1

Match the deployment to the outage it must withstand:

  • Across availability zones, a GKE cluster can keep running when one zone fails; the Kubernetes scheduler starts additional replicas on surviving nodes to meet configured replica requirements. section 7.1
  • Across regions or providers, clusters in multiple environments can address outages beyond a single zone. Anthos offers a common Kubernetes pattern for deployment, scaling, and security, but multiple providers still add operational complexity and skill requirements. section 7.1
  • During releases, upgrades, and maintenance, assess effects on availability objectives. Circuit breakers and fault injection can expose application failures before new code is released. section 5.1.6 section 4.8

Set an availability service-level objective (SLO) for a defined measurement period, such as a day, week, or month. Base the target on user needs and credible failure scenarios: approaching 99.99999% availability is expensive, and upgrade, rollback, and security-update risks affect what is realistic. The objective helps teams decide when to roll back, hotfix, or prioritize reliability work. section 5.1.6

A provider-level outage

A banking application may need more than a single-cloud plan if two hours of downtime during a cloud outage is unacceptable. One multicloud design connects Anthos GKE, GKE on AWS, and GKE on-prem through a service mesh. It can preserve application operation during a provider outage, but does not by itself promise that the application remains reachable from the internet. section 7.1 section 7.1.1

Figure 7.1 Multicloud availability with Service Mesh connectivity
07-01

The multicloud availability diagram shows the service-mesh connectivity used in the provider-level design. section 7.1.1

How Google Anthos in Action covers it

How deep it goes
Defines availability as response frequency and explains zone-failure recovery, but stops short of a complete multicloud deployment procedure.
Examples
Uses financial, health care, and traffic-management applications, a banking outage scenario, and an Anthos multicloud service-mesh architecture.
What it assumes
Assumes familiarity with Kubernetes clusters and cloud deployment while defining availability and latency as service-level indicators.
What you can do after
Evaluate/understand it by matching zone or provider redundancy to outage risks and setting a realistic, time-bounded availability objective.
How it connects
Connects availability to latency, service-level objectives, Kubernetes replicas, availability zones, multicloud deployment, and service meshes.

Also explained in

Compare how 20 books explain uptime →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Google Anthos in Action. The section links point to the parts of the book it draws on.