L'archiviazione a oggetti è ideale per grandi volumi di dati non strutturati, mentre l'archiviazione a blocchi è ottimizzata per quantità inferiori di dati a cui si accede frequentemente.
Dopo aver letto questo articolo sarai in grado di:
Argomenti correlati
Cos'è l'archiviazione a oggetti?
Cos'è lo storage a blocchi?
Tariffe per l'uscita dei dati
Cos'è l'archiviazione BLOB?
Cos'è l'archiviazione cloud?
Abbonati a theNET, il riepilogo mensile di Cloudflare sulle tematiche più discusse in Internet.
Copia link dell'articolo
L'archiviazione a oggetti e l'archiviazione a blocchi sono due tipi di archiviazione cloud, ovvero un'archiviazione remota dei dati a cui è possibile accedere tramite una connessione Internet. L'archiviazione a oggetti è altamente scalabile e personalizzabile, ma non è sempre veloce. L'archiviazione a blocchi è veloce, ma in genere più costosa dell'archiviazione di oggetti. Quale si adatti meglio al caso d'uso di un'organizzazione dipende da una serie di fattori. In generale, l'archiviazione di oggetti viene solitamente utilizzata per grandi volumi di dati non strutturati, mentre l'archiviazione a blocchi funziona meglio con dati transazionali e file di piccole dimensioni che devono essere recuperati spesso.
Pensa all'archiviazione a blocchi come a un garage compatto con servizio di parcheggio e riconsegna auto e all'archiviazione a oggetti come a un enorme parcheggio aperto con ettari di spazio. Il Block Storage Garage, come possiamo chiamarlo, consente agli automobilisti di recuperare rapidamente le proprie auto; tuttavia, lo spazio a disposizione è limitato e ampliare la capacità comporterebbe la costruzione di un nuovo garage e l'assunzione di più parcheggiatori, il che è costoso. Al contrario, l'Object Storage Lot consente il parcheggio a tutti i conducenti che desiderano. Tuttavia, alcune auto potrebbero finire in fondo al parcheggio e gli automobilisti potrebbero impiegare un po' di tempo per recuperarle.
L'archiviazione a blocchi divide i file e i dati in blocchi di dimensioni uguali. Ogni blocco ha un identificatore univoco, memorizzato in una tabella di ricerca dati. Quando è necessario recuperare i dati, la tabella di ricerca dati viene utilizzata per individuare i blocchi necessari, che vengono poi riassemblati nella loro forma originale.
Immaginiamola in questo modo: la tabella di ricerca dei dati è come la cassetta delle chiavi in cui i parcheggiatori tengono le chiavi di ogni auto. Quando un conducente ha bisogno della sua auto, il parcheggiatore prende le chiavi e cerca dove si trova l'auto per recuperarla velocemente. Analogamente, l'archiviazione a blocchi utilizza identificatori univoci memorizzati nella tabella di ricerca dei dati per individuare e recuperare rapidamente i dati.
L'archiviazione a blocchi è veloce ed è spesso preferita per le applicazioni che necessitano di caricare regolarmente i dati dal backend.
L'archiviazione a oggetti è un metodo per salvare grandi volumi di dati non strutturati, tra cui dati di sensori, file audio, log, contenuti video e fotografici, pagine Web ed e-mail. Ogni file o segmento di dati viene salvato come "oggetto" e ogni oggetto include metadati e un nome o identificatore univoco per il recupero dei dati Immagina come un automobilista potrebbe scrivere il numero del suo posto in un grande parcheggio per ricordare dove si trova il suo veicolo.
Tutti gli oggetti sono archiviati insieme in un "data lake" (chiamato anche "pool di dati"). I data lake sono piani, ovvero non esiste una gerarchia di file, proprio come un grande parcheggio è piano, senza rampe o livelli aggiuntivi.
| Capacità | Archiviazione a blocchi | Archiviazione a oggetti |
|---|---|---|
| Capacità di archiviazione | Limitato | Quasi illimitata |
| Metodo di conservazione | Dati memorizzati in blocchi di dimensioni fisse, riassemblati su richiesta | Dati non strutturati in data lake non gerarchico |
| Metadati | Limitato | Illimitata e personalizzabile |
| Metodo di recupero dati | Tabella di ricerca dati | Personalizzabile |
| Prestazioni | Veloce, specialmente per file di piccole dimensioni | Dipende, ma funziona bene con file di grandi dimensioni. |
| Costo | Dipende dal fornitore, solitamente più costosa. | Dipende dal fornitore, di solito meno costosa (a parte i costi di uscita) |
Come si evince dalla tabella precedente, esistono numerose aree in cui l'archiviazione a blocchi e l'archiviazione a oggetti differiscono. Tuttavia, le organizzazioni dovrebbero valutare attentamente le capacità di ciascun modello in quattro aree principali: costo, performance, capacità e metadati.
Uno dei principali vantaggi dell'archiviazione a oggetti è il suo costo. In genere, archiviare i dati tramite un'archiviazione a oggetti è meno costoso rispetto all'archiviazione a blocchi. L'archiviazione a blocchi richiede una notevole potenza di elaborazione per consentire il riassemblaggio e la frequente lettura dei dati; questa ottimizzazione delle prestazioni tende quindi a renderla più costosa.
Al contrario, le prestazioni rappresentano un vantaggio per l'archiviazione a blocchi, soprattutto per i file più piccoli. Gli oggetti nell'archiviazione a oggetti non sono pensati per essere accessibili e caricati regolarmente, ma questo è il caso dell'archiviazione a blocchi.
Un altro vantaggio dell'archiviazione a oggetti è la sua capacità illimitata, o praticamente illimitata. I data lake di archiviazione a oggetti possono essere grandi quanto si desidera e i clienti pagano solo per ciò che utilizzano. L'archiviazione a blocchi è limitata e costosa da espandere.
Infine, i metadati rappresentano un importante elemento di differenziazione. Sono molti i casi in cui gli sviluppatori o le organizzazioni potrebbero voler aggiungere informazioni importanti ai file che stanno archiviando, per facilitare la ricerca, l'interpretazione e la contestualizzazione dei dati in essi contenuti. L'archiviazione a blocchi consente solo metadati di base, mentre i metadati dell'archiviazione a oggetti sono altamente flessibili.
Ogni aspetto dell'archiviazione a blocchi e a oggetti può rappresentare un vantaggio o uno svantaggio, a seconda delle esigenze di un'organizzazione.
Tornando al nostro esempio di parcheggio: furgoni di grandi dimensioni, autoarticolati e autocaravan potrebbero non adattarsi molto bene al Block Storage Garage. Ma, grazie ai suoi ampi spazi aperti, l'Object Storage Lot è un luogo ideale per parcheggiare tali veicoli.
Pertanto, la tipologia di archiviazione che uno sviluppatore o un'organizzazione sceglie dipende dalle dimensioni dei veicoli che desiderano "parcheggiare" e dalla frequenza con cui hanno bisogno di rimuovere tali veicoli dallo storage.
Per grandi quantità di dati non strutturati, soprattutto se tali dati non devono essere letti regolarmente, l'archiviazione a oggetti potrebbe essere la soluzione migliore. I casi d'uso comuni per l'archiviazione oggetti includono:
Per quantità inferiori di dati e file più piccoli che devono essere caricati rapidamente e spesso, l'archiviazione a blocchi potrebbe essere la soluzione migliore. Gli utilizzi dell'archiviazione a blocchi includono:
Tuttavia, i casi d'uso sopra elencati non sono da considerarsi definitivi. Esistono diversi modi per utilizzare sia l'archiviazione a oggetti che l'archiviazione a blocchi. Vale la pena notare che si prevede che la necessità di archiviare grandi volumi di dati non strutturati (che risultano migliori con l'archiviazione di oggetti) crescerà.
Cloudflare R2 è un'archiviazione a oggetti e, in quanto tale, offre tutti i vantaggi descritti per l'archiviazione a oggetti, ma con un vantaggio aggiuntivo cruciale: nessun costo di uscita. Immagina R2 come un grande parcheggio che non prevede costi per l'uscita. Nel frattempo, altri parcheggi sorprendono gli automobilisti in partenza, costringendoli a pagare cifre esorbitanti per far uscire le loro auto dal parcheggio.
Cloudflare R2 è progettato per offrire agli sviluppatori la possibilità di creare le architetture multi-cloud di cui hanno bisogno con una archiviazione a oggetti compatibile con S3. R2 si integra anche con Cloudflare Workers (una piattaforma per la scrittura di funzioni e microservizi che vengono eseguiti su richiesta) per funzionalità dinamiche. Scopri di più su R2.
L'archiviazione a oggetti è altamente scalabile e più adatta per grandi volumi di dati non strutturati, mentre l'archiviazione a blocchi è ottimizzata per la velocità e funziona meglio per i dati transazionali o i file più piccoli a cui si accede frequentemente.
L'archiviazione a blocchi suddivide i dati in blocchi di uguali dimensioni, ciascuno assegnato a un identificatore univoco. Invece di cercare attraverso una gerarchia di file, il sistema utilizza una tabella di ricerca dati per trovare e recuperare direttamente questi blocchi.
L'archiviazione a oggetti è la scelta preferita per la gestione di risorse applicative, file multimediali come video e audio, backup di sistema e archivi di dati. È ideale quando è necessario archiviare grandi quantità di dati in modo conveniente.
I principali vantaggi dell'archiviazione a oggetti includono la sua capacità praticamente illimitata e il suo costo inferiore rispetto all'archiviazione a blocchi. Consente inoltre metadati altamente flessibili e personalizzabili, che aiutano gli utenti a trovare, interpretare e contestualizzare i propri dati.
L'archiviazione a blocchi è particolarmente efficace per le applicazioni mission-critical, l'archiviazione di database e le macchine virtuali. Poiché fornisce prestazioni elevate e bassa latenza, è l'opzione migliore per qualsiasi servizio che deve caricare i dati di backend in modo regolare e rapido.
L'archiviazione a oggetti consente metadati estesi e personalizzabili, consentendo agli utenti di aggiungere un'ampia varietà di etichette ai propri file per una più facile identificazione. L'archiviazione a blocchi supporta solo attributi di file molto semplici e in genere non consente la personalizzazione dei metadati.
Un data lake è un pool di archiviazione dati piatto e non gerarchico in cui tutti gli oggetti sono archiviati insieme, a differenza dei file system tradizionali che utilizzano cartelle e sottodirectory.