Globalna dystrybucja danych przy użyciu usługi Azure Cosmos DB

DOTYCZY: Nosql Mongodb Cassandra Gremlin Tabeli

Współczesne aplikacje muszą zapewniać szybki czas reakcji i zawsze działać w trybie 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. Te aplikacje zazwyczaj są wdrażane w wielu centrach danych i nazywane globalnie dystrybuowanymi. Globalnie dystrybuowane aplikacje muszą mieć globalnie dystrybuowaną 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ącej się blisko użytkowników.

Azure Cosmos DB to globalnie rozproszony system bazy danych, który umożliwia odczytywanie i zapisywanie danych w lokalnych replikach bazy danych. Usługa Azure Cosmos DB w sposób przezroczysty replikuje dane do wszystkich regionów skojarzonych z kontem usługi Azure Cosmos DB. Azure Cosmos DB to globalnie rozproszona usługa bazy danych, która została zaprojektowana w celu zapewnienia małych opóźnień, elastycznej skalowalności przepływności, dobrze zdefiniowanej semantyki na potrzeby spójności danych i wysokiej dostępności. Krótko mówiąc, jeśli aplikacja potrzebuje szybkiego czasu odpowiedzi w dowolnym miejscu na świecie, jeśli jest wymagana, aby zawsze w trybie online była zawsze w trybie online i wymaga nieograniczonej i elastycznej skalowalności przepływności i magazynu, należy utworzyć aplikację w usłudze Azure Cosmos DB.

Możesz skonfigurować bazy danych tak, aby mogły być globalnie rozproszone i dostępne w dowolnym regionie świadczenia usługi Azure. Aby zmniejszyć opóźnienie, umieść dane w pobliżu miejsca, w którym znajdują się użytkownicy. Wybór wymaganych regionów zależy od globalnego zasięgu aplikacji i lokalizacji użytkowników. Usługa Azure Cosmos DB w sposób przezroczysty replikuje dane do wszystkich regionów skojarzonych z kontem usługi Azure Cosmos DB. Udostępnia on pojedynczy obraz systemu globalnie rozproszonej bazy danych i kontenerów usługi Azure Cosmos DB, które aplikacja może odczytywać i zapisywać lokalnie.

Uwaga

Konta bezserwerowe dla usługi Azure Cosmos DB można uruchamiać tylko w jednym regionie świadczenia usługi Azure. Aby uzyskać więcej informacji, zobacz korzystanie z zasobów bezserwerowych.

Usługa Azure Cosmos DB umożliwia dodawanie lub usuwanie regionów skojarzonych z kontem w dowolnym momencie. Nie trzeba wstrzymywać ani ponownie wdrażać aplikacji, aby dodać lub usunąć region. Usługa Azure Cosmos DB jest dostępna we wszystkich pięciu różnych środowiskach chmury platformy Azure dostępnych dla klientów:

  • Chmura publiczna platformy Azure , która jest dostępna globalnie.

  • Platforma Microsoft Azure obsługiwana przez firmę 21Vianet jest dostępna za pośrednictwem unikatowego partnerstwa między firmą Microsoft i firmą 21Vianet, jedną z największych dostawców internetu w Chinach.

  • Platforma Azure (Niemcy ) świadczy usługi w ramach modelu powierniczego danych, który zapewnia, że dane klientów pozostają w Niemczech pod kontrolą T-Systems International GmbH, spółki zależnej Deutsche Telekom, działającej jako niemiecki powiernik danych.

  • Azure Government jest dostępna w czterech regionach w Stany Zjednoczone dla agencji rządowych USA i ich partnerów.

  • Azure Government departamentu obrony (DoD) jest dostępny w dwóch regionach w Stany Zjednoczone do Departamentu Obrony USA.

Topologia wdrożenia o wysokiej dostępności

Najważniejsze korzyści wynikające z dystrybucji globalnej

Tworzenie globalnych aplikacji aktywnych-aktywnych. Dzięki nowatorskim protokołom replikacji zapisu w wielu regionach każdy region obsługuje zarówno zapisy, jak i odczyty. Funkcja zapisu w wielu regionach umożliwia również:

  • Nieograniczona elastyczna skalowalność zapisu i odczytu.
  • Dostępność odczytu i zapisu przez 99,999% na całym świecie.
  • Gwarantowane odczyty i zapisy obsługiwane w mniej niż 10 milisekundach na 99. percentylu.

Podczas dodawania i usuwania regionów do i z konta usługi Azure Cosmos DB aplikacja nie musi być ponownie wdrażana ani wstrzymana, ale przez cały czas jest wysoce dostępna.

Tworzenie szybko reagujących aplikacji. Aplikacja może wykonywać operacje odczytu i zapisu niemal w czasie rzeczywistym we wszystkich regionach, które wybrano dla bazy danych. Usługa Azure Cosmos DB wewnętrznie obsługuje replikację danych między regionami z gwarancjami poziomu spójności wybranego poziomu.

Tworzenie aplikacji o wysokiej dostępności. Uruchamianie bazy danych w wielu regionach na całym świecie zwiększa dostępność bazy danych. Jeśli jeden region jest niedostępny, inne regiony automatycznie obsługują żądania aplikacji. Usługa Azure Cosmos DB oferuje dostępność odczytu i zapisu na poziomie 99,999% dla baz danych w wielu regionach.

Zachowaj ciągłość działalności biznesowej podczas awarii regionalnych. Usługa Azure Cosmos DB obsługuje tryb failover zarządzany przez usługę podczas awarii regionalnej. Podczas awarii regionalnej usługa Azure Cosmos DB nadal utrzymuje swoje opóźnienia, dostępność, spójność i umowy SLA dotyczące przepływności. Aby upewnić się, że cała aplikacja jest wysoce dostępna, usługa Azure Cosmos DB oferuje ręczny interfejs API trybu failover w celu symulowania awarii regionalnej. Za pomocą tego interfejsu API można przeprowadzać regularne ćwiczenia dotyczące ciągłości działania.

Globalne skalowanie przepływności odczytu i zapisu. W każdym regionie można zapisywać i elastycznie skalować odczyty i zapisy na całym świecie. Przepływność konfigurowana przez aplikację w bazie danych usługi Azure Cosmos DB lub kontenerze jest aprowizowana we wszystkich regionach skojarzonych z kontem usługi Azure Cosmos DB. Aprowizowana przepływność jest gwarantowana przez wspierane finansowo umowy SLA.

Wybierz spośród kilku dobrze zdefiniowanych modeli spójności. Protokół replikacji usługi Azure Cosmos DB oferuje pięć dobrze zdefiniowanych, praktycznych i intuicyjnych modeli spójności. Każdy model ma kompromis między spójnością a wydajnością. Te modele spójności umożliwiają łatwe tworzenie globalnie rozproszonych aplikacji.

Następne kroki

Przeczytaj więcej na temat dystrybucji globalnej w następujących artykułach: