Globale Datenverteilung mit Azure Cosmos DBGlobal data distribution with Azure Cosmos DB

Moderne Anwendungen erfordern eine hohe Reaktionsschnelligkeit und müssen immer online sein.Today’s applications are required to be highly responsive and always online. 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.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. Diese Anwendungen werden in der Regel in mehreren Rechenzentren bereitgestellt und als global verteilt bezeichnet.These applications are typically deployed in multiple datacenters and are called globally distributed. 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.Globally distributed applications need a globally distributed database that can transparently replicate the data anywhere in the world to enable the applications to operate on a copy of the data that's close to its users.

Azure Cosmos DB ist ein global verteilter Datenbankdienst, der kurze Wartezeiten, elastische Skalierbarkeit des Durchsatzes, gut definierte Semantik zum Gewährleisten der Datenkonsistenz und Hochverfügbarkeit bietet.Azure Cosmos DB is a globally distributed database service that's designed to provide low latency, elastic scalability of throughput, well-defined semantics for data consistency, and high availability. Kurz gesagt: Wenn Ihre Anwendung auf der ganzen Welt schnelle Antwortzeiten garantieren muss, immer online sein muss und eine unbegrenzte sowie elastische Skalierbarkeit des Durchsatzes und Speichers erfordert, sollten Sie erwägen, Ihre Anwendungen mit Azure Cosmos DB zu erstellen.In short, if your application needs guaranteed fast response time anywhere in the world, if it's required to be always online, and needs unlimited and elastic scalability of throughput and storage, consider building applications by using Azure Cosmos DB.

Sie können Ihre Datenbanken so konfigurieren, dass sie global verteilt werden und in beliebig vielen der Azure-Regionen verfügbar sind.You can configure your databases to be globally distributed and available in any of the Azure regions. Platzieren Sie die Daten so nah wie möglich am Standort Ihrer Benutzer, um die Wartezeiten zu verringern.To lower the latency, place the data closer to where your users are. Die Auswahl der erforderlichen Regionen hängt von der globalen Reichweite Ihrer Anwendung und vom Standort Ihrer Benutzer ab.Choosing the required regions depends on the global reach of your application and where your users are located. Azure Cosmos DB repliziert die Daten in Ihrem Konto transparent in alle Regionen, die Ihrem Konto zugeordnet sind.Azure Cosmos DB transparently replicates the data within your account to all the regions associated with your account. Der Dienst stellt ein einziges Systemimage Ihrer global verteilten Azure Cosmos-Datenbank und -Container bereit, das lokal von Ihrer Anwendung gelesen und beschrieben werden kann.It provides a single system image of your globally distributed Azure Cosmos database and containers that your application can read and write to locally.

Mit Azure Cosmos DB können Sie Ihrem Konto jederzeit neue Regionen hinzufügen oder Regionen daraus entfernen.With Azure Cosmos DB, you can add or remove the regions associated with your account at any time. Ihre Anwendung muss nicht angehalten oder erneut bereitgestellt werden, um eine Region hinzuzufügen oder zu entfernen.Your application doesn't need to be paused or redeployed to add or remove a region. Sie bleibt aufgrund der Multihoming-Funktionen, die der Dienst bereitstellt, weiterhin jederzeit hochverfügbar.It continues to be highly available all the time because of the multihoming capabilities that the service provides.

Wichtige Vorteile der globalen VerteilungKey benefits of global distribution

Erstellen von globalen Aktiv/Aktiv-Apps.Build global active-active apps. Mit dem Multimasterfeature ist jede Region eine Schreibregion,With the multi-master feature, every region is a write region. zusätzlich zur Lesbarkeit.It's also readable. Das Multimasterfeature garantiert darüber hinaus Folgendes:The multi-master feature also guarantees:

  • Unbegrenzte elastische Schreibskalierbarkeit.Unlimited elastic write scalability.
  • 99,999 % Lese- und Schreibverfügbarkeit weltweit.99.999% read and write availability all around the world.
  • Eine garantierte Verarbeitung von Lese-/Schreibvorgängen in weniger als 10 Millisekunden im 99. Perzentil.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Mithilfe der Multihoming-APIs von Azure Cosmos DB kennt Ihre Anwendung die nächstgelegene RegionBy using the Azure Cosmos DB multihoming APIs, your application is aware of the nearest region. und kann Anforderungen an diese Region senden.It then can send requests to that region. Die nächstgelegene Region wird ohne jede Konfigurationsänderung identifiziert.The nearest region is identified without any configuration changes. Wenn Sie Ihrem Azure Cosmos DB-Konto Regionen hinzufügen oder Regionen daraus entfernen, muss Ihre Anwendung nicht erneut bereitgestellt werden.As you add and remove regions from your Azure Cosmos DB account, your application doesn't need to redeploy. Die Anwendung ist weiterhin hochverfügbar.The application continues to be highly available.

Erstellen von extrem reaktionsschnellen Apps.Build highly responsive apps. Sie können Ihre Anwendung ganz einfach so konzipieren, dass Lese- und Schreibvorgänge nahezu in Echtzeit ausgeführt werden.Your application can be easily designed to perform near real-time reads and writes. Die Latenzen liegen dabei für alle Regionen, die Sie für Ihre Datenbank ausgewählt haben, im einstelligen Millisekundenbereich.It can use single-digit millisecond latencies against all the regions you chose for your database. Azure Cosmos DB verarbeitet die Datenreplikation zwischen Regionen intern.Azure Cosmos DB internally handles the data replication between regions. Daher ist die für das Azure Cosmos DB-Konto ausgewählte Konsistenzebene garantiert.As a result, the consistency level selected for the Azure Cosmos DB account is guaranteed.

Viele Anwendungen profitieren von den Leistungsverbesserungen, die mit der Möglichkeit einhergehen, (lokale) Schreibvorgänge in mehreren Regionen durchzuführen.Many applications benefit from the performance enhancements that come with the ability to perform multi-region (local) writes. Einige Anwendungen, die eine starke Konsistenz erfordern, führen alle Schreibvorgänge lieber in einer einzigen Region aus.Some applications that require strong consistency prefer to funnel all writes to a single region. Bei diesen Anwendungen unterstützt Azure Cosmos DB sowohl Konfigurationen mit nur einer Region als auch mit mehreren Regionen.For these applications, Azure Cosmos DB supports single region and multi-region configurations.

Erstellen von hochverfügbaren Apps.Build highly available apps. Die Ausführung einer Datenbank in mehreren Regionen verbessert die Verfügbarkeit der Datenbank.Running a database in several regions increases the availability of the database. Wenn eine Region nicht verfügbar ist, werden Anwendungsanforderungen automatisch von anderen Regionen verarbeitet.If one region is unavailable, other regions automatically handle application requests. Azure Cosmos DB bietet eine Lese- und Schreibverfügbarkeit von 99,999 % für Datenbanken in mehreren Regionen.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Geschäftskontinuität bei Ausfall einer Region.Maintain business continuity during regional outages. Azure Cosmos DB unterstützt ein automatisches Failover beim Ausfall einer Region.Azure Cosmos DB supports automatic failover during a regional outage. 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.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. 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.To help make sure that your entire application is highly available, Azure Cosmos DB offers a manual failover API to simulate a regional outage. Mithilfe dieser API können Sie regelmäßige Übungen zur Gewährleistung der Geschäftskontinuität durchführen.By using this API, you can carry out regular business continuity drills.

Globale Skalierbarkeit von Lese- und Schreibvorgängen.Scale read and write throughput globally. Dank des Multimasterfeatures können Sie den Lese- und Schreibdurchsatz elastisch weltweit skalieren.With the multi-master feature, you can elastically scale read and write throughput all around the world. Das Multimasterfeature garantiert, dass der Durchsatz, den Ihre Anwendung in einer Azure Cosmos DB-Datenbank oder einem Azure Cosmos DB-Container konfiguriert, in allen Regionen bereitgestellt wird.The multi-master feature guarantees the throughput that your application configures on an Azure Cosmos DB database or a container is delivered across all regions. Der Durchsatz wird auch durch finanziell abgesicherte SLAs geschützt.The throughput also is protected by financially backed SLAs.

Mehrere klar definierte Konsistenzmodelle zur Auswahl.Choose from several well-defined consistency models. Das Replikationsprotokoll von Azure Cosmos DB bietet fünf klar definierte, praktische und intuitive Konsistenzmodelle.The Azure Cosmos DB replication protocol offers five well-defined, practical, and intuitive consistency models. Jedes Modell stellt einen klar beschriebenen Kompromiss zwischen Konsistenz und Leistung dar.Each model has a tradeoff between consistency and performance. Mit diesen Konsistenzmodellen können Sie problemlos global verteilte Anwendungen erstellen.Use these consistency models to build globally distributed applications with ease.

Nächste SchritteNext steps

In den folgenden Artikeln erfahren Sie mehr über die globale Verteilung:Read more about global distribution in the following articles: