Un'infrastruttura affidabile è un requisito fondamentale per i workload nel cloud. In qualità di cloud architect, per progettare un'infrastruttura affidabile per i tuoi workload, devi avere una buona conoscenza delle funzionalità di affidabilità del tuo cloud provider preferito. Questo documento descrive gli elementi costitutivi dell'affidabilità inGoogle Cloud (zone, regioni e risorse con ambito di località) e i livelli di disponibilità che forniscono. Questo documento fornisce anche linee guida per valutare i requisiti di affidabilità dei workload e presenta suggerimenti sull'architettura per la creazione e la gestione di un'infrastruttura affidabile in Google Cloud.
Questo documento è suddiviso nelle seguenti parti:
- Panoramica dell'affidabilità (questa parte)
- Componenti di base dell'affidabilità in Google Cloud
- Valuta i requisiti di affidabilità per i tuoi workload cloud
- Progetta un'infrastruttura affidabile per i tuoi workload in Google Cloud
- Gestisci il traffico e il carico per i tuoi workload in Google Cloud
- Gestisci e monitora la tua infrastruttura Google Cloud
Se hai già letto questa guida e vuoi vedere cosa è cambiato, consulta le note di rilascio.
Panoramica dell'affidabilità
Un'applicazione o un workload sono affidabili quando soddisfano i tuoi obiettivi attuali di disponibilità e resilienza agli errori.
La disponibilità (o uptime) è la percentuale di tempo in cui un'applicazione è utilizzabile. Ad esempio, per un'applicazione con un target di disponibilità del 99,99%, il tempo di inattività totale non deve superare gli 8,64 secondi in un periodo di 24 ore. A volte, la disponibilità viene misurata come la percentuale di richieste che l'applicazione gestisce correttamente durante un determinato periodo. Ad esempio, per un'applicazione con un target di disponibilità del 99,99%, per ogni 100.000 richieste ricevute, non possono fallire più di dieci richieste. La disponibilità è spesso espressa come il numero di nove nella percentuale. Ad esempio, una disponibilità del 99,99% viene espressa come "4 nove".
A seconda dello scopo dell'applicazione, potresti avere diversi set di indicatori della sua affidabilità. Di seguito sono riportati alcuni esempi di questi indicatori di affidabilità:
- Per le applicazioni che pubblicano contenuti, la disponibilità, la latenza e la velocità effettiva sono importanti indicatori di affidabilità. Indicano se l'applicazione può rispondere alle richieste, quanto tempo impiega l'applicazione per rispondere alle richieste e quante richieste l'applicazione può elaborare correttamente in un determinato periodo.
- Per i database e i sistemi di archiviazione, la latenza, la velocità effettiva, la disponibilità e la durabilità (ovvero il livello di protezione dei dati da perdite o danneggiamenti) sono indicatori di affidabilità. Indicano il tempo impiegato dal sistema per leggere o scrivere i dati e se è possibile accedere ai dati on demand.
- Per i workload di big data e analisi, come le pipeline di trattamento dati, prestazioni coerenti della pipeline (velocità effettiva e latenza) sono essenziali per garantire l'aggiornamento dei prodotti di dati e sono un importante indicatore di affidabilità. Indica quanti dati possono essere elaborati e quanto tempo impiega la pipeline per passare dall'importazione dati al trattamento dati.
- Per la maggior parte delle applicazioni, la correttezza dei dati è un indicatore di affidabilità essenziale.
Per ulteriori linee guida sulla definizione degli obiettivi di affidabilità per le tue applicazioni, consulta Valuta i requisiti di affidabilità per i workload cloud.
Fattori che influiscono sull'affidabilità delle applicazioni
L'affidabilità di un'applicazione di cui è stato eseguito il deployment in Google Cloud dipende dai seguenti fattori:
- Il design interno dell'applicazione.
- Le applicazioni o i componenti secondari da cui dipende l'applicazione.
- Risorse dell'infrastrutturaGoogle Cloud , come computing, networking, archiviazione, database e sicurezza su cui viene eseguita l'applicazione e il modo in cui l'applicazione utilizza l'infrastruttura.
- La capacità dell'infrastruttura di cui esegui il provisioning e il modo in cui la capacità viene scalata.
- I processi e gli strumenti DevOps che utilizzi per creare, eseguire il deployment e mantenere l'applicazione, le sue dipendenze e l'infrastruttura Google Cloud.
Questi fattori sono riassunti nel seguente diagramma:
Come mostrato nel diagramma precedente, l'affidabilità di un'applicazione di cui è stato eseguito il deployment in Google Cloud dipende da più fattori. Questa guida si concentra sull'affidabilità dell'infrastruttura Google Cloud .
Passaggi successivi
- Componenti di base dell'affidabilità in Google Cloud
- Valuta i requisiti di affidabilità per i tuoi workload cloud
- Progetta un'infrastruttura affidabile per i tuoi workload in Google Cloud
- Gestisci il traffico e il carico per i tuoi workload in Google Cloud
- Gestisci e monitora la tua infrastruttura Google Cloud
Collaboratori
Autori:
- Nir Tarcic | Cloud Lifecycle SRE UTL
- Kumar Dhanagopal | Cross-Product Solution Developer
Altri collaboratori:
- Alok Kumar | Distinguished Engineer
- Andrew Fikes | Engineering Fellow, Reliability
- Chris Heiser | SRE TL
- David Ferguson | Director, Site Reliability Engineering
- Joe Tan | Senior Product Counsel
- Krzysztof Duleba | Principal Engineer
- Narayan Desai | Principal SRE
- Sailesh Krishnamurthy | VP, Engineering
- Steve McGhee | Reliability Advocate
- Sudhanshu Jain | Product Manager
- Yaniv Aknin | Software Engineer