Cosa sono i BLOB?

Completato

I BLOB sono file per il cloud. Le app usano i BLOB in modo molto simile a come usano i file su disco. Le app leggono e scrivono dati nei BLOB. A differenza però di un file locale, i BLOB possono essere raggiunti da qualsiasi punto con una connessione Internet.

Archiviazione BLOB di Azure non è strutturata. Non esistono restrizioni sui tipi di dati che può contenere. Un BLOB può ad esempio contenere un documento PDF, un'immagine JPG, un file JSON, contenuto video e altro.

I BLOB non sono limitati ai formati di file comuni. Un BLOB può contenere gigabyte di dati binari trasmessi da uno strumento scientifico, un messaggio crittografato per un'altra applicazione o può contenere dati in un formato personalizzato per un'app in via di sviluppo.

Gli oggetti BLOB non sono efficaci per i dati strutturati che devono essere sottoposti a query con frequenza. Ha una latenza maggiore rispetto alla memoria e ai dischi locali. Non dispone delle funzionalità di indicizzazione che rendono i database efficienti nell'esecuzione delle query. Tuttavia, i BLOB vengono usati spesso in combinazione con i database per archiviare dati non disponibili per le query. Un'app con un database di profili utente ad esempio può archiviare nei BLOB le immagini dei profili. Ogni record di utente nel database includerà il nome o l'URL del BLOB contenente l'immagine dell'utente.

I BLOB vengono usati per archiviare i dati in molti modi tra tutti i tipi di app e architetture:

  • App che richiedono la trasmissione di grandi quantità di dati tramite un sistema di messaggistica che supporta solo i messaggi di piccole dimensioni. Queste app possono archiviare dati nei BLOB e inviare gli URL dei BLOB nei messaggi.
  • L'archivio BLOB può essere usato come un file system per l'archiviazione e la condivisione di documenti e altri dati personali.
  • Gli asset Web statici come le immagini possono essere archiviati in BLOB ed essere resi disponibili per il download pubblico come se fossero file in un server Web.
  • Molti componenti di Azure usano i BLOB dietro le quinte. Azure Cloud Shell ad esempio archivia i file e la configurazione in BLOB e Macchine virtuali di Azure usa i BLOB per l'archiviazione del disco rigido.

Alcune app creano, aggiornano ed eliminano costantemente BLOB nell'ambito del normale funzionamento. Altre usano un piccolo set di BLOB che modificano raramente.

Account di archiviazione, contenitori e metadati

Nell'archivio BLOB ogni BLOB risiede in un contenitore BLOB. È possibile archiviare un numero illimitato di BLOB in un contenitore e un numero illimitato di contenitori in un account di archiviazione. I contenitori sono piatti. Possono archiviare solo BLOB, non altri contenitori.

I BLOB e i contenitori supportano tag e metadati sotto forma di coppie di stringhe nome-valore. Le app possono usare tag e metadati per qualsiasi elemento, ad esempio una descrizione leggibile del contenuto di un BLOB da visualizzare o una stringa usata dall'app per determinare come elaborare i dati.

Suggerimento

L'archiviazione BLOB non include funzionalità per la ricerca e l'ordinamento dei BLOB in base ai metadati. È possibile cercare e ordinare i BLOB usando tag indice dei BLOB. Per informazioni sull'uso di Ricerca cognitiva di Azure, vedere la sezione Altre informazioni alla fine di questo modulo.

API di archiviazione BLOB e librerie client

L'API di archiviazione BLOB è basata su REST. Le librerie client di molti linguaggi popolari la supportano. Questa API consente di scrivere app che creano ed eliminano BLOB e contenitori, caricano e scaricano dati di BLOB ed elencano i BLOB in un contenitore.