Szacowanie jednostek RU/s przy użyciu planisty pojemności usługi Azure Cosmos DB — Azure Cosmos DB dla bazy danych MongoDB
DOTYCZY: MongoDB
Uwaga
Jeśli planujesz migrację danych do usługi Azure Cosmos DB i wiesz, że liczba rdzeni wirtualnych i serwerów w istniejącym klastrze bazy danych podzielonych na fragmenty i replikowane, przeczytaj również o szacowaniu jednostek żądań przy użyciu rdzeni wirtualnych lub procesorów wirtualnych
Skonfigurowanie baz danych i kolekcji przy użyciu odpowiedniej ilości aprowizowanej przepływności lub jednostek żądań (RU/s) dla obciążenia jest niezbędne do optymalizacji kosztów i wydajności. W tym artykule opisano sposób użycia planisty pojemności usługi Azure Cosmos DB w celu uzyskania oszacowania wymaganych jednostek RU/s i kosztów obciążenia podczas korzystania z usługi Azure Cosmos DB dla bazy danych MongoDB. Jeśli używasz interfejsu API dla noSQL, zobacz, jak używać kalkulatora pojemności za pomocą interfejsu API dla noSQL .
Tryby planisty pojemności
Podstawowy
Zapewnia szybki, wysoki poziom ru/s i oszacowanie kosztów. W tym trybie przyjęto założenie, że domyślne ustawienia usługi Azure Cosmos DB dotyczące indeksowania zasad, spójności i innych parametrów.
Użyj trybu podstawowego, aby szybko oszacować ogólne oszacowanie podczas oceniania potencjalnego obciążenia do uruchomienia w usłudze Azure Cosmos DB. Aby dowiedzieć się więcej, zobacz, jak oszacować koszt przy użyciu trybu podstawowego.
Zaawansowani
Zapewnia bardziej szczegółową wartość RU/s i szacowanie kosztów z możliwością dostosowania większej liczby ustawień: zasad indeksowania, poziomu spójności i innych parametrów wpływających na koszt i przepływność.
Użyj trybu zaawansowanego podczas szacowania jednostek RU/s dla nowego projektu lub chcesz uzyskać bardziej szczegółowe oszacowanie. Aby dowiedzieć się więcej, zobacz, jak oszacować koszt za pomocą trybu zaawansowanego.
Szacowanie aprowizowanej przepływności i kosztów przy użyciu trybu podstawowego
Aby uzyskać szybkie oszacowanie obciążenia przy użyciu trybu podstawowego, przejdź do planisty pojemności. Wprowadź następujące parametry na podstawie obciążenia:
Dane wejściowe | Opis |
---|---|
interfejs API | Wybieranie interfejsu API dla bazy danych 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 wymaganych dla obciążenia. Możesz skojarzyć dowolną liczbę regionów ze swoim kontem. Zobacz dystrybucję globalną, aby uzyskać więcej szczegółów. |
Zapisy w wielu regionach | Jeśli włączysz zapisy w wielu regionach, aplikacja będzie mogła odczytywać i zapisywać dane w dowolnym regionie świadczenia usługi Azure. Jeśli wyłączysz zapisy w wielu regionach, aplikacja może zapisywać dane w jednym regionie. Włącz zapisy w wielu regionach, jeśli oczekujesz, że obciążenie aktywne-aktywne wymaga zapisu o małych opóźnieniach w różnych regionach. Na przykład obciążenie IOT, które zapisuje dane w bazie danych na dużych woluminach w różnych regionach. Zapisy w wielu regionach gwarantują dostępność odczytu i zapisu na 99,999%. Operacje zapisu w wielu regionach wymagają większej przepływności w porównaniu z regionami pojedynczego zapisu. Aby dowiedzieć się więcej, zobacz artykuł Jak jednostki RU różnią się w przypadku regionów pojedynczego i wielokrotnego zapisu. |
Łączna liczba danych przechowywanych w magazynie transakcyjnym | Łączna szacowana ilość danych przechowywanych (GB) w magazynie transakcyjnym w jednym regionie. |
Korzystanie z magazynu analitycznego | Wybierz pozycję Wł. , jeśli chcesz użyć magazynu analitycznego usługi Synapse. Wprowadź łączną ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane (GB) w magazynie analitycznym w jednym regionie. |
Rozmiar elementu | Szacowany rozmiar dokumentów, od 1 KB do 2 MB. |
Znaleziska/s | Liczba operacji znajdowania oczekiwana na sekundę na region. |
Wstawia/s | Liczba operacji wstawiania oczekiwana na sekundę na region. |
Aktualizacje/s | Liczba operacji aktualizacji oczekiwana na sekundę na region. Po wybraniu automatycznego indeksowania szacowane jednostki RU/s dla operacji aktualizacji są obliczane jako jedna właściwość zmieniana na aktualizację. |
Usuwanie/s | Liczba operacji usuwania oczekiwana na sekundę na region. |
Po wypełnieniu wymaganych szczegółów wybierz pozycję Oblicz. Karta Szacowanie kosztów zawiera łączny koszt magazynu i aprowizowaną przepływność. Możesz rozwinąć link Pokaż szczegóły na tej karcie, aby uzyskać podział przepływności wymaganej dla różnych żądań CRUD i zapytań. Za każdym razem, gdy zmieniasz wartość dowolnego pola, wybierz pozycję Oblicz, aby ponownie obliczyć szacowany koszt.
Szacowanie aprowizowanej przepływności i kosztów przy użyciu trybu zaawansowanego
Tryb zaawansowany umożliwia udostępnienie większej liczby ustawień, które mają wpływ na szacowanie jednostek RU/s. Aby użyć tej opcji, przejdź do planisty pojemności i zaloguj się do narzędzia przy użyciu konta używanego na platformie Azure. Opcja logowania jest dostępna w prawym rogu.
Po zalogowaniu można wyświetlić więcej pól w porównaniu z polami w trybie podstawowym. Wprowadź inne parametry na podstawie obciążenia.
Dane wejściowe | Opis |
---|---|
interfejs API | Azure Cosmos DB to wielomodelowa i wielowersyjna usługa. Wybierz pozycję INTERFEJS API dla bazy danych 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 wymaganych dla obciążenia. Możesz skojarzyć dowolną liczbę regionów z kontem usługi Azure Cosmos DB. Zobacz dystrybucję globalną, aby uzyskać więcej szczegółów. |
Zapisy w wielu regionach | Jeśli włączysz zapisy w wielu regionach, aplikacja będzie mogła odczytywać i zapisywać dane w dowolnym regionie świadczenia usługi Azure. Jeśli wyłączysz zapisy w wielu regionach, aplikacja może zapisywać dane w jednym regionie. Włącz zapisy w wielu regionach, jeśli oczekujesz, że obciążenie aktywne-aktywne wymaga zapisu o małych opóźnieniach w różnych regionach. Na przykład obciążenie IOT, które zapisuje dane w bazie danych na dużych woluminach w różnych regionach. Zapisy w wielu regionach gwarantują dostępność odczytu i zapisu na 99,999%. Operacje zapisu w wielu regionach wymagają większej przepływności w porównaniu z regionami pojedynczego zapisu. Aby dowiedzieć się więcej, zobacz artykuł Jak jednostki RU różnią się w przypadku regionów pojedynczego i wielokrotnego zapisu. |
Domyślna spójność | Usługa Azure Cosmos DB dla bazy danych MongoDB obsługuje 5 poziomów spójności, aby umożliwić deweloperom zrównoważenie kompromisu między kompromisami spójności, dostępności i opóźnień. Aby dowiedzieć się więcej, zobacz artykuł dotyczący poziomów spójności. Domyślnie interfejs API dla bazy danych MongoDB używa spójności sesji, co gwarantuje możliwość odczytywania własnych zapisów w sesji. Wybranie silnej lub powiązanej nieaktualności będzie wymagało dwukrotnego użycia wymaganych jednostek RU/s dla operacji odczytu, w porównaniu z sesją, spójnym prefiksem i spójnością ostateczną. Silna spójność z zapisami w wielu regionach nie jest obsługiwana i automatycznie domyślnie do zapisu w jednym regionie z silną spójnością. |
Zasady indeksowania | Jeśli wybierzesz opcję Wył. , żadna z właściwości nie zostanie zindeksowana. Powoduje to najniższą opłatę za jednostkę RU dla zapisów. Wyłącz zasady indeksowania, jeśli planujesz wykonywać zapytania tylko przy użyciu pola _id i klucza fragmentu dla każdego zapytania (zarówno dla każdego zapytania). Jeśli wybierzesz opcję Automatyczna, 3.6 i nowsze wersje interfejsu API dla bazy danych MongoDB automatycznie zaindeksuje _id. Po wybraniu automatycznego indeksowania jest to odpowiednik ustawienia indeksu wieloznacznych (gdzie każda właściwość jest automatycznie indeksowana). Użyj indeksów wieloznacznych dla wszystkich pól dla elastycznych i wydajnych zapytań. W przypadku wybrania opcji Niestandardowe można ustawić liczbę właściwości indeksowanych za pomocą indeksów wielokluczasowych lub indeksów złożonych. Możesz wprowadzić liczbę właściwości indeksowanych później w formularzu. Aby dowiedzieć się więcej, zobacz Zarządzanie indeksami w interfejsie API dla bazy danych MongoDB. |
Łączna liczba danych przechowywanych w magazynie transakcyjnym | Łączna szacowana ilość danych przechowywanych (GB) w magazynie transakcyjnym w jednym regionie. |
Korzystanie z magazynu analitycznego | Wybierz pozycję Wł. , jeśli chcesz użyć magazynu analitycznego usługi Synapse. Wprowadź łączną ilość danych przechowywanych w magazynie analitycznym, która reprezentuje szacowane dane przechowywane (GB) w magazynie analitycznym w jednym regionie. |
Tryb obciążenia | Wybierz opcję Stała , jeśli wolumin obciążenia jest stały. Wybierz opcję Zmienna , jeśli wolumin obciążenia zmienia się w czasie. Na przykład w określonym dniu lub miesiącu. Jeśli wybierzesz opcję zmiennego obciążenia, dostępne jest następujące ustawienie:
Jeśli na przykład masz obciążenie, które ma wysoką aktywność w godzinach 9:00 – 18:00 w dni powszednie, procent czasu szczytu wynosi 45 godziny szczytu (168 hours ), co jest równoważne: $45 / 168 = 0,267 = ~27%$.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 | Rozmiar dokumentów, od 1 KB do 2 MB. Możesz dodać oszacowania dla wielu przykładowych elementów. 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) za połączenie | Szacowana opłata ru/s do wykonania wybranego typu operacji. |
Wywołania na sekundę na region | Liczba wybranych typów operacji wykonywanych na sekundę na region. |
Możesz również użyć przycisku Zapisz oszacowanie , aby pobrać plik CSV zawierający bieżące oszacowanie.
Ceny wyświetlane w planisty pojemności są szacowane na podstawie publicznych stawek cenowych dla przepływności i magazynu. Wszystkie ceny są wyświetlane w dolarach amerykańskich. Zapoznaj się ze stroną cennika usługi Azure Cosmos DB, aby wyświetlić wszystkie stawki według regionów.
Następne kroki
- Jeśli wiesz, ile rdzeni wirtualnych i serwerów znajduje się w istniejącym klastrze bazy danych, przeczytaj o szacowaniu jednostek żądań przy użyciu rdzeni wirtualnych lub procesorów wirtualnych
- Dowiedz się więcej o modelu cenowym usługi Azure Cosmos DB.
- Utwórz nowe konto, bazę danych i kontener usługi Azure Cosmos DB.
- Dowiedz się, jak zoptymalizować koszt aprowizowanej przepływności.
- Dowiedz się, jak zoptymalizować koszt przy użyciu pojemności zarezerwowanej.
- Próbujesz zaplanować pojemność migracji do usługi Azure Cosmos DB? Informacje o istniejącym klastrze bazy danych można użyć do planowania pojemności.