Verteilen Sie Ihre Daten global mit Azure Cosmos DB

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, mit dem Sie Daten aus den lokalen Replikaten Ihrer Datenbank lesen und schreiben können. Azure Cosmos DB repliziert die Daten transparent in alle Regionen, die Ihrem Azure Cosmos DB Konto zugeordnet sind. Es wurde entwickelt, um niedrige Latenz, elastische Skalierbarkeit des Durchsatzes, klar definierte Semantik für Die Datenkonsistenz und hohe Verfügbarkeit bereitzustellen. Kurz gesagt: Wenn Ihre Anwendung überall auf der Welt schnelle Antwortzeiten benötigt, wenn sie immer online sein muss und unbegrenzte und elastische Skalierbarkeit des Durchsatzes und Speichers benötigt, sollten Sie Ihre Anwendung auf Azure Cosmos DB erstellen.

Sie können Ihre Datenbanken so konfigurieren, dass sie global verteilt und in ann der Azure Regionen verfügbar sind. Um die Latenz zu verringern, platzieren Sie die Daten in der Nähe Ihrer Benutzer. Die Auswahl der erforderlichen Regionen hängt von der globalen Reichweite Ihrer Anwendung und vom Standort Ihrer Benutzer ab. Azure Cosmos DB stellt ein einzelnes Systemimage Ihrer global verteilten Azure Cosmos DB Datenbank und Container bereit, in die Ihre Anwendung lokal lesen und schreiben kann.

Note

Serverlose Konten für Azure Cosmos DB können nur in einer einzelnen Azure Region ausgeführt werden. Weitere Informationen finden Sie unter Verwenden von serverlosen Ressourcen.

Mit Azure Cosmos DB können Sie die mit Ihrem Konto verknüpften Regionen jederzeit hinzufügen oder 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 unterschiedlichen Azure Cloudumgebungen verfügbar, die Kunden zur Verfügung stehen:

  • Azure public Cloud, die global verfügbar ist.

  • Microsoft Azure, betrieben von 21Vianet , ist über eine einzigartige Partnerschaft zwischen Microsoft und 21Vianet, einem der größten Internetanbieter in China, verfügbar.

  • Azure Deutschland stellt Dienstleistungen im Rahmen eines Datenvertrauenshändermodells bereit, das sicherstellt, dass Kundendaten in Deutschland unter der Kontrolle der T-Systems International GmbH, einer Tochtergesellschaft der Deutschen Telekom, verbleiben, die als deutscher Datenverwalter fungiert.

  • Azure Government ist in vier Regionen in den USA für US-Regierungsbehörden und ihre Partner verfügbar.

  • Azure Government für das Verteidigungsministerium (DoD) ist in zwei Regionen in den Vereinigten Staaten für das US-Verteidigungsministerium verfügbar.

Diagramm, das die hoch verfügbare Bereitstellungstopologie zeigt.

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 % Verfügbarkeit für Lese- und Schreibzugriffe auf der ganzen Welt.

  • Eine garantierte Verarbeitung von Lese-/Schreibvorgängen in weniger als 10 Millisekunden im 99. Perzentil.

    Wenn Sie Regionen zu Ihrem Azure Cosmos DB-Konto hinzufügen oder daraus entfernen, muss Ihre Anwendung nicht erneut bereitgestellt oder angehalten werden, sondern bleibt jederzeit hochverfü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 verwaltet die Datenreplikation intern zwischen Regionen mit den Konsistenzgarantien des von Ihnen gewählten Konsistenzniveaus.

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 99.999% Lese- und Schreibzugriff für Datenbanken mit mehreren Regionen.

Geschäftskontinuität bei Ausfall einer Region. Azure Cosmos DB unterstützt serviceverwaltete Failover während eines regionalen Ausfalls. Während eines regionalen Ausfalls behält Azure Cosmos DB weiterhin die Latenz, Verfügbarkeit, Konsistenz und Durchsatz-SLAs bei. Um sicherzustellen, dass Ihre gesamte Anwendung hoch verfügbar ist, bietet Azure Cosmos DB eine manuelle Failover-API, um einen regionalen Ausfall zu simulieren. Mithilfe dieser API können Sie regelmäßige Übungen zur Gewährleistung der Geschäftskontinuität durchführen.

Skalieren Sie den Lese- und Schreibdurchsatz global. Sie können jede Region als schreibbar aktivieren und Lese- und Schreibvorgänge auf der ganzen Welt flexibel skalieren. Der Durchsatz, den Ihre Anwendung für eine Azure Cosmos DB-Datenbank konfiguriert, oder ein Container wird in allen Regionen bereitgestellt, die Ihrem Azure Cosmos DB-Konto zugeordnet sind. Der bereitgestellte Durchsatz wird durch finanziell abgesicherte SLAs garantiert.

Auswahl aus mehreren gut definierten Konsistenzmodellen. Das Azure Cosmos DB Replikationsprotokoll bietet fünf gut 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