Esplorare i servizi di archiviazione di Azure

Completato

Archiviazione di Azure offre quattro servizi dati a cui è possibile accedere usando un account di archiviazione di Azure:

  • Archiviazione BLOB di Azure (contenitori): un archivio di oggetti a scalabilità elevata per dati di testo e binari.

  • File di Azure: condivisioni file gestite per distribuzioni cloud o locali.

  • Archiviazione code di Azure: archivio di messaggistica per una messaggistica affidabile tra i componenti delle applicazioni.

  • Archiviazione tabelle di Azure: Un servizio che archivia dati strutturati non relazionali (noti anche come dati NoSQL strutturati).

Verranno ora esaminati i dettagli di questi servizi.

Archiviazione BLOB di Azure (contenitori)

Archiviazione BLOB di Azure è la soluzione Microsoft per l'archiviazione di oggetti per il cloud. L'archiviazione BLOB è ottimizzata per l'archiviazione di grandi quantità di dati non strutturati o non relazionali, ad esempio dati di testo o binari. Archiviazione BLOB è ideale per:

  • Invio di immagini o documenti direttamente in un browser.
  • Archiviazione di file per l'accesso distribuito.
  • Streaming di audio e video.
  • Archiviazione di dati per backup e ripristino, ripristino di emergenza e archiviazione.
  • Archiviazione di dati a scopo di analisi da parte di un servizio locale o ospitato in Azure.

Gli oggetti nell'Archiviazione BLOB sono accessibili da qualsiasi parte del mondo tramite HTTP o HTTPS. Gli utenti o le applicazioni client possono accedere ai BLOB tramite URL, l'API REST di Archiviazione di Azure, Azure PowerShell, l'interfaccia della riga di comando di Azure o una libreria client di Archiviazione di Azure. Sono disponibili librerie client di archiviazione per più linguaggi, tra cui .NET, Java, Node.js, Python, PHP e Ruby.

Nota

È possibile accedere ai dati di Archiviazione BLOB di Azure usando il protocollo NFS.

File di Azure

File di Azure consente di configurare condivisioni file di rete a disponibilità elevata. È possibile accedere alle condivisioni tramite i protocolli SMB (Server Message Block) e NFS (Network File System). Più macchine virtuali possono quindi condividere gli stessi file con accesso sia in lettura che in scrittura. È possibile eseguire la lettura i file anche usando l'interfaccia REST o le librerie client di archiviazione.

Le condivisioni file possono essere usate per molti scenari comuni:

  • Molte applicazioni locali usano condivisioni file. Questa funzionalità semplifica la migrazione ad Azure di tali applicazioni che condividono i dati. Se la condivisione file viene montata nella stessa lettera di unità usata dall'applicazione locale, la parte dell'applicazione che accede alla condivisione file dovrebbe funzionare con modifiche minime, se presenti.
  • È possibile archiviare i file di configurazione in una condivisione di file e accedervi da più macchine virtuali. Le utilità usati e gli strumenti usati da più sviluppatori in un gruppo possono essere archiviati in una condivisione file, assicurandosi che tutti possano trovarli e che usino la stessa versione.
  • I log di diagnostica, le metriche e i dump di arresto anomalo sono solo tre esempi di dati che possono essere scritti in una condivisione file ed elaborati o analizzati in seguito.

Le credenziali dell'account di archiviazione vengono usate per fornire l'autenticazione per l'accesso alla condivisione file. Tutti gli utenti che dispongono della condivisione montata devono avere accesso in lettura/scrittura completo alla condivisione.

Archiviazione code di Azure

Archiviazione code di Azure viene usato per archiviare e recuperare i messaggi. La dimensione massima dei messaggi nella coda può essere di 64 KB e una coda può contenere milioni di messaggi. Le code vengono usate per archiviare elenchi di messaggi da elaborare in modo asincrono.

Si consideri uno scenario i clienti devono poter caricare immagini e si vogliono creare anteprime per ogni immagine. È possibile fare in modo che il cliente attenda la creazione delle anteprime durante il caricamento delle immagini. Un'alternativa prevede l'utilizzo di una coda. Quando il cliente completa il caricamento, è possibile scrivere un messaggio alla coda. Si può quindi usare una funzione di Azure per recuperare il messaggio dalla coda e creare le anteprime. Ognuna delle parti dell'elaborazione può essere dimensionata separatamente per offrire maggiore controllo quando si ottimizza la configurazione.

Azure Table Storage

Archiviazione tabelle di Azure è un servizio che archivia dati strutturati non relazionali (anche detti dati NoSQL strutturati) nel cloud, mettendo a disposizione un archivio di chiavi/attributi senza schema. Poiché l'archiviazione tabelle è senza schema, è facile adattare i dati con il variare delle esigenze dell'applicazione. L'accesso ai dati dell'archiviazione tabelle è rapido ed economico per molti tipi di applicazioni e presenta costi generalmente più bassi rispetto alle soluzioni SQL tradizionali per volumi di dati simili. Oltre al servizio di archiviazione tabelle di Azure esistente, è disponibile la nuova offerta API Tabella di Azure Cosmos DB che fornisce tabelle ottimizzate per la velocità effettiva, distribuzione globale e indici secondari automatici.

Aspetti da considerare per la scelta dei servizi di Archiviazione di Azure

Quando si pensa al piano di configurazione per Archiviazione di Azure, valutare le funzionalità principali dei tipi di Archiviazione di Azure e quali opzioni supportano le esigenze dell'applicazione.

  • Valutare l'ottimizzazione dell'archiviazione per grandi quantità di dati. Il servizio Archiviazione BLOB di Azure è ottimizzato per archiviare enormi quantità di dati non strutturati. Gli oggetti nell'Archiviazione BLOB sono accessibili da qualsiasi parte del mondo tramite HTTP o HTTPS. L'archiviazione BLOB è ideale per gestire i dati direttamente in un browser, trasmettere dati in streaming e archiviare i dati per il backup e il ripristino.

  • Valutare l'archiviazione con disponibilità elevata. File di Azure supporta condivisioni file di rete a disponibilità elevata. Le app locali usano condivisioni file per la migrazione semplificata. Usando File di Azure, tutti gli utenti possono accedere a dati e strumenti condivisi. Le credenziali dell'account di archiviazione forniscono l'autenticazione della condivisione file per garantire che tutti gli utenti per cui è montata la condivisione file abbiano l'accesso in lettura/scrittura corretto.

  • Valutare lo spazio di archiviazione per i messaggi. Usare Archiviazione code di Azure per archiviare un numero elevato di messaggi. Archiviazione code si usa in genere per creare un backlog di attività da elaborare in modo asincrono.

  • Valutare l'archiviazione per i dati strutturati. Archiviazione tabelle di Azure è ideale per archiviare dati strutturati non relazionali.