Szacowanie pojemności przy użyciu kalkulatora pojemności usługi Azure Cosmos DB

Ukończone

Istnieje kilka sposobów planowania pojemności dla obciążeń usługi Azure Cosmos DB:

  • Jeśli migrujesz istniejące obciążenie bazy danych, ale znasz tylko liczbę rdzeni wirtualnych i serwerów w istniejącym klastrze, musisz oszacować jednostki żądań przy użyciu [rdzeni wirtualnych lub procesorów wirtualnych(/azure/cosmos-db/convert-vcore-to-request-unit). Bardziej szczegółowo omówimy ten temat w module migracji .
  • Jeśli znasz bieżące obciążenia bazy danych typowe stawki żądań, możesz oszacować jednostki żądań przy użyciu planisty wydajności usługi Azure Cosmos DB .

Aby zoptymalizować koszty i wydajność w usłudze Azure Cosmos DB, musimy zapewnić bazy danych i obciążenia kolekcji z odpowiednią przepływnością (jednostki żądań na sekundę lub RU/s w skrócie). Planista pojemności usługi Azure Cosmos DB pomoże nam oszacować wymagane RU/s dla obciążeń Azure Cosmos DB związanych z MongoDB. Przyjrzyjmy się temu narzędziu bardziej szczegółowo.

Planista pojemności usługi Azure Cosmos DB

Planista pojemności usługi Azure Cosmos DB to narzędzie online, które będzie szacować ilość jednostek RU/s, które będą potrzebne dla obciążenia, na podstawie wielu parametrów, które definiują samego obciążenia. Planista pojemności oferuje dwa tryby: Podstawowy i Zaawansowany. Przyjrzyjmy się różnym parametrom obciążenia, które zdefiniujemy dla każdego z tych trybów.

Tryb podstawowy

Tryb podstawowy zapewnia szybkie szacowanie kosztów i wydajności dla twoich obciążeń. Ten tryb będzie wymagał mniejszej ilości informacji o obciążeniu i zakłada, że używasz domyślnych ustawień usługi Azure Cosmos DB do indeksowania zasad, spójności i innych parametrów usługi Azure Cosmos DB.

Przyjrzyjmy się różnicowym parametrom obciążenia i wartościom danych wejściowych.

  • Interfejs API — wybierz Interfejs API Cosmos DB dla MongoDB.
  • Liczba regionów — usługa Azure Cosmos DB dla bazy danych MongoDB jest dostępna we wszystkich regionach świadczenia usługi Azure. Wybierz liczbę regionów potrzebnych do obsługi obciążenia.
  • Zapisy w wielu regionach — jeśli jest włączona, aplikacja może odczytywać i zapisywać dane w dowolnym regionie świadczenia usługi Azure. W przypadku wyłączenia aplikacja może zapisywać dane tylko w jednym regionie, ale może odczytywać dane z dowolnego wybranego regionu.
    • Włącz tę funkcję, gdy spodziewasz się, że obciążenie typu aktywny-aktywny będzie wymagało zapisów o niskich opóźnieniach w różnych regionach.
    • Wieloregionowe zapisy gwarantują dostępność odczytu i zapisu na poziomie 99,999%.
    • Operacje zapisu w wielu regionach wymagają większej przepływności w porównaniu z regionami pojedynczego zapisu.
  • Łączna ilość danych przechowywanych w magazynie transakcyjnym — łączna szacowana ilość przechowywanych danych (GB) w magazynie transakcyjnym w jednym regionie.
  • Użyj magazynu analitycznego — wybierz Włączone, jeśli chcesz korzystać z magazynu analitycznego Synapse.
    • Jeśli jest ustawiona wartość Włączone, wprowadź całkowitą ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane (GB) w magazynie analitycznym w jednym regionie.
  • Rozmiar elementu — szacowany średni rozmiar dokumentów (1 KB – 2 MB).
  • Znalezienia/s — liczba operacji znajdowania oczekiwana na sekundę na jeden region.
  • Operacje wstawiania/sek — liczba operacji wstawiania oczekiwana na sekundę na regionę.
  • Aktualizacje/s — liczba operacji aktualizacji oczekiwana na sekundę na region.
    • Przy wyborze automatycznego indeksowania, szacowane jednostki RU/s dla operacji aktualizacji są obliczane jako zmiana jednej właściwości na aktualizację.
  • Deletes/sec — liczba operacji usuwania oczekiwana na sekundę na region.

Po wybraniu pozycji Oblicz na karcie Szacowanie kosztów zostanie wyświetlony całkowity koszt magazynu i aprowizowana przepływność. Zwróć uwagę, że domyślnie zostanie wyświetlona EST. WYMAGANA PRZEPŁYWNOŚĆ, ale możesz wybrać opcję Pokaż Szczegóły, aby wyświetlić szacowany koszt różnych typów operacji CRUD i zapytań.

Napiwek

Nie zapomnij wybrać opcji Oblicz ponownie, jeśli zmienisz którykolwiek z parametrów, aby uzyskać nowe oszacowanie.

Tryb zaawansowany

Tryb zaawansowany wymaga bardziej szczegółowego widoku obciążenia. Należy podać więcej ustawień, które zapewnią dokładniejsze oszacowanie kosztów i przepływności obciążenia. Aby wybrać tryb zaawansowany planisty pojemności, musisz zalogować się do narzędzia przy użyciu konta używanego do nawiązywania połączenia z platformą Azure. Możesz znaleźć opcję Zaloguj się w prawym górnym rogu narzędzia.

Po zalogowaniu zauważysz bardziej szczegółowy zestaw parametrów niż tryb podstawowy. Przyjrzyjmy się różnym parametrom obciążenia i wartościom danych wejściowych.

  • Interfejs API — wybierz Interfejs API Cosmos DB dla MongoDB.
  • Liczba regionów — usługa Azure Cosmos DB dla bazy danych MongoDB jest dostępna we wszystkich regionach świadczenia usługi Azure. Wybierz liczbę regionów potrzebnych do obsługi obciążenia.
  • Zapisy w wielu regionach — jeśli jest włączona, aplikacja może odczytywać i zapisywać dane w dowolnym regionie świadczenia usługi Azure. W przypadku wyłączenia aplikacja może zapisywać dane tylko w jednym regionie, ale może odczytywać dane z dowolnego wybranego regionu.
    • Włącz tę funkcję, gdy spodziewasz się, że obciążenie typu aktywny-aktywny będzie wymagało zapisów o niskich opóźnieniach w różnych regionach.
    • Wieloregionowe zapisy gwarantują dostępność odczytu i zapisu na poziomie 99,999%.
    • Operacje zapisu w wielu regionach wymagają większej przepływności w porównaniu z regionami pojedynczego zapisu.
  • Spójność domyślna — usługa Azure Cosmos DB dla bazy danych MongoDB obsługuje 4 poziomy spójności, aby umożliwić deweloperom zrównoważenie kompromisu między kompromisami spójności, dostępności i opóźnień. Bardziej szczegółowo omówimy poziomy spójności w module Replikacja, Monitorowanie i Optymalizowanie .
  • Zasady indeksowania — to ustawienie definiuje sposób, w jaki plan/zadanie ma korzystać ze swoich indeksów. Bardziej szczegółowo omówimy indeksy w module Projektowanie baz danych MongoDB dla usługi Azure Cosmos DB . Aby dowiedzieć się więcej, zobacz Zarządzanie indeksami w interfejsie API dla bazy danych MongoDB.
    • Jeśli wybierzesz opcję Wyłączone , żadna z właściwości nie zostanie zindeksowana, co spowoduje najniższe opłaty RU dla operacji zapisu. Musisz wykonać zapytanie, używając pola _id i klucza shardowania dla każdego zapytania. Każde inne zapytanie przeskanuje wszystkie partycje.
    • Jeśli wybierzesz opcję Automatyczna , indeksuje wszystkie pola/właściwości w dokumentach, które z kolei umożliwiają elastyczne i wydajne zapytania.
    • W przypadku wybrania opcji Niestandardowe można zdefiniować właściwości indeksowane za pomocą indeksów wielokluczasowych lub indeksów złożonych.
      • Możesz wprowadzić liczbę właściwości indeksowanych później w formularzu.
  • Łączna ilość danych przechowywanych w magazynie transakcyjnym — łączna szacowana ilość przechowywanych danych (GB) w magazynie transakcyjnym w jednym regionie.
  • Użyj magazynu analitycznego — wybierz Włączone, jeśli chcesz korzystać z magazynu analitycznego Synapse.
    • Jeśli jest ustawiona wartość Włączone, wprowadź całkowitą ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane (GB) w magazynie analitycznym w jednym regionie.
  • Tryb obciążenia — wybierz, jeśli oczekujesz, że obciążenie będzie stałe (stałe) lub zmienną.
    • Wybierz pozycję Stała , jeśli spodziewasz się, że wolumin obciążenia będzie stały.
    • Wybierz pozycję Zmienna , jeśli obciążenie zmienia się w czasie. Na przykład firma detaliczna, której sprzedaż drastycznie wzrasta w weekendy i/lub sezony świąteczne.
      • Gdy Zmienne są wybrane, wprowadź procentowy udział czasu w szczycie.
      • Dzięki interwałom szczytowym i poza szczytem można zoptymalizować koszt, programowo skalując aprowizowaną przepływność w górę i w dół.
  • Rozmiar elementu — szacowany średni rozmiar dokumentów (1 KB – 2 MB).
    • Możesz również przekazać przykładowy dokument (JSON), aby uzyskać dokładniejsze oszacowanie.
    • Jeśli obciążenie ma wiele typów elementów (z inną zawartością JSON) w tym samym kontenerze, możesz przekazać wiele dokumentów JSON i uzyskać oszacowanie. Użyj przycisku Dodaj nowy element, aby dodać wiele przykładowych dokumentów JSON.
  • Typ operacji — typ operacji, taki jak Znajdowanie, Agregowanie, Modyfikowanie itp.
  • Opłata za jednostkę żądania (RU) na wywołanie — szacowana opłata w jednostkach RU/s za wykonanie wybranego rodzaju operacji.
  • Wywołania/s na region — liczba wybranych typów operacji wykonywanych na sekundę na region.

Po wybraniu pozycji Oblicz na karcie Szacowanie kosztów zostanie wyświetlony całkowity koszt magazynu i aprowizowana przepływność. Zwróć uwagę, że domyślnie zostanie wyświetlona EST. WYMAGANA PRZEPŁYWNOŚĆ, ale możesz wybrać opcję Pokaż Szczegóły, aby wyświetlić szacowany koszt różnych typów operacji CRUD i zapytań.

Napiwek

Nie zapomnij wybrać opcji Oblicz ponownie, jeśli zmienisz którykolwiek z parametrów, aby uzyskać nowe oszacowanie.

Notatka

Wszystkie ceny są wyświetlane w dolarach amerykańskich. Zapoznaj się ze stroną cennika usługi Azure Cosmos DB , aby zobaczyć wszystkie stawki w podziale na regiony.