Descrivere i servizi di archiviazione di Azure

Completato

La piattaforma Archiviazione di Azure include i servizi dati seguenti:

  • BLOB di Azure: archivio oggetti a scalabilità elevata per dati di testo e binari. Include anche il supporto per l'analisi dei Big Data con Data Lake Storage Gen2.
  • File di Azure: condivisioni file gestite per distribuzioni cloud o locali.
  • Code di Azure: un archivio di messaggistica per una messaggistica affidabile tra i componenti delle applicazioni.
  • Dischi di Azure: volumi di archiviazione a livello di blocco per le macchine virtuali di Azure.
  • Tabelle di Azure: opzione di tabella NoSQL per dati strutturati e non relazionali.

Vantaggi di Archiviazione di Azure

I servizi di archiviazione di Azure offrono i vantaggi seguenti per gli sviluppatori di applicazioni e i professionisti IT:

  • Durabilità e disponibilità elevata. La ridondanza garantisce la sicurezza dei dati in caso di errori hardware temporanei. Si può anche scegliere di replicare i dati tra data center o aree geografiche per una protezione aggiuntiva da catastrofi locali o calamità naturali. Con questo tipo di replica, i dati mantengono disponibilità elevata in caso di interruzioni impreviste.
  • Sicuro. Tutti i dati scritti in un account di Archiviazione di Azure vengono crittografati dal servizio. Archiviazione di Azure offre un controllo dettagliato su chi può accedere ai dati.
  • Scalabile. Archiviazione di Azure è progettata per offrire scalabilità elevata in modo da soddisfare le esigenze di archiviazione dati e di prestazioni delle applicazioni moderne.
  • Soluzione gestita. Azure gestisce automaticamente le attività di manutenzione dell'hardware, gli aggiornamenti e i problemi critici.
  • Accessibile. I dati in Archiviazione di Azure sono accessibili da ogni parte del mondo tramite HTTP o HTTPS. Microsoft offre librerie client per Archiviazione di Azure in diversi linguaggi, tra cui .NET, Java, Node.js, Python, PHP, Ruby, Go e altri, nonché un'API REST avanzata. Archiviazione di Azure supporta l'esecuzione di script in Azure PowerShell o nell'interfaccia della riga di comando di Azure. Il portale di Azure e Azure Storage Explorer, inoltre, offrono semplici soluzioni visive per l'uso dei dati.

BLOB di Azure

Archivio BLOB di Azure è una soluzione di archiviazione di oggetti per il cloud. Consente di archiviare enormi quantità di dati, come dati di testo o binari. Un archivio BLOB di Azure non è strutturato. Questo significa che non esistono restrizioni ai tipi di dati che può contenere. Il servizio di archivio BLOB può gestire migliaia di caricamenti simultanei, grandi quantità di dati video e file di log in continua crescita e può essere raggiunto da qualsiasi punto con una connessione Internet.

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. Un vantaggio dell'archiviazione BLOB rispetto all'archiviazione su disco è che non richiede agli sviluppatori di preoccuparsi della gestione dei dischi. I dati vengono caricati come BLOB e Azure si occupa delle esigenze di archiviazione fisica.

È 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.

Accesso all'archiviazione BLOB

Gli oggetti nell'archivio BLOB sono accessibili da qualsiasi punto del mondo tramite HTTP o HTTPS. Gli utenti o le applicazioni client possono accedere ai BLOB tramite URL, l'API REST Archiviazione di Azure, Azure PowerShell, 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.

Livelli di archiviazione BLOB

I dati archiviati nel cloud possono crescere a un ritmo esponenziale. Per gestire i costi per le esigenze di archiviazione crescenti, può essere utile organizzare i dati in base ad attributi quali la frequenza di accesso e il periodo di conservazione pianificato. I dati archiviati nel cloud possono essere gestiti in modo diverso in base alle modalità di generazione, elaborazione e accesso per tutta la loro durata. Alcuni dati presentano accessi attivi e modifiche continue nel corso della rispettiva durata. Alcuni dati presentano un accesso frequente nelle fasi iniziali e l'accesso si riduce drasticamente con il passare del tempo. Alcuni dati rimangono inattivi nel cloud e dopo l'archiviazione l'accesso a tali dati viene eseguito raramente o mai. Per soddisfare le diverse esigenze di accesso, Azure offre diversi livelli di accesso, che è possibile usare per bilanciare i costi di archiviazione e le esigenze di accesso.

Archiviazione di Azure offre livelli di accesso diversi per l'archiviazione BLOB, consentendo di archiviare i dati degli oggetti nel modo più conveniente. I livelli di accesso disponibili sono i seguenti:

  • Livello di accesso frequente: ottimizzato per l'archiviazione dei dati a cui si accede di frequente ,ad esempio immagini per il sito Web.
  • Livello di accesso sporadico: ottimizzato per i dati a cui si accede raramente e archiviati per almeno 30 giorni (ad esempio, le fatture per i clienti).
  • Livello di accesso saltuario: ottimizzato per l'archiviazione dei dati a cui si accede poco frequentemente e che vengono archiviati per almeno 90 giorni.
  • Livello di accesso archivio: appropriato per i dati a cui si accede raramente e che vengono archiviati per almeno 180 giorni, con requisiti di latenza flessibili, ad esempio backup a lungo termine.

Le considerazioni seguenti sono applicabili ai diversi livelli di accesso:

  • I livelli di accesso ad accesso frequente e sporadico possono essere impostati a livello di account. I livelli di accesso ad accesso sporadico e archivio non sono disponibili a livello di account.
  • I livelli di accesso frequente, sporadico e saltuario possono essere impostati a livello di BLOB durante o dopo il caricamento.
  • I dati nel livello di accesso sporadico e saltuario possono tollerare una disponibilità leggermente inferiore, ma richiedono comunque durabilità elevata, latenza di recupero e caratteristiche di velocità effettiva simili ai dati ad accesso frequente. Per i dati ad accesso sporadico e saltuario, un contratto di servizio con disponibilità inferiore e costi di accesso più elevati rispetto ai dati ad accesso frequente rappresentano compromessi accettabili per ridurre i costi di archiviazione.
  • La funzionalità Spazio di archiviazione consente di archiviare i dati offline e offre i costi di archiviazione più bassi, ma anche i costi più elevati di accesso e riattivazione dei dati.

File di Azure

L'archiviazione file di Azure offre condivisioni file completamente gestite nel cloud, accessibili grazie ai protocolli SMB (Server Message Block) o NFS (Network File System) standard di settore. Le condivisioni file di File di Azure possono essere montate simultaneamente da distribuzioni cloud o locali. Le condivisioni file SMB di Azure sono accessibili da client Windows, Linux e macOS. Le condivisioni file NFS di Azure sono accessibili da client Linux o macOS. Le condivisioni file SMB di Azure possono anche essere memorizzate nella cache in Windows Server con Sincronizzazione file di Azure per l'accesso rapido in prossimità della posizione in cui vengono usati i dati.

Vantaggi principali di File di Azure:

  • Accesso condiviso: le condivisioni file di Azure supportano i protocolli SMB e NFS standard di settore. Di conseguenza, è possibile sostituire facilmente le condivisioni file locali con condivisioni file di Azure senza preoccuparsi della compatibilità delle applicazioni.
  • Completamente gestito: è possibile creare condivisioni file di Azure senza dover gestire l'hardware o un sistema operativo. Di conseguenza, non è necessario applicare patch del sistema operativo server con aggiornamenti critici della sicurezza o sostituire dischi rigidi difettosi.
  • Script e strumenti: è possibile usare i cmdlet di PowerShell e l'interfaccia della riga di comando di Azure per creare, montare e gestire le condivisioni file di Azure nell'ambito dell'amministrazione delle applicazioni di Azure. Le condivisioni file di Azure possono essere create e gestite con il portale di Azure e con Azure Storage Explorer.
  • Resilienza: File di Azure è stato progettato per garantire una disponibilità costante. Sostituendo le condivisioni file locali con File di Azure non sarà più necessario svegliarsi nel cuore della notte per gestire problemi di rete o interruzioni dell'alimentazione a livello locale.
  • Programmabilità familiare: le applicazioni eseguite in Azure possono accedere ai dati nella condivisione grazie alle API di I/O del file system. Gli sviluppatori possono quindi usare il codice esistente e le competenze acquisite per eseguire la migrazione delle applicazioni esistenti. Oltre alle API di I/O di sistema, è possibile usare librerie client di archiviazione di Azure o l'API REST di Archiviazione di Azure.

Code di Azure

Archiviazione code di Azure è un servizio per l'archiviazione di un numero elevato di messaggi. Dopo l'archiviazione, è possibile accedere ai messaggi ovunque ci si trovi con chiamate autenticate usando HTTP o HTTPS. Una coda può contenere tutti i messaggi che l'account di archiviazione è in grado di contenere (potenzialmente milioni). La dimensione massima di ogni singolo messaggio è 64 KB. Le code vengono in genere usate per creare un backlog di lavoro da elaborare in modo asincrono.

L'archiviazione code può essere combinata con funzioni di calcolo come Funzioni di Azure per eseguire un'azione quando viene ricevuto un messaggio. Ad esempio, si vuole eseguire un'azione dopo che un cliente carica un modulo nel sito Web. È possibile che il pulsante di invio nel sito Web attivi un messaggio per l'archiviazione code. È quindi possibile usare Funzioni di Azure per attivare un'azione dopo la ricezione del messaggio.

Dischi di Azure

L'archiviazione su disco di Azure o i dischi gestiti di Azure sono volumi di archiviazione a livello di blocco gestiti da Azure per l'uso con le macchine virtuali di Azure. Concettualmente, sono uguali a un disco fisico, ma sono virtualizzati, offrendo maggiore resilienza e disponibilità rispetto a un disco fisico. Con i dischi gestiti, è sufficiente effettuare il provisioning del disco e Azure si occupa di tutto il resto.

Tabelle di Azure

Il servizio Archiviazione tabelle di Azure consente di archiviare grandi quantità di dati strutturati. Le tabelle di Azure sono un datastore NoSQL che accetta chiamate autenticate dall'interno e dall'esterno del cloud di Azure. In questo modo è possibile usare le tabelle di Azure per creare una soluzione ibrida o multi-cloud e avere sempre i dati disponibili. Le tabelle di Azure sono ideali per l'archiviazione di dati strutturati non relazionali.