Szacowanie pojemności przy użyciu kalkulatora pojemności usługi Azure Cosmos DB
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.