Udostępnij za pośrednictwem


Optymalizacja kosztów korzystania z wielu regionów w usłudze Azure Cosmos DB

DOTYCZY: NoSQL MongoDB Kasandra Gremlin Stół

Regiony na koncie usługi Azure Cosmos DB można dodawać i usuwać w dowolnym momencie. Przepływność skonfigurowana dla różnych baz danych i kontenerów usługi Azure Cosmos DB jest zarezerwowana w każdym regionie skojarzonym z kontem. Jeśli aprowizowana przepływność na godzinę jest sumą jednostek żądań na sekundę (RU/s) skonfigurowanych we wszystkich bazach danych i kontenerach dla konta T usługi Azure Cosmos DB, a liczba regionów platformy Azure skojarzonych z kontem bazy danych to N, łączna aprowizowana przepływność dla konta usługi Azure Cosmos DB dla danej godziny jest równa T x N ru/s.

Aprowizowana przepływność z pojedynczym regionem zapisu i aprowizowaną przepływnością z wieloma regionami zapisywalnymi może różnić się w kosztach. Aby uzyskać więcej informacji, zobacz Cennik usługi Azure Cosmos DB.

Koszty dla wielu regionów zapisu

W systemie zapisu w wielu regionach liczba dostępnych jednostek RU/s dla operacji zapisu zwiększa się N , gdy N jest to liczba regionów zapisu. W przeciwieństwie do zapisów w jednym regionie każdy region jest teraz zapisywalny i obsługuje rozwiązywanie konfliktów. Z punktu widzenia planowania kosztów, aby wykonać M operacje zapisu jednostek RU/s na całym świecie, należy skonfigurować M ru/s na poziomie kontenera lub bazy danych. Następnie możesz dodać dowolną liczbę regionów i użyć ich do zapisu w celu wykonywania M operacji RU/s wartych zapisu na całym świecie.

Przykład

Należy wziąć pod uwagę, że masz kontener w scenariuszu zapisu w jednym regionie. Ten kontener jest aprowizowany z przepływnością 10K jednostek RU/s i przechowuje 0.5 TB danych w tym miesiącu. Teraz załóżmy, że dodasz kolejny region z tym samym magazynem i przepływnością i chcesz mieć możliwość zapisu w kontenerach w obu regionach z aplikacji.

W tym przykładzie przedstawiono szczegóły nowego całkowitego miesięcznego użycia:

Miesięczne użycie
Rachunek za przepływność dla kontenera w jednym regionie zapisu 10K RU/s * 730 hours
Rachunek za przepływność dla kontenera w wielu regionach zapisu (dwa) 2 * 10K RU/s * 730 hours
Rachunek za magazyn dla kontenera w jednym regionie zapisu 0.5 TB (or 512 GB)
Rachunek za magazyn dla kontenera w dwóch regionach zapisu 2 * 0.5 TB (or 1,024 GB)

Uwaga

W tym przykładzie przyjęto założenie, że 730 godzin w miesiącu.

Zwiększanie wykorzystania przepływności dla poszczególnych regionów

Jeśli wykorzystanie jest nieefektywne, możesz wykonać kroki, aby maksymalnie wykorzystać jednostki RU/s w regionach odczytu przy użyciu zestawienia zmian z regionu odczytu. Możesz też przejść do innej pomocniczej, jeśli nie jest używana nadmiernie. Na przykład co najmniej jeden nieużytkowany region odczytu jest uznawany za nieefektywny. Musisz najpierw zoptymalizować aprowizowaną przepływność (RU/s) w regionie zapisu.

Zapisy kosztują więcej niż operacje odczytu dla większości przypadków z wyłączeniem dużych zapytań. Utrzymanie równomiernego wykorzystania może być trudne. Ogólnie rzecz biorąc, monitoruj zużytą przepływność w regionach i dodaj lub usuń regiony na żądanie, aby skalować przepływność odczytu i zapisu. Pamiętaj, aby zrozumieć efekt opóźnienia dla wszystkich aplikacji wdrożonych w tym samym regionie.