Pojemność burst w usłudze Azure Cosmos DB

DOTYCZY: Nosql Mongodb Cassandra Gremlin Tabeli

Funkcja zwielokrotniania wydajności usługi Azure Cosmos DB umożliwia wykorzystywanie przepływności bazy danych lub kontenera w stanie bezczynności do obsługi nagłych skoków ruchu. W przypadku zwielokrotniania pojemności każda partycja fizyczna może zgromadzić do 5 minut pojemności w stanie bezczynności, co może zostać wykorzystane z szybkością do 3000 RU/s. W przypadku pojemności z szybkością żądania, które w przeciwnym razie były ograniczone szybkością, mogą być teraz obsługiwane z pojemnością z szybkością, gdy jest dostępna.

Pojemność zwiększania wydajności dotyczy tylko kont usługi Azure Cosmos DB korzystających z aprowizowanej przepływności (ręcznego i automatycznego skalowania) i nie ma zastosowania do kontenerów bezserwerowych. Ta funkcja jest konfigurowana na poziomie konta usługi Azure Cosmos DB i jest automatycznie stosowana do wszystkich baz danych i kontenerów na koncie, które mają partycje fizyczne z mniej niż 3000 RU/s aprowizowanej przepływności. Zasoby, które mają więcej niż lub równe 3000 RU/s na partycję fizyczną, nie mogą korzystać z pojemności serii.

Jak działa pojemność z rozerwaniem

Uwaga

Bieżąca implementacja pojemności serii może ulec zmianie w przyszłości. Użycie pojemności o wysokiej wydajności podlega dostępności zasobów systemowych i nie jest gwarantowane. Usługa Azure Cosmos DB może również wykorzystać zwielokrotnioną pojemność na potrzeby zadań konserwacji w tle. Jeśli Twoje obciążenie wymaga spójnej przepływności wykraczającej ponad to, co zostało zaaprowizowane, zaleca się odpowiednio zaaprowizować jednostki RU/s i nie polegać na zwielokrotnionej pojemności. Przed włączeniem pojemności zwiększania wydajności zaleca się również ocenę, czy układ partycji można scalić , aby trwale nadać więcej jednostek RU/s na partycję fizyczną bez polegania na pojemności serii.

Weźmy przykład partycji fizycznej, która ma 100 RU/s aprowizowanej przepływności i jest bezczynna przez 5 minut. W przypadku pojemności burst może zgromadzić maksymalnie 100 RU/s * 300 sekund = 30 000 RU pojemności. Pojemność może być zużywana z maksymalną szybkością 3000 RU/s, więc jeśli wystąpi nagły wzrost liczby żądań, partycja może przyspieszyć do 3000 RU/s dla maksymalnie 30 000 RU / 3000 RU/s = 10 sekund. Bez pojemności z szybkością wszystkie żądania, które są używane poza aprowizowanym 100 RU/s, byłyby ograniczone (429).

Po upływie 10 sekund pojemność serii została wykorzystana. Jeśli obciążenie będzie nadal przekraczać aprowizowaną liczbę 100 RU/s, wszystkie żądania, które są używane poza aprowizowanym 100 RU/s, będą teraz ograniczone szybkością (429). Maksymalna ilość pojemności w poziomie, którą partycja fizyczna może gromadzić w dowolnym momencie, wynosi 300 sekund * aprowizowaną jednostkę RU/s partycji fizycznej.

Wprowadzenie

Aby rozpocząć korzystanie ze zwielokrotniania pojemności, przejdź do strony Funkcje na koncie usługi Azure Cosmos DB. Wybierz i włącz funkcję Pojemność serii.

Po włączeniu tej funkcji może upłynąć 15–20 minut.

Screenshot of Burst Capacity feature in the Features page in an Azure Cosmos DB account.

Wymagania

Aby włączyć pojemność serii, konto usługi Azure Cosmos DB musi spełniać wszystkie następujące kryteria:

  • Konto usługi Azure Cosmos DB korzysta z aprowizowanej przepływności (ręcznej lub skalowanej automatycznie). Zwielokrotnianie pojemności nie ma zastosowania do kont bezserwerowych.
  • Konto usługi Azure Cosmos DB używa interfejsu API dla bazy danych NoSQL, Cassandra, Gremlin, MongoDB lub Table.

Następne kroki