Globalna dystrybucja danych za pomocą Azure Cosmos DB — OmówienieGlobal data distribution with Azure Cosmos DB - overview

Dzisiejsze aplikacje muszą być bardzo dynamiczne i zawsze w trybie online.Today’s applications are required to be highly responsive and always online. Aby zapewnić małe opóźnienia i wysoką dostępność, wystąpienia tych aplikacji powinny być wdrażane w centrach danych, które są blisko ich użytkowników.To achieve low latency and high availability, instances of these applications need to be deployed in datacenters that are close to their users. Te aplikacje są zwykle wdrażane w wielu centrach danych i są nazywane globalnie dystrybuowanymi.These applications are typically deployed in multiple datacenters and are called globally distributed. Aplikacje rozproszone globalnie muszą mieć globalnie rozproszoną bazę danych, która może w sposób przezroczysty replikować dane w dowolnym miejscu na świecie, aby umożliwić aplikacjom działanie na kopii danych znajdujących się blisko użytkowników.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 to globalnie dystrybuowana usługa bazy danych, która została zaprojektowana w celu zapewnienia małych opóźnień, elastycznej skalowalności, dobrze zdefiniowanej semantyki pod kątem spójności danych i wysokiej dostępności.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. W krótkim czasie, jeśli aplikacja wymaga zagwarantowania szybkiego czasu odpowiedzi w dowolnym miejscu na świecie, jeśli wymagane jest zawsze w trybie online i wymaga nieograniczonej i elastycznej skalowalności przepływności i magazynu, należy skompilować aplikację na Azure Cosmos DB.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, you should build your application on Azure Cosmos DB.

Bazy danych można skonfigurować tak, aby były one dystrybuowane globalnie i dostępne w dowolnym regionie świadczenia usługi Azure.You can configure your databases to be globally distributed and available in any of the Azure regions. Aby zmniejszyć opóźnienie, umieść dane blisko miejsca, w którym znajdują się użytkownicy.To lower the latency, place the data close to where your users are. Wybór wymaganych regionów zależy od globalnego zasięgu aplikacji i miejsca, w którym znajdują się użytkownicy.Choosing the required regions depends on the global reach of your application and where your users are located. Cosmos DB w sposób przezroczysty replikuje dane do wszystkich regionów skojarzonych z Twoim kontem Cosmos.Cosmos DB transparently replicates the data to all the regions associated with your Cosmos account. Udostępnia on pojedynczy obraz systemu dla globalnie rozproszonej bazy danych usługi Azure Cosmos i kontenerów, które aplikacja może odczytać i zapisać lokalnie.It provides a single system image of your globally distributed Azure Cosmos database and containers that your application can read and write to locally.

Za pomocą Azure Cosmos DB możesz w dowolnym momencie dodać lub usunąć regiony skojarzone z Twoim kontem.With Azure Cosmos DB, you can add or remove the regions associated with your account at any time. Aby można było dodać lub usunąć region, nie trzeba wstrzymywać ani ponownie wdrażać aplikacji.Your application doesn't need to be paused or redeployed to add or remove a region. Jest ono ciągle dostępne przez cały czas ze względu na funkcje wielomultihostingune zapewniane przez usługę.It continues to be highly available all the time because of the multi-homing capabilities that the service natively provides.

Topologia wdrożenia o wysokiej dostępności

Najważniejsze zalety dystrybucji globalnejKey benefits of global distribution

Twórz globalne aplikacje aktywne-aktywne.Build global active-active apps. Przy użyciu nowej usługi replikacji wielu wzorców każdy region obsługuje zarówno zapis, jak i odczyt.With its novel multi-master replication protocol, every region supports both writes and reads. Możliwości wielu wzorców umożliwiają również:The multi-master capability also enables:

  • Nieograniczone elastyczne zapisywanie i skalowalność.Unlimited elastic write and read scalability.
  • 99,999% dostępności odczytu i zapisu na całym świecie.99.999% read and write availability all around the world.
  • Gwarantowane odczyty i zapisy obsługiwane w czasie krótszym niż 10 milisekund w 99 percentylu.Guaranteed reads and writes served in less than 10 milliseconds at the 99th percentile.

Korzystając z Azure Cosmos DB interfejsów API multihostingu, aplikacja rozpoznaje najbliższy region i może wysyłać żądania do tego regionu.By using the Azure Cosmos DB multi-homing APIs, your application is aware of the nearest region and can send requests to that region. Najbliższy region jest identyfikowany bez żadnych zmian konfiguracji.The nearest region is identified without any configuration changes. Po dodaniu i usunięciu regionów do i z konta usługi Azure Cosmos, aplikacja nie musi być ponownie wdrażana ani wstrzymywana, przez cały czas będzie nadal mieć wysoką dostępność.As you add and remove regions to and from your Azure Cosmos account, your application does not need to be redeployed or paused, it continues to be highly available at all times.

Twórz wysoce reagujące aplikacje.Build highly responsive apps. Aplikacja może wykonywać operacje odczytu i zapisu niemal w czasie rzeczywistym względem wszystkich regionów wybranych dla bazy danych.Your application can perform near real-time reads and writes against all the regions you chose for your database. Azure Cosmos DB wewnętrznie obsługuje replikację danych między regionami z gwarancją poziomu spójności wybranego poziomu.Azure Cosmos DB internally handles the data replication between regions with consistency level guarantees of the level you've selected.

Twórz aplikacje o wysokiej dostępności.Build highly available apps. Uruchamianie bazy danych w wielu regionach na całym świecie zwiększa dostępność bazy danych.Running a database in multiple regions worldwide increases the availability of a database. Jeśli jeden region jest niedostępny, inne regiony automatycznie obsługują żądania aplikacji.If one region is unavailable, other regions automatically handle application requests. Azure Cosmos DB oferuje dostępność do odczytu i zapisu na 99,999% dla wieloregionowych baz danych.Azure Cosmos DB offers 99.999% read and write availability for multi-region databases.

Zachowaj ciągłość biznesową podczas awarii regionalnej.Maintain business continuity during regional outages. Azure Cosmos DB obsługuje Automatyczne przełączanie w tryb failover podczas regionalnej awarii.Azure Cosmos DB supports automatic failover during a regional outage. W trakcie regionalnej awarii Azure Cosmos DB nadal utrzymuje czas oczekiwania, dostępność, spójność i przepływność umowy SLA.During a regional outage, Azure Cosmos DB continues to maintain its latency, availability, consistency, and throughput SLAs. Aby zapewnić wysoką dostępność całej aplikacji, Cosmos DB oferuje ręczny interfejs API trybu failover w celu symulowania awarii regionalnej.To help make sure that your entire application is highly available, Cosmos DB offers a manual failover API to simulate a regional outage. Korzystając z tego interfejsu API, można wykonywać szczegółowe informacje o ciągłości biznesowej.By using this API, you can carry out regular business continuity drills.

Globalne skalowanie przepływności odczytu i zapisu.Scale read and write throughput globally. Każdy region można włączyć do zapisu i elastycznie skalować operacje odczytu i zapisu na całym świecie.You can enable every region to be writable and elastically scale reads and writes all around the world. Przepływność, którą aplikacja konfiguruje w usłudze Azure Cosmos Database lub że kontener jest gwarantowany dla wszystkich regionów skojarzonych z kontem usługi Azure Cosmos.The throughput that your application configures on an Azure Cosmos database or a container is guaranteed to be delivered across all regions associated with your Azure Cosmos account. Tymczasowa przepływność jest gwarantowana na podstawie finansów umowy SLA.The provisioned throughput is guaranteed up by financially backed SLAs.

Wybieraj spośród kilku dobrze zdefiniowanych modeli spójności.Choose from several well-defined consistency models. Protokół replikacji Azure Cosmos DB oferuje pięć dobrze zdefiniowanych, praktycznych i intuicyjnych modeli spójności.The Azure Cosmos DB replication protocol offers five well-defined, practical, and intuitive consistency models. Każdy model ma kompromis między spójnością i wydajnością.Each model has a tradeoff between consistency and performance. Te modele spójności umożliwiają łatwe tworzenie globalnie rozproszonych aplikacji.Use these consistency models to build globally distributed applications with ease.

Następne krokiNext steps

Więcej informacji na temat dystrybucji globalnej można znaleźć w następujących artykułach:Read more about global distribution in the following articles: