Questo documento nel Framework dell'architettura Google Cloud fornisce le best practice per eseguire il deployment del sistema in base allo spazio di archiviazione. Imparerai a: selezionare una strategia di archiviazione e come gestire lo spazio di archiviazione, i pattern di accesso carichi di lavoro con scale out impegnativi.
Per facilitare lo scambio di dati ed eseguire il backup e l'archiviazione dei dati in modo sicuro, le organizzazioni devi scegliere un piano di archiviazione in base al carico di lavoro operazioni di input/output al secondo (IOPS), latenza, frequenza di recupero, posizione, capacità e formato (blocco, ).
Cloud Storage fornisce servizi di archiviazione di oggetti affidabili e sicuri, tra cui:
- Opzioni di ridondanza integrate per proteggere i dati dalle apparecchiature degli errori e di garantire la disponibilità dei dati durante la manutenzione del data center.
- Opzioni di trasferimento dati, tra cui:
- Classi di archiviazione per supportare i tuoi carichi di lavoro.
- Checksum calcolati per tutte le operazioni di Cloud Storage che Consentire a Google di verificare letture e scritture.
In Google Cloud, le IOPS scalano in base allo spazio di archiviazione di cui hai eseguito il provisioning. I tipi di archiviazione come Persistent Disk richiedono la replica e il backup manuali perché a livello di zona o di regione. Al contrario, archiviazione di oggetti è ad alta disponibilità e replica automaticamente i dati in una singola regione o in più regioni.
Tipo di archiviazione
Questa sezione fornisce le best practice per scegliere un tipo di archiviazione da supportare del tuo sistema.
Valuta le opzioni per le esigenze di archiviazione con prestazioni elevate
Valuta i dischi permanenti o le unità a stato solido (SSD) locali per il calcolo per applicazioni che richiedono archiviazione ad alte prestazioni. Cloud Storage è un archivio di oggetti immutabile con controllo delle versioni. Utilizzo di Cloud Storage con Cloud CDN consente di ottimizzare i costi, in particolare per gli oggetti statici a cui si accede di frequente.
Filestore supporta applicazioni multi-scrittura che richiedono uno spazio condiviso ad alte prestazioni. Filestore supporta anche le applicazioni legacy e moderne che richiedono Simile a POSIX le operazioni sui file File system di rete (NFS).
Cloud Storage supporta casi d'uso come la creazione di data lake e per soddisfare i requisiti di archiviazione. Prendi decisioni di compromesso in base a come scegli Classe Cloud Storage a causa dei costi di accesso e recupero, soprattutto quando configuri la conservazione criteri. Per ulteriori informazioni, vedi Progetta una strategia di archiviazione ottimale per il tuo carico di lavoro cloud.
Per impostazione predefinita, tutte le opzioni di archiviazione sono criptate at-rest e in transito Chiavi di proprietà di Google e gestite da Google. Per tipi di archiviazione come Persistent Disk Cloud Storage, puoi fornire la tua chiave o gestirla alla Cloud Key Management Service (Cloud KMS). Stabilisci una strategia per la gestione di queste chiavi prima di utilizzarle su e i dati di produzione.
Scegli i servizi Google Cloud per supportare la progettazione dello spazio di archiviazione
Per scoprire di più sui servizi Google Cloud che supportano la progettazione dell'archiviazione, usa la tabella seguente:
Servizio Google Cloud | Descrizione |
---|---|
Cloud Storage | Consente l'archiviazione e il recupero a livello globale di qualsiasi quantità di dati in qualsiasi momento.
Puoi utilizzare Cloud Storage per più scenari, tra cui la pubblicazione
contenuti di siti web, all'archiviazione di dati e al ripristino di emergenza
che distribuisce agli utenti dati di grandi dimensioni tramite download diretto. Per saperne di più, consulta le seguenti risorse: |
Persistent Disk | Archiviazione a blocchi ad alte prestazioni per Google Cloud. Persistent Disk
fornisce spazio di archiviazione SSD e su disco rigido (HDD) collegabili
in esecuzione in Compute Engine o Google Kubernetes Engine (GKE).
|
Filestore | Un servizio gestito di archiviazione di file per applicazioni che richiedono un file system e un file system condiviso per i dati. Filestore fornisce agli utenti un'esperienza fluida per il supporto dello spazio di archiviazione gestito (Network Attached Storage) (NAS) con Compute Engine e GKE di Compute Engine. |
Cloud Storage for Firebase | Pensato per gli sviluppatori di app che devono archiviare e pubblicare contenuti generati dagli utenti come foto o video. Tutti i file sono archiviati nei bucket Cloud Storage, sono accessibili sia da Firebase che da Google Cloud. |
Scegli una strategia di archiviazione
Per selezionare una strategia di archiviazione che soddisfi i requisiti della tua applicazione, usa la tabella seguente:
Caso d'uso | Consigli |
---|---|
Vuoi archiviare i dati su larga scala al costo più basso e accedere alle prestazioni non è un problema. | Cloud Storage |
Stai eseguendo applicazioni di computing che richiedono l'archiviazione immediata. Per ulteriori informazioni, consulta Ottimizzazione di un disco permanente e di un SSD locale delle prestazioni. |
Persistent Disk o SSD locale |
Esegui carichi di lavoro ad alte prestazioni che richiedono accesso in lettura e scrittura in uno spazio condiviso. | Filestore |
Disporre di computing ad alte prestazioni (HPC) o computing a velocità effettiva elevata per i casi d'uso (HTC). | Utilizzo dei cluster per l'assistenza tecnica su larga scala computing nel cloud |
Scegli l'archiviazione dei dati attivi o ad accesso sporadico in base alle esigenze di accesso allo spazio di archiviazione
Una classe di archiviazione è una porzione di metadati usato da ogni oggetto. Per i dati pubblicati con una frequenza elevata la disponibilità, utilizza la classe Standard Storage. Per i dati con poca frequenza a cui si accede e che può tollerare una disponibilità leggermente inferiore, usa Nearline Storage, Coldline Storage o Archive Storage. Per maggiori informazioni informazioni sulle considerazioni sui costi per la scelta di una classe di archiviazione, consulta Prezzi di Cloud Storage.
Valuta la località di archiviazione e le esigenze di protezione dei dati per Cloud Storage
Per un bucket Cloud Storage situato in una regione, i dati contenuti in viene replicato automaticamente nelle zone all'interno della regione. Replica dei dati tra zone diverse protegge i dati in caso di errore a livello di zona all'interno di una regione.
Cloud Storage offre anche località ridondanti tra regioni, Ciò significa che i dati vengono replicati su più dati separati geograficamente center. Per ulteriori informazioni, vedi Località dei bucket.
Usa Cloud CDN per migliorare la distribuzione di oggetti statici
Per ottimizzare il costo di recupero degli oggetti e ridurre al minimo la latenza di accesso, utilizza Cloud CDN. Cloud CDN utilizza Cloud Load Balancing Bilanciatore del carico delle applicazioni esterno per fornire il supporto di routing, controllo di integrità e indirizzi IP anycast. Per ulteriori informazioni, vedi Configurazione di Cloud CDN con bucket cloud.
Modello di accesso allo spazio di archiviazione e tipo di carico di lavoro
Questa sezione fornisce le best practice per scegliere i pattern di accesso allo spazio di archiviazione i tipi di carichi di lavoro e i tipi di carichi di lavoro per supportare il tuo sistema.
Usa Persistent Disk per supportare l'accesso allo spazio di archiviazione ad alte prestazioni
I modelli di accesso ai dati dipendono da come progetti le prestazioni del sistema. Cloud Storage offre un'archiviazione scalabile, ma non è la soluzione ideale quando si eseguono carichi di lavoro di calcolo intensivo che richiedono un'elevata velocità effettiva l'accesso a grandi quantità di dati. Per un accesso allo spazio di archiviazione ad alte prestazioni, usa Persistent Disk (Disco permanente).
Utilizza il backoff esponenziale quando implementi la logica per i nuovi tentativi
Utilizza il backoff esponenziale quando implementi la logica dei nuovi tentativi per gestire 5XX, 408 e gli errori 429. Per ogni bucket Cloud Storage viene eseguito il provisioning della capacità di I/O iniziale. Per ulteriori informazioni, vedi Linee guida per il tasso di richieste e la distribuzione degli accessi. Pianifica un incremento graduale delle richieste ripetute.
Gestione dell'archiviazione
Questa sezione fornisce le best practice per la gestione dello spazio di archiviazione per supportare di un sistema operativo completo.
Assegna nomi univoci a ogni bucket
Rendi univoco il nome di ogni bucket nello spazio dei nomi di Cloud Storage. Non includere informazioni sensibili nel nome del bucket. Scegli il bucket con nomi degli oggetti difficili da indovinare. Per ulteriori informazioni, consulta linee guida per la denominazione dei bucket e Linee guida per la denominazione degli oggetti.
Mantieni privati i bucket Cloud Storage
A meno che non ci sia un motivo di natura commerciale, assicurati che il tuo Il bucket Cloud Storage non è accessibile pubblicamente o in modo anonimo. Per ulteriori informazioni, vedi Panoramica del controllo dell'accesso.
Assegna nomi casuali agli oggetti per distribuire il carico in modo uniforme
Assegna nomi casuali agli oggetti per facilitare le prestazioni ed evitare hotspotting. Dove possibile, usa un prefisso randomizzato per gli oggetti. Per ulteriori informazioni, consulta Utilizzare una convenzione di denominazione che distribuisce il carico in modo uniforme tra gli intervalli di chiavi.
Applica la prevenzione dell'accesso pubblico
Per impedire l'accesso a livello di organizzazione, cartella, progetto o bucket, utilizza prevenzione dell'accesso pubblico. Per ulteriori informazioni, vedi Utilizzo della prevenzione dell'accesso pubblico.
Passaggi successivi
Scopri di più sui servizi di database di Google Cloud e sulle best practice. tra cui:
- Seleziona ed esegui la migrazione del database.
- Gestisci la crittografia del database.
- Gestisci networking e accesso del database.
Esplora altre categorie nella Framework dell'architettura come affidabilità, eccellenza operativa e sicurezza, privacy e conformità.