Korzyści z migracji rozwiązania Cassandra do usługi Cosmos DB

Ukończone

Infrastruktura platformy Azure została utworzona w celu zapewnienia skalowalności i dostępności dla wszystkich usług. Ułatwia to również tworzenie systemu globalnego, który dobrze reaguje na użytkowników niezależnie od ich lokalizacji.

W firmie produkującej kamery wideo rozważasz migrację do chmury, aby zapewnić niezawodną usługę użytkownikom aplikacji internetowej do udostępniania wideo na całym świecie. Poproszono Cię o przygotowanie raportu, który ocenia, czy platforma Azure jest dobrym środowiskiem chmury do wyboru dla bazy danych zaplecza, która korzysta z lokalnej bazy danych Cassandra.

W tym miejscu dowiesz się więcej o zaletach platformy Azure do hostowania systemów baz danych NoSQL.

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ść. W związku z tym 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 kontenery regularnie zwiększają lub zmniejszają przepływność, 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, wybierz pozycję Racjonalizacja w obszarze Przenoszenie danych cassandra 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.

Zarządzanie operacyjne

Interfejs API Cassandra usługi Azure Cosmos DB eliminuje konieczność zarządzania ustawieniami systemu operacyjnego, ustawieniami JVM i plikami YAML.

Koszt

Interfejs API Cassandra usługi Cosmos DB może znacznie obniżyć koszty w porównaniu z lokalną implementacją bazy danych Cassandra lub w porównaniu z wdrożeniem rozwiązania Iaas.