Planowanie migracji bazy danych Cassandra do usługi Cosmos DB

Ukończone

Aby bezproblemowo przeprowadzić migrację na platformę Azure, organizacje muszą dokładnie zaplanować. Jedną z podstawowych informacji jest oszacowanie obciążenia, które może napotkać zmigrowana baza danych.

W producencie aparatu wideo podjęto decyzję o migracji bazy danych Cassandra na platformę Azure i rozpoczęto planowanie migracji. Chcesz dopasować pojemność zmigrowanego systemu do obciążenia wygenerowanego przez użytkowników, którzy udostępniają i wyświetlają swoje filmy wideo. Masz szczegółowe dane opisujące, że obciążenie w ciągu ostatnich trzech lat i oczekujesz, że będzie szybko rosnąć w ciągu najbliższych kilku miesięcy podczas dwóch głównych nowych produktów.

W tym miejscu dowiesz się, jak oszacować potrzebny rozmiar i przepływność oraz jak utworzyć bazę danych spełniającą te wymagania.

Szacowanie rozmiaru danych

Przed utworzeniem bazy danych Cosmos DB należy obliczyć wymagania istniejącego obciążenia.

Aby zacząć od, zanotuj istniejący rozmiar danych. Jeśli zmigrowana aplikacja będzie mieć więcej lub mniej danych, pomnóż średni rozmiar danych według liczby wierszy. Wartość z obu metod jest minimalnym rozmiarem bazy danych nowej bazy danych.

Szacowanie istniejącej przepływności

Szacowanie istniejącej szybkości odczytu na podstawie zapytań i pobierania operacji. Szacowanie istniejącej szybkości zapisu z operacji wstawiania, aktualizowania i usuwania.

Tworzenie bazy danych usługi Cosmos DB

Po uzyskaniu szacowanej przepływności możesz utworzyć konto i tabele usługi Azure Cosmos DB.

Usługa Azure Cosmos DB może elastycznie skalować magazyn i przepływność. W związku z tym oszacowania są punktem wyjścia, a magazyn i przepływność mogą być zmieniane w dowolnym momencie.

Aby oszacować jednostki żądań (RU) i magazyn, możesz użyć tego kalkulatora online:

Estimate Request Units and Data Storage (Szacowanie jednostek żądań i magazynu danych)

Tworzenie bazy danych

Aby utworzyć bazę danych, wykonaj następujące kroki:

  1. Utwórz nowy zasób w witrynie Azure Portal i wybierz konto usługi Cosmos DB. Określ cassandra jako interfejs API.
  2. Utwórz nową sieć wirtualną podczas procesu tworzenia lub użyj istniejącej sieci wirtualnej i skonfiguruj zaporę, aby zezwolić na dostęp.

Tworzenie wymaganych tabel

Aby utworzyć tabele, użyj języka CSQLSH lub utwórz tabele w witrynie Azure Portal w Eksploratorze danych. Określ szacowaną przepływność w jednostkach RU w tym momencie. Aby utworzyć tabele w Eksploratorze danych, wykonaj następujące kroki:

  1. Po utworzeniu konta usługi Cosmos DB wybierz konto usługi Cosmos DB i kliknij pozycję Eksplorator danych.
  2. W Eksploratorze danych kliknij pozycję Nowa tabela.
  3. Określ nazwę schematu dla nazwy przestrzeni kluczy.
  4. Określ nazwę tabeli dla tableid.
  5. Określ listę kolumn dla polecenia CREATE TABLE. Na przykład(customerid int, firstname text, lastname text, email text, stateprovince text, PRIMARY KEY (stateprovince), customerid))
  6. Określ przepływność.