Udostępnij przez


Autoskalowanie dla usługi Azure DocumentDB

Zarządzanie bazami danych z zmiennymi obciążeniami może być złożone i kosztowne, zwłaszcza gdy nieprzewidywalne skoki ruchu wymagają nadmiernej aprowizacji zasobów. Aby rozwiązać to wyzwanie, usługa Azure DocumentDB wprowadza autoskalowanie dla klastrów. Autoskalowanie jest przeznaczone do obsługi zmiennych obciążeń przez dynamiczne dostosowywanie wydajności w czasie rzeczywistym, skalowanie wzwyż lub zniż na podstawie wymagań aplikacji.

W przeciwieństwie do innych zarządzanych rozwiązań MongoDB, w których często dochodzi do opóźnień wynoszących kilka godzin podczas skalowania w górę i ponad 24 godziny podczas skalowania w dół, autoskalowanie usługi Azure DocumentDB zapewnia natychmiastową skalowalność. Dzięki tej funkcji baza danych natychmiast dostosowuje się do zmieniających się obciążeń, eliminując wąskie gardła wydajności i unikając niepotrzebnych kosztów.

Wprowadzenie

Postępuj zgodnie z tym dokumentem, aby utworzyć nowy klaster usługi Azure DocumentDB i wybrać z listy SKU przedział "M200-Autoscale". Alternatywnie możesz użyć szablonu Bicep do aprowizacji zasobu.

Zrzut ekranu przedstawiający przydzielanie warstwy bezpłatnej.

Korzyści

  • Skalowanie błyskawiczne

    • Automatycznie dostosowuje pojemność bez przestojów, utrzymując wydajność podczas nieoczekiwanych skoków obciążenia.
    • Eliminuje konieczność ręcznego skalowania, co zmniejsza ryzyko przerw w działaniu usługi.
  • Efektywność kosztowa

    • Zmniejsza wydatki, zapobiegając nadmiernej aprowizacji, wykorzystując zasoby tylko wtedy, gdy jest to konieczne.
    • Cennik płatności zgodnie z rzeczywistym użyciem gwarantuje, że opłaty są naliczane tylko za rzeczywiste użycie, maksymalizując wykorzystanie zasobów.
  • Przewidywalne ceny

    • Podstawowe ceny z przejrzystymi obliczeniami kosztów ułatwiają budżetowanie i prognozowanie.
    • Elastyczny model cen dostosowuje się do wymagań obciążeń, unikając nieoczekiwanych skoków kosztów.

Model ustalania cen

Dla uproszczenia korzysta z podstawowego modelu cenowego, w którym opłaty są naliczane na podstawie wyższego użycia procesora CPU lub pamięci w ciągu ostatniej godziny, w porównaniu z progiem wykorzystania 35%.

  • Do 35% wykorzystania: stosuje się minimalna cena.
  • Powyżej 35% użycia: maksymalna cena obowiązuje.
  • Klastry z automatycznym skalowaniem wiążą się z 50% nadwyżką kosztową w stosunku do warstwy podstawowej z powodu ich natychmiastowych możliwości skalowania.
  • Częstotliwość rozliczeń: koszty są obliczane i rozliczane godzinowo, dzięki czemu płacisz tylko za używaną pojemność.

Przykład:

W scenariuszu, w którym aplikacja doświadcza nagłych wzrostów użycia przez 10% czasu działania:

  • Bez autoskalowania: nadmiernie aprowizowany klaster M200 kosztowałby 1185,24 USD.
  • W przypadku skalowania automatycznego: klaster M200-Autoscale będzie kosztować tylko 968,41 USD, oferując oszczędności w wysokości 18,29%.

Ten elastyczny model cen pomaga zmniejszyć koszty przy zachowaniu optymalnej wydajności podczas szczytowego zapotrzebowania.

Restrictions

  • Obecnie obsługiwana jest tylko warstwa autoskalowania M200, umożliwiając skalowanie w zakresie warstw M80 do M200.
  • Automatyczne skalowanie dotyczy tylko zasobów obliczeniowych. Pojemność magazynu musi być nadal skalowana ręcznie.
  • Uaktualnienia ani obniżenia poziomu między warstwą Ogólną a warstwą Autoskalowalną nie są obecnie obsługiwane.

Często zadawane pytania (FAQ)

Które klastry obsługują skalowanie automatyczne?

Obecnie skalowanie automatyczne jest dostępne tylko dla warstwy M200 z możliwościami skalowania od M80 do M200.

Czy Autoscale zarządza skalowaniem zasobów obliczeniowych i przechowywania?

Nie, Autoscale zarządza tylko zasobami obliczeniowymi. Przechowywanie musi być dostosowywane ręcznie.

Czy mogę przełączać się między Warstwą General a Warstwą Autoskalowania?

Tak, możliwe są uaktualnienia i obniżanie warstw między warstwą Ogólną a warstwą Autoskalującą. Jednak skalowanie w dół z M200-Autoscale do M200 nie jest obecnie dostępne.

Czy występuje przestój, gdy autoskaluje pojemność?

Nie, Autoscale reguluje pojemność natychmiast i bezproblemowo, bez przestojów ani wpływu na jej wydajność.

Co się stanie, jeśli moje obciążenie przekroczy limity warstwy M200?

Jeśli Twoje obciążenie stale przekracza limity M200, rozważ użycie wyższego poziomu lub alternatywnych strategii skalowania, ponieważ skalowanie automatyczne obecnie obsługuje do M200.

Czy skalowanie automatyczne jest dostępne we wszystkich regionach świadczenia usługi Azure?

Dostępność skalowania automatycznego różni się w zależności od regionu. Sprawdź witrynę Azure Portal, aby uzyskać pomoc techniczną w preferowanym regionie.

Jak mogę zweryfikować opłaty naliczane przez Autoscale?

Aby zapewnić przejrzystość kosztów, wprowadziliśmy nową metrykę o nazwie "Procent wykorzystania mechanizmu automatycznego skalowania". Metryka ta pokazuje maksymalne zużycie procesora lub pamięci w czasie, co pozwala na porównanie z poniesionymi opłatami.

Zrzut ekranu przedstawiający metryki użycia skalowania automatycznego.

Dalsze kroki

Po zapoznaniu się z możliwościami warstwy autoskalowania w usłudze Azure DocumentDB, następnym krokiem jest rozpoczęcie procesu migracji. Obejmuje to zrozumienie sposobu przeprowadzania oceny migracji i planowania bezproblemowego transferu istniejących obciążeń bazy danych MongoDB na platformę Azure.