Datenbanken für ereignisgesteuerte Anwendungen
Nicht jede Datenspeicherlösung ist schnell genug, um die Anforderungen von ereignisgesteuerten Anwendungen zu erfüllen, insbesondere, wenn Sie Reaktionszeiten in Echtzeit erwarten.
Anforderungen für Speicherlösungen
Lose Kopplung wird für den Preis der eventuellen Konsistenz und potenziell replizierten Daten erreicht. Die Speicherlösungen müssen möglicherweise hohen Durchsatz verarbeiten, insbesondere für schreibgeschützten Zugriff. Es kann sogar erforderlich sein, zwischen den Datasets für lese- und schreibzugriff zu unterscheiden. Die Speicherlösung muss die folgenden Anforderungen erfüllen:
- Schneller Schreibzugriff ohne Blockierung
- Schneller Nichtblocking-Lesezugriff
- Hoher Durchsatz
- Skalierbarkeit
- Für produktive Systeme, wie immer, SLA
Azure Cosmos DB (ein Microsoft-Datenbankdienst)
Azure Cosmos DB ist eine vollständig verwaltete NoSQL-Datenbank für die moderne App-Entwicklung. Sie bietet einstellige Millisekunden-Reaktionszeiten, automatische und sofortige Skalierbarkeit und garantierte Geschwindigkeit in jedem Maßstab. Die Geschäftskontinuität ist mit SLA-gesicherter Verfügbarkeit und Sicherheit auf Unternehmensniveau gewährleistet. Die App-Entwicklung mit Azure Cosmos DB ist schneller und produktiver. Dank Features wie der schlüsselfertigen Multi-Region-Datenverteilung überall auf der Welt, Open-Source-APIs und SDKs für beliebte Sprachen.
Als vollständig verwalteter Dienst übernimmt Azure Cosmos DB die Datenbankverwaltung durch automatische Verwaltung, Updates und Patchen. Außerdem übernimmt der Dienst die Kapazitätsverwaltung mit kostengünstigen serverlosen und automatischen Skalierungsoptionen, die auf Anwendungsanforderungen reagieren, um die Kapazität an den Bedarf anzupassen.
Andere zu berücksichtigende Datenbanken
MongoDB oder Cassandra und andere könnten auch Optionen sein, die Sie berücksichtigen sollten. In diesem Lernmodul konzentrieren wir uns auf Azure Cosmos DB.