Database per applicazioni guidate dagli eventi
Non tutte le soluzioni di archiviazione dei dati sono abbastanza veloci da soddisfare i requisiti delle applicazioni guidate dagli eventi, soprattutto se si prevedono tempi di risposta in tempo reale.
Requisiti per le soluzioni di archiviazione
L'accoppiamento libero si ottiene a scapito della coerenza finale e dei dati potenzialmente replicati. Le soluzioni di archiviazione potrebbero dover gestire una velocità effettiva elevata, soprattutto per l'accesso in scrittura. Può essere anche necessario distinguere tra i set di dati per l'accesso in lettura e scrittura. La soluzione di archiviazione deve soddisfare i requisiti seguenti:
- Accesso in scrittura rapido non bloccante
- Accesso in lettura rapido non bloccante
- Velocità effettiva elevata
- Scalabilità
- Per i sistemi di produzione, come sempre, il contratto di servizio
Azure Cosmos DB
Azure Cosmos DB è un database NoSQL completamente gestito per lo sviluppo di app moderne. Offre tempi di risposta di pochi millisecondi, la scalabilità automatica e istantanea una velocità ottimale anche su larga scala. La continuità aziendale è garantita dalla disponibilità supportata dal contratto di servizio e dalla sicurezza di livello aziendale. Lo sviluppo di app con Azure Cosmos DB è più veloce e produttivo. Grazie a funzionalità come la distribuzione chiavi in mano dei dati in più aree ovunque nel mondo, alle API open source e agli SDK per i linguaggi di programmazione più diffusi.
Poiché è un servizio completamente gestito, Azure Cosmos DB solleva gli utenti dalle attività di amministrazione dei database occupandosi automaticamente della gestione, degli aggiornamenti e dell'applicazione di patch, nonché della gestione della capacità con opzioni di scalabilità automatica e serverless convenienti che rispondono alle esigenze dell'applicazione in termini di capacità per soddisfare la richiesta.
Altri database da considerare
MongoDB o Cassandra e altri possono essere opzioni da prendere in considerazione. In questo modulo Learn, ci si concentra su Azure Cosmos DB.