Selezionare e implementare una strategia di archiviazione

Last reviewed 2023-07-17 UTC

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:

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).
  • I dischi regionali offrono uno spazio di archiviazione durevole e la replica dei dati tra due zone nella stessa regione. Se hai bisogno con un numero di IOPS più elevato e una bassa latenza, Filestore.
  • Le unità SSD locali sono collegate fisicamente il server che ospita l'istanza della tua macchina virtuale. Puoi usare gli SSD locali spazio su disco temporaneo.
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:

Esplora altre categorie nella Framework dell'architettura come affidabilità, eccellenza operativa e sicurezza, privacy e conformità.