Korzyści z migracji bazy danych MongoDB do usługi Cosmos DB

Ukończone

Migracja z bazy danych MongoDB do usługi Cosmos DB zapewnia korzyści, takie jak skalowalność, dystrybucja globalna i zarządzanie serwerami.

Jako główny deweloper bazy danych chcesz zrozumieć, jakie korzyści płyną z przenoszenia obciążeń baz danych na platformę Azure. Usługa Cosmos DB ma unikatowe funkcje, których nie można znaleźć w konwencjonalnych lokalnych bazach danych opartych na dokumentach.

W tej lekcji zapoznasz się z funkcją usługi CosmosDB, którą można wykorzystać, zachowując zgodność interfejsu API z istniejącymi aplikacjami MongoDB.

Skalowalność

Migrując bazę danych na platformę Azure, możesz skorzystać z nieograniczonego magazynu i elastycznej skalowalności w celu zapewnienia wydajności. Aby określić wydajność, należy określić jednostki żądań (RU) dla przepływności na poziomie kontenera lub bazy danych.

Określanie przepływności kontenera

Najbardziej typową opcją jest określenie przepływności na poziomie kontenera. Gwarantuje to równomierną przepływność we wszystkich partycjach logicznych w kontenerze, a przepływność jest wyłączna dla tego kontenera. Ponieważ przepływność jest jednolita w partycjach logicznych, jeśli jedna partycja przekroczy przepływność, będzie ona ograniczona, nawet jeśli inne partycje mają dostępną przepływność. Dlatego ważne jest skonfigurowanie klucza partycjonowania w celu uniknięcia gorących partycji.

Określanie przepływności bazy danych

Określając przepływność na poziomie bazy danych, przepływność jest współdzielona między kontenerami. Może to być przydatne, jeśli przepływność kontenerów zmienia się regularnie, ale łączna przepływność bazy danych pozostaje stosunkowo statyczna. Przepływność w każdym kontenerze jest nadal jednolita w obrębie partycji logicznych, a jeśli jedna partycja przekroczy przepływność, będzie ona ograniczona, nawet jeśli inne partycje mają dostępną przepływność.

Przepływność można zmienić w dowolnym momencie, a maksymalna przepływność dla kontenera lub bazy danych jest nieograniczona.

Aby uzyskać więcej informacji na temat korzyści z migracji, zobacz sekcję Uzasadnienie w temacie Przenoszenie bazy danych MongoDB do usługi Azure Cosmos DB.

Wiele regionów

Usługa Azure Cosmos DB może być globalnie dystrybuowana we wszystkich regionach. Bazę danych można zlokalizować blisko użytkowników lub, jeśli masz globalną dystrybucję użytkowników, możesz dodawać i usuwać regiony w dowolnym momencie. Umieszczając dane blisko użytkowników, zmniejszasz opóźnienia i poprawiasz środowisko użytkownika.

Jeśli baza danych znajduje się w jednym regionie, istnieje umowa dotycząca poziomu usług (SLA), aby baza danych była dostępna przez 99,99% czasu, ale w przypadku wdrożenia w wielu regionach skorzystasz z umowy SLA na poziomie 99,999% dostępności odczytu i zapisu. Nawet jeśli wystąpi awaria regionalna usługi Azure Cosmos DB, nastąpi automatyczne przełączenie w tryb failover do innego regionu przy zachowaniu umów SLA.

Replikacja między regionami jest obsługiwana automatycznie przy zachowaniu zdefiniowanego poziomu spójności.

Przepływność jest konfigurowana na poziomie bazy danych lub kontenera, a nie na poziomie regionalnym. W związku z tym będziesz mieć identyczną przepływność we wszystkich regionach wdrażanych automatycznie.

Zarządzanie serwerem

Azure Cosmos DB to usługa zarządzana, która wymaga minimalnego zarządzania konfiguracją i ciągłymi operacjami.

Globalne rozproszenie

Aby replikować dane do innego regionu, to zdarzenie kluczowe. Wystarczy określić region, a dane są tam replikowane ze wszystkimi danymi, ustawieniami przepływności i automatycznie skonfigurowaną replikacją.

Zarządzanie schematami i indeksami

Usługa Cosmos DB jest niezależna od schematu i automatycznie indeksuje wszystkie dane. Spowoduje to usunięcie konieczności zachowania schematu i indeksów bazy danych przy użyciu schematu aplikacji. Spowoduje to usunięcie znacznego obciążenia, zwłaszcza gdy baza danych jest globalnie dystrybuowana.