Globales Verteilen Ihrer Daten mit Azure Cosmos DB
GILT FÜR: NoSQL MongoDB Cassandra Gremlin Tabelle
Moderne Anwendungen erfordern eine hohe Reaktionsschnelligkeit und müssen immer online sein. Um eine geringe Latenz und Hochverfügbarkeit zu erreichen, müssen Instanzen dieser Anwendungen in Rechenzentren eingesetzt werden, die sich in der Nähe ihrer Benutzer befinden. Diese Anwendungen werden in der Regel in mehreren Rechenzentren bereitgestellt und als global verteilt bezeichnet. Global verteilte Anwendungen benötigen eine global verteilte Datenbank, die die Daten überall auf der Welt transparent replizieren kann, damit die Anwendungen mit der Kopie der Daten arbeiten können, die sich in der Nähe ihrer Benutzer befindet.
Azure Cosmos DB ist ein global verteiltes Datenbanksystem, das Ihnen ermöglicht, Daten aus den lokalen Replikaten Ihrer Datenbank zu lesen und in diese zu schreiben. Azure Cosmos DB repliziert die Daten transparent in alle Regionen, die Ihrem Azure Cosmos DB-Konto zugeordnet sind. Das System bietet kurze Wartezeiten, elastische Skalierbarkeit des Durchsatzes, gut definierte Semantik zum Gewährleisten der Datenkonsistenz und Hochverfügbarkeit. Kurz gesagt: Wenn Ihre Anwendung auf der ganzen Welt schnelle Antwortzeiten benötigt, immer online sein muss und eine unbegrenzte sowie elastische Skalierbarkeit des Durchsatzes und Speichers erfordert, sollten Sie Ihre Anwendungen mit Azure Cosmos DB erstellen.
Sie können Ihre Datenbanken so konfigurieren, dass sie global verteilt werden und in beliebigen Azure-Regionen verfügbar sind. Platzieren Sie die Daten so nah wie möglich am Standort Ihrer Benutzer, um die Wartezeiten zu verringern. Die Auswahl der erforderlichen Regionen hängt von der globalen Reichweite Ihrer Anwendung und vom Standort Ihrer Benutzer ab. Azure Cosmos DB stellt ein einziges Systemimage Ihrer global verteilten Azure Cosmos DB-Datenbank und -Container bereit, das lokal von Ihrer Anwendung gelesen und beschrieben werden kann.
Hinweis
Serverlose Konten können für Azure Cosmos DB nur in einer einzigen Azure-Region ausgeführt werden. Weitere Informationen finden Sie unter Verwenden von serverlosen Ressourcen.
Mit Azure Cosmos DB können Sie Ihrem Konto jederzeit neue Regionen hinzufügen oder Regionen daraus entfernen. Ihre Anwendung muss nicht angehalten oder erneut bereitgestellt werden, um eine Region hinzuzufügen oder zu entfernen. Azure Cosmos DB ist in allen fünf Azure-Cloudumgebungen verfügbar, die für Kunden bereitgestellt werden:
Öffentliche Azure-Cloud, die global verfügbar ist.
Microsoft Azure, betrieben von 21Vianet ist dank einer exklusiven Partnerschaft zwischen Microsoft und 21Vianet, einem der größten Internetanbieter in China, verfügbar.
Azure Deutschland stellt Dienste basierend auf einem Datentreuhänder-Modell bereit. Damit wird sichergestellt, dass Kundendaten in Deutschland und unter der Kontrolle von T-Systems International GmbH, einem Subunternehmen von Deutsche Telekom, verbleiben. Dieses Unternehmen fungiert als Datentreuhänder in Deutschland.
Azure Government ist in vier Regionen der USA für US-Regierungsbehörden und ihre Partner verfügbar.
Azure Government für das US-Verteidigungsministerium ist in zwei Regionen der USA für das US-Verteidigungsministerium verfügbar.
Wichtige Vorteile der globalen Verteilung
Erstellen von globalen Aktiv/Aktiv-Apps. Mit dem neuen Replikationsprotokoll für Schreibvorgänge in mehreren Regionen unterstützt jetzt jede Region sowohl Schreib- als auch Lesevorgänge. Außerdem ermöglicht die Funktion für Schreibvorgänge in mehreren Regionen Folgendes:
- Unbegrenzte elastische Schreib und Leseskalierbarkeit.
- 99,999 % Lese- und Schreibverfügbarkeit weltweit.
- Eine garantierte Verarbeitung von Lese-/Schreibvorgängen in weniger als 10 Millisekunden im 99. Perzentil.
Wenn Sie Ihrem Azure Cosmos DB-Konto Regionen hinzufügen oder Regionen daraus entfernen, muss Ihre Anwendung nicht erneut bereitgestellt oder unterbrochen werden, und sie ist weiterhin jederzeit hoch verfügbar.
Erstellen von extrem reaktionsschnellen Apps. Ihre Anwendung kann Lese- und Schreibvorgänge nahezu in Echtzeit für alle Regionen ausführen, die Sie für Ihre Datenbank auswählen. Azure Cosmos DB verarbeitet die Datenreplikation zwischen Regionen intern auf eine Weise, die die ausgewählte Konsistenzebene garantiert.
Erstellen von hochverfügbaren Apps. Die Ausführung einer Datenbank in mehreren Regionen auf der ganzen Welt verbessert die Verfügbarkeit der Datenbank. Wenn eine Region nicht verfügbar ist, werden Anwendungsanforderungen automatisch von anderen Regionen verarbeitet. Azure Cosmos DB bietet eine Lese- und Schreibverfügbarkeit von 99,999 % für Datenbanken in mehreren Regionen.
Geschäftskontinuität bei Ausfall einer Region. Azure Cosmos DB unterstützt ein dienstseitig verwaltetes Failover beim Ausfall einer Region. Darüber hinaus sorgt Azure Cosmos DB beim Ausfall einer Region für die Einhaltung der SLAs in Bezug auf Latenz, Verfügbarkeit, Konsistenz und Durchsatz. Um zu gewährleisten, dass Ihre gesamte Anwendung hochverfügbar ist, bietet Azure Cosmos DB eine API für ein manuelles Failover, um einen Regionsausfall zu simulieren. Mithilfe dieser API können Sie regelmäßige Übungen zur Gewährleistung der Geschäftskontinuität durchführen.
Globale Skalierbarkeit von Lese- und Schreibvorgängen. Sie können jede Region als schreibbar aktivieren und Lese- und Schreibvorgänge auf der ganzen Welt flexibel skalieren. Der Durchsatz, den Ihre Anwendung in einer Azure Cosmos DB-Datenbank oder einem Container konfiguriert, wird in allen Ihrem Azure Cosmos DB-Konto zugeordneten Regionen bereitgestellt. Der bereitgestellte Durchsatz wird durch finanziell abgesicherte SLAs garantiert.
Mehrere klar definierte Konsistenzmodelle zur Auswahl. Das Replikationsprotokoll von Azure Cosmos DB bietet fünf klar definierte, praktische und intuitive Konsistenzmodelle. Jedes Modell stellt einen klar beschriebenen Kompromiss zwischen Konsistenz und Leistung dar. Mit diesen Konsistenzmodellen können Sie problemlos global verteilte Anwendungen erstellen.
Nächste Schritte
In den folgenden Artikeln erfahren Sie mehr über die globale Verteilung:
- Globale Verteilung: Hintergrundinformationen
- Konfigurieren von Schreibvorgängen in mehreren Regionen in Ihren Anwendungen
- Konfigurieren von Clients für Multihoming
- Hinzufügen/Entfernen von Regionen in Ihrem Azure Cosmos DB-Konto
- Erstellen einer benutzerdefinierten Konfliktlösungsrichtlinie für „API für NoSQL“-Konten
- Programmierbare Konsistenzmodelle in Azure Cosmos DB
- Auswählen der richtigen Konsistenzebene für Ihre Anwendung
- Konsistenzebenen und Azure Cosmos DB-APIs
- Kompromisse in Bezug auf Verfügbarkeit und Leistung für verschiedene Konsistenzebenen