Le moderne soluzioni di archiviazione sono necessarie per memorizzare, accedere e organizzare una quantità di dati sempre crescente. Storicamente, i dati delle applicazioni vengono archiviati su unità disco collegate a server che eseguono software di database. Sebbene questa architettura sia ottimale per i dati aggiornati di frequente, è difficile da scalare perché le unità sono collegate ai server di database. L'aggiunta di ulteriore spazio di archiviazione può richiedere anche una maggiore capacità di calcolo.
Lo storage a oggetti può risolvere il problema della scalabilità e incorpora altre funzionalità utili per un'ampia gamma di carichi di lavoro, tra cui metadati personalizzabili, controllo degli accessi, versioning e replica integrata.
Che cos'è Object Storage?
Lo storage a oggetti fornisce un livello di astrazione per i dispositivi di storage tradizionali. I dati in un sistema di archiviazione a oggetti sono memorizzati ed esposti come singoli oggetti. Gli oggetti vengono aggiornati tramite REST API da qualsiasi server o workstation. Inoltre, possono essere assegnati URL unici opzionali visitati con una richiesta HTTP.
Le soluzioni di archiviazione degli oggetti basate sul cloud si abbinano bene alle infrastrutture ibride o on-premise. Poiché l'accesso agli oggetti avviene tramite un sistema di APIL'aggiunta dell'archiviazione a oggetti non richiede prodotti di calcolo aggiuntivi basati sul cloud, il che ne semplifica l'adozione. Queste soluzioni si abbinano inoltre in modo naturale alle infrastrutture e alle applicazioni cloud esistenti, in quanto il sistema di archiviazione degli oggetti è raggiungibile da Internet. API è raggiungibile da Internet.
Infine, l'archiviazione a oggetti basata sul cloud si ridimensiona dinamicamente con l'aggiunta e la rimozione di oggetti. In confronto, un volume di storage a blocchi, che è l'analogo cloud di un'unità disco tradizionale, ha una dimensione fissa e sono necessarie operazioni di ridimensionamento per ridurli e farli crescere.
I casi d'uso dello storage a oggetti sono diversi e vanno dalla semplice archiviazione multimediale all'archiviazione di grandi set di dati per l'apprendimento automatico. All'inizio di quest'anno abbiamo pubblicato un ebook su come ottenere il massimo valore dallo storage a oggetti nel cloud. È possibile scaricare "S3 - Casi d'uso compatibili con Object Storage " qui (è richiesta la registrazione). Ecco alcuni esempi presentati nell'ebook.
Conservazione degli artefatti
Man mano che una quantità crescente di sviluppo e il ciclo di vita di un'applicazione vengono automatizzati, da questi processi vengono generati sempre più artefatti, come raccolte di log e file di versione. Scartare gli artefatti non è una pratica ottimale, perché spesso questi residui possono essere utili in un secondo momento nel ciclo di test. Gli sviluppatori e le parti interessate possono utilizzare lo storage a oggetti per salvare gli artefatti e condividerli nel ciclo di produzione distribuendo i loro URL univoci.
Hosting di siti web statici
L'archiviazione a oggetti rende semplice l'hosting di un sito web statico, con una manutenzione minima. Tradizionalmente, i file HTML statici provengono da un server web (come NGINX o Apache) in esecuzione su una macchina virtuale. Questo processo non è necessario con l'archiviazione a oggetti, perché è possibile rendere gli oggetti pubblicamente accessibili tramite HTTP e ognuno di essi avrà un URL univoco. Una volta creato il sito statico, è possibile renderlo disponibile su Internet caricando i file in un bucket di object storage.
L'utilizzo dello storage a oggetti per ospitare i file statici del sito consente di dedicare più tempo allo sviluppo del sito web, anziché alle attività di manutenzione ordinaria del server, come gli aggiornamenti del software, la configurazione del server web e la manutenzione della sicurezza.
Dati non strutturati
L'esigenza di archiviare dati non strutturati è stato il catalizzatore originale per la creazione dello storage a oggetti. I dati non strutturati sono tutto ciò che non rientra in un database tradizionale, come file di log, PDF, ricevute, mappe e file multimediali. Ciò che accomuna questi dati - e che li rende non strutturati - è la mancanza delle informazioni relazionali interne necessarie per inserirli in una colonna del database.
L'archiviazione a oggetti consente di configurare metadati personalizzati per ciascun dato non strutturato, facilitando l'estrapolazione di informazioni utili da ciascun oggetto e il recupero di oggetti con metadati simili. L'utilizzo di altri metodi di archiviazione per i dati non strutturati richiede solitamente la creazione di un database aggiuntivo per organizzare i metadati separatamente.
I vostri dati non strutturati guadagnano anche un elemento di sicurezza con lo storage a oggetti. Sia lo storage a blocchi che quello a oggetti sono intrinsecamente privati, ma con una differenza principale: Lo storage a blocchi richiede la configurazione di un server per rendere i dati pubblici su Internet. Con lo storage a oggetti, tutti i nuovi oggetti in un bucket sono impostati come privati per impostazione predefinita. Per rendere pubblici gli oggetti, si possono usare i controlli di accesso, senza bisogno di server. In seguito, gli oggetti saranno accessibili con richieste HTTP.
File del sito web
L'archiviazione a oggetti può aiutare a ottimizzare il sito o l'applicazione web ospitando risorse statiche come immagini, download o dati utente in bucket accessibili via HTTP. Sia che si tratti di costruire un sito web dinamico da zero, sia che si utilizzi un sistema di gestione dei contenuti come WordPress o una piattaforma di e-commerce come Magento, lo storage tradizionale di file o blocchi può comportare costi più elevati per l'archiviazione dei file del sito web. L'archiviazione a oggetti offre un metodo alternativo ed economico per archiviare e organizzare porzioni di risorse del sito o dell'applicazione.
Se avete bisogno di aiuto per adottare S3-Compatibile Object Storage nella vostra infrastruttura, fatecelo sapere qui o inviate un'email a proservices@linode.com
Commenti