Cos'è l'archiviazione blob?

L'archiviazione BLOB è un modo altamente scalabile per archiviare dati non strutturati nel cloud utilizzando i data lake.

Obiettivi di apprendimento

Dopo aver letto questo articolo sarai in grado di:

  • Definire gli oggetti binari di grandi dimensioni (BLOB)
  • Capire l'archiviazione BLOB e lo storage di oggetti
  • Descrivere i vantaggi dell'archiviazione BLOB

Argomenti correlati


Vuoi saperne di più?

Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.

Fai riferimento all'Informativa sulla privacy di Cloudflare per scoprire come raccogliamo ed elaboriamo i tuoi dati personali.

Copia link dell'articolo

Cos'è l'archiviazione blob?

L'archiviazione BLOB è un tipo di archiviazione cloud per i dati non strutturati. Un "blob", che è l'abbreviazione di Binary Large Object, è una massa di dati in forma binaria che non è necessariamente conforme ad alcun formato di file. L'archiviazione BLOB mantiene queste masse di dati in aree di archiviazione non gerarchiche chiamate data lake.

Immagina che Alice conservi i suoi vestiti in maniera ordinata e selezionata, pronti per essere indossati, mentre Bob semplicemente li getta i suoi vestiti su una sedia. Il metodo di Bob è più simile a quello dell'archiviazione BLOB: qualsiasi capo di vestiario può essere inserito nella sua pila e i vestiti non devono essere organizzati in nessun modo particolare. Il metodo di Bob è vantaggioso perché gli consente di aumentare rapidamente e quasi all'infinito la sua pila di vestiti: può semplicemente aggiungerne altri, invece di piegarli e organizzarli come fa Alice.

Anche se il metodo di archiviazione dei vestiti di Bob rende più difficile individuare rapidamente capi di vestiario specifici, molte organizzazioni necessitano di un approccio simile per l'archiviazione dei dati. Hanno molti dati e hanno bisogno di memorizzarne grandi volumi senza organizzarli in una gerarchia o adattarli a un formato specifico.

L'archiviazione Blob consente agli sviluppatori di creare data lake per applicazioni basate su cloud e mobili. L'archiviazione Blob è particolarmente utile per l'archiviazione di supporti, backup di file di grandi dimensioni e log di dati. Ma può essere utilizzato per qualsiasi cosa, anche per i file che in genere potrebbero essere inseriti in un database più gerarchico.

Cos'è l'archiviazione a oggetti?

L'archiviazione Blob è un tipo di archiviazione di oggetti. L'archiviazione di oggetti conserva i file o i blob in un "data lake" o "pool" piatto, senza gerarchia; un data lake/pool è una grande raccolta di dati non strutturati. L'archiviazione di oggetti contrasta con l'archiviazione di file e l'archiviazione a blocchi:

  • L'archiviazione dei file mantiene i dati in una struttura di file gerarchica di cartelle, directory, sottodirectory e così via
  • L'archiviazione a blocchi conserva i dati in volumi di dimensioni simili chiamati "blocchi"

Spesso l'archiviazione di file e l'archiviazione a blocchi non sono sufficientemente flessibili o scalabili per le organizzazioni moderne. Al contrario, l'archiviazione di oggetti è così scalabile che alcuni la considerano uno spazio di archiviazione "illimitato". Tuttavia, utilizzare l'archiviazione di oggetti anziché l'archiviazione di file o blocchi può rendere più complicato il recupero dei dati.

Cos'è un blob?

Un oggetto binario di grandi dimensioni (Binary Large Object, blob) è una raccolta di dati di dimensioni arbitrarie. I blob non devono avere un determinato formato o metadati associati. Sono una serie di byte, con ogni byte composto da 8 bit (un 1 o uno 0, da cui il descrittore "binario"). Qualsiasi tipo di dati può essere inserito in un blob.

In alcune implementazioni, i blob vengono archiviati in container. Un container è una sezione dell'ambiente dello spazio utente di un computer che è stata isolata dal resto del computer. I container sono una forma diffusa di cloud computing. Come suggerisce il nome, i container sono autonomi: memorizzano tutte le dipendenze di cui hanno bisogno, oltre a tutti i file e le applicazioni in loro possesso. Scopri di più sui container.

Quali sono i vantaggi dell'archiviazione blob?

Scalabilità: la capacità di archiviazione blob è praticamente illimitata e man mano che la quantità di dati archiviati aumenta, rimane facile e veloce salvare i dati per un successivo recupero.

Cloud native: l'archiviazione blob è ospitata nel cloud. Ciò la rende una soluzione naturale per le organizzazioni che integrano o migrano al cloud. Ciò significa anche che l'archiviazione blob può essere accessibile da qualsiasi luogo tramite Internet, come avviene per tutti i servizi cloud.

Indipendenza dal linguaggio di programmazione: i provider di archiviazione blob solitamente consentono agli sviluppatori di utilizzare un'ampia gamma di linguaggi per accedere ai propri blob.

Convenienza: l'archiviazione blob di solito ha prezzi a più livelli. I dati a cui si accede raramente si trovano in una fascia molto più economica, il che significa che grandi quantità di dati possono essere archiviate a un costo complessivamente inferiore se la maggior parte di essi non viene utilizzata regolarmente.

Quali casi d'uso sono i migliori per l'archiviazione blob?

Alcuni dei principali casi d'uso per l'archiviazione blob includono:

  • Media: immagini, video e dati audio occupano molto spazio e talvolta devono essere archiviati, ma non necessariamente accessibili regolarmente.
  • Log: durante l'esecuzione, il software crea costantemente una serie di eventi che possono essere registrati nei log per un'analisi successiva. Il volume di questi dati può aumentare rapidamente. L'archiviazione blob consente l'archiviazione rapida ed economica di questi dati in una forma non strutturata. Tuttavia, l'archiviazione blob è meno conveniente per questo caso d'uso. Qualsiasi query sui dati di log comporterà costi di uscita.
  • Backup e ripristino di emergenza: la maggior parte delle organizzazioni deve conservare backup completi, in particolare per riprendersi da attacchi ransomware. Poiché questi dati vengono duplicati in produzione e vi si accede raramente, l'archiviazione blob è adatta per il backup di set di dati di grandi dimensioni.

In che modo l'archiviazione blob è correlata all'archiviazione chiave-valore?

L'archiviazione chiave-valore è un metodo per individuare oggetti in un database o data lake, in cui a ciascun oggetto viene assegnata una "chiave" univoca per identificarlo. Un approccio chiave-valore è adatto per l'archiviazione a oggetti e l'archiviazione blob perché il meccanismo di ricerca non deve sapere nulla del valore o dell'oggetto che sta cercando. (Al contrario, l'archiviazione dei file consente ricerche per campi, metadati, ecc.) Tutto ciò che serve per trovare il valore è la chiave associata all'oggetto.

Cloudflare Workers KV consente agli sviluppatori che creano applicazioni serverless di utilizzare l'archiviazione chiave-valore. Leggi la documentazione di Workers KV per saperne di più.

Esistono rischi per la sicurezza associati all'archiviazione blob?

Qualsiasi tipo di archiviazione su cloud deve essere protetto da fughe di dati, violazioni e accessi non autorizzati. I fornitori di archiviazione blob forniscono un certo livello di protezione, ma spesso le configurazioni di sicurezza del cloud vengono lasciate al cliente. Implementazioni di sicurezza cloud solide sono essenziali per mantenere sicuro l'archiviazione blob.

Scopri di più sulla sicurezza del cloud.

Cloudflare offre un servizio di archiviazione di oggetti?

La soluzione di archiviazione a oggetti R2 di Cloudflare consente agli sviluppatori di archiviare grandi quantità di dati non strutturati. R2 offre il recupero dei dati senza costi di uscita dati, risultando quindi molto più conveniente rispetto a molti altri tipi di archiviazione cloud. Scopri di più su Cloudflare R2 Storage.