Affidabilità — Schemi

Il pilastro Affidabilità si concentra sulla disponibilità, le prestazioni, il ripristino di emergenza e la scalabilità del sistema, in modo che le soluzioni resistano agli errori e si adattino alla domanda. Questi schemi trasformano i principi di progettazione del pilastro in pratiche concrete e riesaminabili: cosa cercare in una soluzione, che aspetto ha e gli schemi anti-schema che la minano.

Questi schemi mettono in pratica i principi di progettazione del pilastro Affidabilità. Leggerli insieme al pilastro Affidabilità per informazioni complete su ciascuno di essi.

  • Distribuire il carico di lavoro: elaborare in batch in modo che un picco di volume non esaurisca i limiti del governor.
  • Si supponga che tutto fallisca: progettare per il fallimento di ogni dipendenza, non solo di quelle previste.
  • Creare sistemi auto-ripristinanti: ripristinare automaticamente i guasti temporanei anziché richiedere un intervento manuale.
  • Progettare prima i requisiti aziendali: obiettivi di disponibilità a terra e di ripristino nell’impatto sul business, non cifre arbitrarie sul tempo di attività.
  • Convalida il ripristino: dimostra che le procedure di ripristino di emergenza funzionano prima di averne bisogno.

Ogni categoria abbina modelli (aspetto positivo) e anti-schemi (cosa evitare), organizzati in modo da poter rivedere una soluzione area per area. Iniziare dal risultato di affidabilità necessario:

  • Impostare o difendere obiettivi di disponibilità e latenza? Iniziare con Disponibilità e prestazioni per basare gli SLO sull’impatto sul business prima di scegliere un’architettura.
  • Proteggersi dalla perdita di dati o da errori regionali? Utilizzare il ripristino di emergenza per allineare le procedure di backup, failover e continuità operativa all’RPO/RTO.
  • Gestire la crescita o il carico piccante? Utilizzare Scalabilità per ingrandire i carichi di lavoro e rimanere entro i limiti del governor man mano che il volume aumenta.
  • Agenti operativi nella produzione? Utilizzare gli schemi degli agenti per le catene di fallback, la gestione dei timeout e il monitoraggio dello stato degli agenti.

Schemi specifici dell’affidabilità per i sistemi agenti, tra cui strategie di fallback, gestione del timeout e monitoraggio dello stato degli agenti.

Schemi per alta disponibilità, ottimizzazione delle prestazioni, caching e gestione del carico.

Schemi per strategie di backup, ripristino dei dati, continuità operativa e procedure di failover.

Schemi per la scalabilità orizzontale e verticale, la gestione dei limiti del governor e la gestione della crescita.