L'archiviazione cloud storage as a service (STaaS) offre un modello interessante per la gestione e l'accesso ai dati, consentendo alle organizzazioni di scaricare le complessità dell'hardware on-premise. Fornisce un approccio flessibile, scalabile e con pagamento a consumo all'archiviazione dei dati, il che lo rende una scelta strategica per le aziende di tutte le dimensioni.
L'archiviazione cloud storage as a service (STaaS) è un servizio di cloud computing che fornisce archiviazione, gestione e protezione dei dati come servizio, in genere tramite internet.
Invece di acquistare, gestire e mantenere la propria infrastruttura di archiviazione (server, dischi, networking), le aziende possono sottoscrivere un servizio offerto da un fornitore di terze parti. Il provider possiede e gestisce l'hardware e l'infrastruttura, fornendo le risorse, come capacità di archiviazione, potenza di calcolo e software, per soddisfare le esigenze del cliente.
L'archiviazione cloud storage as a service si basa su un processo semplice:
Database as a Service (DBaaS) e storage as a service (STaaS) sono entrambi servizi cloud essenziali. Sebbene spesso lavorino insieme, svolgono funzioni distinte:
Funzionalità | Database as a service (DBaaS) | Storage as a service (STaaS) |
Tipo di dati | Dati principalmente strutturati. | Dati principalmente non strutturati (immagini, video, documenti, backup e altro). |
Evidenzia | Gestione del database, progettazione dello schema, ottimizzazione delle query, elaborazione delle transazioni. | Archiviazione dei dati, durabilità dei dati, accesso ai dati, gestione del ciclo di vita dei dati, scalabilità. |
Esempi di sistemi | Database relazionali (PostgreSQL, MySQL), database NoSQL, database cloud-native. | Archiviazione di oggetti (Cloud Storage), archiviazione di file (ad esempio, condivisioni di file gestite). |
Casi d'uso tipici | Backend delle applicazioni, gestione dei contenuti del sito web, sistemi di gestione dei rapporti con i clienti (CRM). | Hosting di asset di siti web, backup e disaster recovery, archiviazione di dati, distribuzione di contenuti multimediali e di intrattenimento. |
Responsabilità di gestione | Il provider gestisce l'infrastruttura del database sottostante, l'applicazione di patch/aggiornamenti software e le prestazioni. | Il provider gestisce l'infrastruttura di archiviazione, la manutenzione dell'hardware, l'alta affidabilità, la ridondanza dei dati, la sicurezza e la scalabilità. |
Scalabilità | La scalabilità si ottiene in genere tramite lo scaling verticale (aggiungendo più risorse a una singola istanza) o lo scaling orizzontale (aggiungendo più istanze). | La scalabilità viene in genere ottenuta tramite lo scaling orizzontale, in cui il sistema può aggiungere o rimuovere capacità di archiviazione in base alle necessità per soddisfare la domanda. |
Funzionalità
Database as a service (DBaaS)
Storage as a service (STaaS)
Tipo di dati
Dati principalmente strutturati.
Dati principalmente non strutturati (immagini, video, documenti, backup e altro).
Evidenzia
Gestione del database, progettazione dello schema, ottimizzazione delle query, elaborazione delle transazioni.
Archiviazione dei dati, durabilità dei dati, accesso ai dati, gestione del ciclo di vita dei dati, scalabilità.
Esempi di sistemi
Database relazionali (PostgreSQL, MySQL), database NoSQL, database cloud-native.
Archiviazione di oggetti (Cloud Storage), archiviazione di file (ad esempio, condivisioni di file gestite).
Casi d'uso tipici
Backend delle applicazioni, gestione dei contenuti del sito web, sistemi di gestione dei rapporti con i clienti (CRM).
Hosting di asset di siti web, backup e disaster recovery, archiviazione di dati, distribuzione di contenuti multimediali e di intrattenimento.
Responsabilità di gestione
Il provider gestisce l'infrastruttura del database sottostante, l'applicazione di patch/aggiornamenti software e le prestazioni.
Il provider gestisce l'infrastruttura di archiviazione, la manutenzione dell'hardware, l'alta affidabilità, la ridondanza dei dati, la sicurezza e la scalabilità.
Scalabilità
La scalabilità si ottiene in genere tramite lo scaling verticale (aggiungendo più risorse a una singola istanza) o lo scaling orizzontale (aggiungendo più istanze).
La scalabilità viene in genere ottenuta tramite lo scaling orizzontale, in cui il sistema può aggiungere o rimuovere capacità di archiviazione in base alle necessità per soddisfare la domanda.
Un esempio di STaaS è il suo utilizzo come componente fondamentale per l'analisi cloud-native e la distribuzione di contenuti.
Scenario: un'azienda di media esegue la sua applicazione di consigli sui contenuti su Google Cloud. Ha bisogno di una soluzione di archiviazione altamente scalabile per i dati grezzi delle interazioni degli utenti, come i clic e la cronologia delle visualizzazioni, che possa alimentare direttamente la sua pipeline di analisi per generare consigli in tempo reale.
Soluzione STaaS: l'azienda utilizza Cloud Storage come data lake. La sua applicazione, in esecuzione su Google Cloud, scrive i dati degli eventi utente direttamente in un bucket Cloud Storage. Questi dati diventano immediatamente disponibili per l'analisi da parte di BigQuery, il data warehouse di Google. Questa configurazione fornisce uno spazio di archiviazione scalabile ed economicamente vantaggioso, strettamente integrato con gli strumenti di analisi in esecuzione nello stesso ambiente cloud, consentendo di ottenere rapidamente informazioni dettagliate e di migliorare la personalizzazione dei contenuti per i suoi utenti.
Oltre a fungere da repository altamente scalabile per i dati, Cloud Storage può essere progettato con funzionalità specifiche che affrontano le complesse sfide aziendali in materia di coerenza dei dati, disponibilità, gestione dei costi e analisi. Queste funzionalità possono trasformarlo da un semplice servizio di archiviazione a un componente strategico di una piattaforma di dati aziendale.
Un elemento chiave che distingue Cloud Storage è la sua capacità di fornire una forte coerenza globale per tutte le operazioni. Per un'azienda, questa è una funzionalità fondamentale e potente. Quando carichi un nuovo oggetto o ne aggiorni uno esistente, la modifica viene eseguita ed è immediatamente visibile a tutte le letture successive, indipendentemente dalla loro origine.
In questo modo si elimina la complessità spesso associata ai modelli di coerenza finale, in cui gli sviluppatori potrebbero dover creare una logica complessa e soggetta a errori per gestire i casi in cui un oggetto non è immediatamente visibile dopo essere stato scritto. Per le applicazioni aziendali come la registrazione delle transazioni finanziarie, i sistemi di gestione dei contenuti o gli aggiornamenti dei profili utente, questa coerenza immediata semplifica lo sviluppo delle applicazioni, riduce i bug e accelera le tempistiche dei progetti.
Per soddisfare gli obiettivi di continuità operativa e disaster recovery (BCDR), le aziende hanno bisogno di soluzioni ad alta affidabilità solide. Cloud Storage può offrire questa funzionalità in modo nativo attraverso le configurazioni dei bucket multiregionali e a due regioni.
Invece di richiedere la configurazione di regole di replica complesse tra posizioni di archiviazione regionali separate, puoi configurare un singolo bucket per replicare automaticamente e in modo sincrono i dati tra data center geograficamente distanti.
La gestione dei costi di archiviazione può essere una preoccupazione significativa per le aziende, soprattutto quando si tratta di dati con pattern di accesso imprevedibili, come i contenuti generati dagli utenti o i file di collaborazione dei progetti. La funzionalità Autoclass per Cloud Storage affronta direttamente questa sfida.
Quando è abilitata su un bucket, Autoclass monitora automaticamente i pattern di accesso ai dati e sposta gli oggetti nella classe di archiviazione più conveniente senza alcun impatto sulle prestazioni, intervento manuale o criteri complessi del ciclo di vita. Se un oggetto a cui si accede raramente in Standard Storage è improvvisamente necessario, viene spostato automaticamente di nuovo in Standard Storage. Questa ottimizzazione automatica aiuta a garantire che non si paghino eccessivamente i dati a cui si accede raramente, riducendo direttamente il costo totale di proprietà.
Uno degli obiettivi principali delle aziende moderne è quello di ricavare valore dai propri dati. Cloud Storage è progettato per un'integrazione ad alte prestazioni con i principali servizi di analisi dei dati e machine learning di Google Cloud. Puoi inserire enormi set di dati, dalla telemetria IoT ai log delle applicazioni e alle transazioni di e-commerce, direttamente in Cloud Storage e quindi utilizzare altri servizi per agire immediatamente su di essi.
Ad esempio, puoi eseguire query sui dati direttamente da Cloud Storage utilizzando BigQuery, analizzare i flussi di dati man mano che arrivano con Dataflow o utilizzarli per addestrare, eseguire il deployment e gestire modelli di machine learning con Vertex AI. Questo stretto accoppiamento crea un flusso di lavoro fluido ed efficiente, accelerando il percorso dai dati non elaborati alle informazioni aziendali fruibili senza la necessità di spostare i dati in modo lento e costoso tra sistemi di archiviazione e analisi separati.
L'archiviazione cloud come servizio può offrire diversi vantaggi alle organizzazioni aziendali:
Convenienza
Prezzi pay-as-you-go: le aziende pagano solo la capacità di archiviazione e i servizi che consumano, riducendo le spese in conto capitale per l'hardware e i costi operativi associati (alimentazione, raffreddamento, manutenzione, personale).
Scalabilità e flessibilità
Capacità di archiviazione elastica: le organizzazioni possono facilmente aumentare o ridurre la capacità di archiviazione per soddisfare le esigenze di archiviazione dei dati fluttuanti. In questo modo non è più necessario eseguire l'over-provisioning dell'infrastruttura di archiviazione.
Disponibilità e durabilità dei dati
Alta disponibilità: i fornitori di STaaS offrono funzionalità di alta disponibilità come la replica dei dati su più data center, consentendo l'accessibilità ai dati anche in caso di guasti hardware o interruzioni.
Sicurezza dei dati migliorata
Funzionalità di sicurezza solide: i fornitori di STaaS spesso offrono funzionalità di sicurezza avanzate come la crittografia in transito e a riposo, i controlli di accesso e le misure di protezione dei dati per salvaguardare i dati.
Collaborazione migliorata
Facile condivisione dei dati: STaaS consente la collaborazione e la condivisione dei dati senza interruzioni tra più utenti e tra team diversi.
Agilità aziendale
Deployment più rapido: STaaS consente un rapido provisioning delle risorse necessarie.
STaaS fornisce le basi per un'ampia gamma di applicazioni e iniziative aziendali:
Il grafico seguente confronta le opzioni di Cloud Storage con altre.
Funzionalità | Approccio di Cloud Storage | Alternative |
Modello di servizio | Un singolo servizio unificato (Cloud Storage) con un'unica API per tutte le classi di archiviazione, dai dati a cui si accede di frequente agli archivi a lungo termine. | Spesso coinvolge più servizi distinti per l'archiviazione degli oggetti primari rispetto all'archiviazione, che possono avere API o set di funzionalità diversi, aumentando la complessità. |
Coerenza dei dati | Fornisce un unico standard: forte coerenza globale per tutte le operazioni, tra cui read-after-write, elenchi e modifiche al controllo degli accessi. Per i bucket a due regioni, la replica turbo può accelerare la replica per ridurre i tempi di ripristino con un RPO di soli 15 minuti. | Potrebbe offrire coerenza finale per alcune operazioni, in particolare per gli elenchi di oggetti o gli aggiornamenti tra regioni, che possono richiedere una logica applicativa più complessa. |
Classi di archiviazione | Quattro classi semplici e chiaramente definite (Standard, Nearline, Coldline, Archive) sono disponibili tramite la stessa API, consentendo una facile gestione del ciclo di vita dei dati. | I concetti a livelli sono comuni, ma le convenzioni di denominazione, i tempi di recupero, le durate minime di archiviazione e le tariffe di accesso associate possono variare in modo significativo. |
Ridondanza globale | Offre un singolo bucket su scala continentale per un failover senza interruzioni, replicando i dati in modo sincrono tra data center geograficamente distanti senza richiedere modifiche all'applicazione. Oltre ai bucket multiregionali e a doppia regione. | L'alta disponibilità tra regioni è un obiettivo comune, ma l'implementazione potrebbe richiedere regole di replica più complesse e configurate dal cliente tra bucket regionali separati. |
Sicurezza e accesso | Il controllo degli accessi è unificato in Google Cloud IAM, che fornisce un modello di autorizzazione coerente per tutti i servizi Google Cloud, incluso l'archiviazione. | Può coinvolgere più modelli di sicurezza o modelli a strati, come criteri di accesso separati per il servizio di archiviazione stesso, oltre a un sistema IAM generale. |
Integrazione principale | Una forte integrazione all'interno dei rispettivi ecosistemi è tipica, ma le prestazioni e la profondità delle funzionalità per l'analisi e il machine learning possono differire. |
Funzionalità
Approccio di Cloud Storage
Alternative
Modello di servizio
Un singolo servizio unificato (Cloud Storage) con un'unica API per tutte le classi di archiviazione, dai dati a cui si accede di frequente agli archivi a lungo termine.
Spesso coinvolge più servizi distinti per l'archiviazione degli oggetti primari rispetto all'archiviazione, che possono avere API o set di funzionalità diversi, aumentando la complessità.
Coerenza dei dati
Fornisce un unico standard: forte coerenza globale per tutte le operazioni, tra cui read-after-write, elenchi e modifiche al controllo degli accessi. Per i bucket a due regioni, la replica turbo può accelerare la replica per ridurre i tempi di ripristino con un RPO di soli 15 minuti.
Potrebbe offrire coerenza finale per alcune operazioni, in particolare per gli elenchi di oggetti o gli aggiornamenti tra regioni, che possono richiedere una logica applicativa più complessa.
Classi di archiviazione
Quattro classi semplici e chiaramente definite (Standard, Nearline, Coldline, Archive) sono disponibili tramite la stessa API, consentendo una facile gestione del ciclo di vita dei dati.
I concetti a livelli sono comuni, ma le convenzioni di denominazione, i tempi di recupero, le durate minime di archiviazione e le tariffe di accesso associate possono variare in modo significativo.
Ridondanza globale
Offre un singolo bucket su scala continentale per un failover senza interruzioni, replicando i dati in modo sincrono tra data center geograficamente distanti senza richiedere modifiche all'applicazione. Oltre ai bucket multiregionali e a doppia regione.
L'alta disponibilità tra regioni è un obiettivo comune, ma l'implementazione potrebbe richiedere regole di replica più complesse e configurate dal cliente tra bucket regionali separati.
Sicurezza e accesso
Il controllo degli accessi è unificato in Google Cloud IAM, che fornisce un modello di autorizzazione coerente per tutti i servizi Google Cloud, incluso l'archiviazione.
Può coinvolgere più modelli di sicurezza o modelli a strati, come criteri di accesso separati per il servizio di archiviazione stesso, oltre a un sistema IAM generale.
Integrazione principale
Una forte integrazione all'interno dei rispettivi ecosistemi è tipica, ma le prestazioni e la profondità delle funzionalità per l'analisi e il machine learning possono differire.
Le organizzazioni che vogliono sfruttare Google Cloud per STaaS possono seguire questi passaggi:
Google Cloud può semplificare l'avvio con STaaS, fornendo un'interfaccia intuitiva, una documentazione completa e un'ampia gamma di strumenti per semplificare l'implementazione e accelerare la creazione di valore.
Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.