Questo articolo mette in luce la memoria in Windows Azure. Quando si tratta di archiviazione di grandi dimensioni, ci sono alcune cose che devono essere capite. Windows Azure offre un'ampia gamma di servizi di archiviazione che supportano praticamente tutti i tipi di esigenze di archiviazione, dai dati strutturati a quelli non strutturati, ai database NoSQL e alle code.
Come vengono memorizzati i dati nel Cloud
Per quanto riguarda Windows Azure, ha quattro forme di archiviazione e sono:
- Archiviazione BLOB
- Memorizzazione della coda
- Stoccaggio della tabella
- Unità Windows Azure
Cerchiamo di ottenere una spiegazione generica per ciascuno di essi!
Archiviazione BLOB
Blob è l'acronimo di Oggetto grande binario. Fondamentalmente Blob è una sequenza di byte, proprio ciò di cui ha bisogno un'applicazione. Blob può contenere audio, video, messaggi e-mail, file archiviati, file zip o un documento di elaborazione testi in un modo molto generale.
1) Block Blob
2) Blob di pagina
I BLOB sono memorizzati e esaminati da Contenitori di BLOB. Ogni blob può contenere fino a 50 GB. Un BLOB ha un nome di stringa univoco all'interno del contenitore. I BLOB possono avere metadati associati a loro, quali sono
Memorizzazione della coda
L'obiettivo principale delle code è consentire la comunicazione tra le diverse parti di un'applicazione Windows Azure. In parole semplici Le code separano le istanze del ruolo Web e le istanze del ruolo di lavoro. Una coda contiene molti messaggi. Il nome della coda è definito dall'account.
- Non c'è limite al numero di messaggi memorizzati in una coda.
- Un messaggio viene memorizzato per al massimo una settimana. Il sistema raccoglierà i messaggi più vecchi di una settimana.
- Le code possono avere metadati associati a loro. I metadati hanno la forma di
coppie, e hanno dimensioni fino a 8 KB per coda.
Una coda convenzionale può offrire semantica di "first in first out"; d'altra parte le code in Windows Azure non garantiscono che un singolo messaggio possa essere consegnato più volte.
L'elaborazione dei messaggi da una coda è un processo a due fasi, che comporta l'acquisizione del messaggio e l'eliminazione del messaggio dopo che è stato elaborato. Questo modello garantisce il successo della consegna dei messaggi.
Storage da tavolo
La memoria tabella è una raccolta di entità simili a una riga, ognuna delle quali può contenere fino a 255 proprietà; tuttavia, a differenza delle tabelle in un database, non esiste uno schema che imponga un determinato insieme di valori su tutte le righe all'interno di una tabella. La memoria di tabella viene utilizzata dalle applicazioni che richiedono l'archiviazione di grandi quantità di memoria di dati che richiedono una struttura aggiuntiva.
Mentre una tabella memorizza i dati strutturati, non fornisce alcun modo per rappresentare le relazioni tra i dati, a volte chiamato database NoSQL. Tabelle in Windows Azure aprono spazio per la scalabilità. Ha senso che gli sviluppatori progettino applicazioni scalabili. Basta progettare una tabella e aggiungere alcune entità, quindi Windows Azure si prende cura di tutto il resto.
L'obiettivo qui è aiutare gli sviluppatori a concentrarsi sullo sviluppo delle loro applicazioni piuttosto che preoccuparsi della gestione di grandi quantità di dati.