Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne
Skalowanie automatyczne bazy danych Lakebase znajduje się w wersji beta w następujących regionach: eastus2, westeurope, westus.
Autoskalowanie bazy danych Lakebase to najnowsza wersja bazy danych Lakebase z automatycznym skalowaniem obliczeniowym, skalowaniem do zera, rozgałęzianiem i natychmiastowym przywracaniem. Aby zapoznać się z porównaniem funkcji z aprowizowaną usługą Lakebase, zobacz wybieranie między wersjami.
Skalowanie do zera automatycznie zawiesza zasoby obliczeniowe usługi Lakebase po okresie braku aktywności, minimalizując koszty baz danych, które nie są stale aktywne. Ta funkcja jest szczególnie cenna w przypadku środowisk programistycznych, testowych i przejściowych, a także produkcyjnych baz danych z przewidywalnymi okresami bezczynności.
Po włączeniu skalowania do zera:
- Obliczenia są automatycznie wstrzymywane po okresie braku aktywności (wartość domyślna to 5 minut, minimum to 60 sekund)
- Płacisz tylko za aktywny czas obliczeniowy, a nie w okresach bezczynności
- Obliczenia automatycznie reagują w ciągu kilkuset milisekund podczas uruchamiania nowego zapytania
Ten diagram ilustruje zachowanie skalowania do zera w połączeniu ze skalowaniem automatycznym, pokazując okres nieaktywności, po którym następuje automatyczne zawieszenie, aż do ponownego uzyskania dostępu do bazy danych.
Skalowanie do zera działa niezależnie od skalowania automatycznego. Skalowanie automatyczne dostosowuje zasoby obliczeniowe w aktywnych okresach na podstawie zapotrzebowania na obciążenia, ale skalowanie do zera powoduje całkowite wstrzymanie obliczeń podczas braku aktywności, co zmniejsza koszty obliczeń do zera.
Jak działa skalowanie do zera
Automatyczne zawieszenie
Gdy zasoby obliczeniowe pozostają bezczynne — nie odbierają żadnych zapytań ani połączeń — dla skonfigurowanego limitu czasu usługa Lakebase automatycznie je zawiesza. Podczas zawieszenia:
- Obliczenia nie zużywają żadnych zasobów i nie generują żadnych kosztów obliczeniowych
- Dane pozostają bezpiecznie przechowywane i dostępne
- Parametry połączenia i poświadczenia pozostają prawidłowe
- Punkt końcowy obliczeniowy pozostaje dostępny, ale nieaktywny
Automatyczna ponowna aktywacja
Gdy nowe zapytanie lub żądanie połączenia dotrze do zawieszonego elementu obliczeniowego, Lakebase automatycznie je reaktywuje. Proces ponownej aktywacji:
- Nie wymaga interwencji ręcznej
- Przezroczysta obsługa żądania połączenia po aktywacji
- Przywraca obliczanie do skonfigurowanego minimalnego rozmiaru (jeśli jest włączone skalowanie automatyczne)
Aplikacje powinny implementować logikę ponawiania prób nawiązania połączenia w celu obsługi krótkiego okresu ponownej aktywacji w sposób płynny.
Konfiguracja limitu czasu
Konfiguruje się limit czasu skalowania do zera, aby kontrolować, jak szybko obliczenia zawieszają się po przejściu w stan bezczynności. Limit czasu określa równowagę między:
- Krótsze limity czasu (60 sekund – 5 minut): Szybsze zawieszenie zmniejsza koszty, ale może prowadzić do częstszego ponownego aktywowania zadań o charakterze okresowym.
- Dłuższe limity czasu (5 minut – 1 godzina): Mniejsza liczba ponownych operacji poprawia środowisko użytkownika w przypadku sporadycznych działań, ale może zwiększyć koszty w dłuższych okresach bezczynności
Minimalny limit czasu wynosi 60 sekund. Maksymalna wartość jest konfigurowalna w zależności od przypadku użycia.
Skalowanie do zera korzyści
- Obniżenie kosztów: Zawieszając nieaktywne obliczenia, płacisz tylko za rzeczywisty czas użycia. Baza danych deweloperskich używana przez 8 godzin dziennie kosztuje jedną trzecią, tyle co zawsze aktywne zasoby obliczeniowe.
- Elastyczne wdrażanie: Skalowanie do zera umożliwia ekonomiczne wdrażanie wielu środowisk. Można obsługiwać oddzielne środowiska programistyczne, testowe, przejściowe i w wersji zapoznawczej bez ponoszenia kosztów obliczeń 24/7 dla każdego z nich.
- Brak ręcznego zarządzania: System automatycznie obsługuje zawieszenie i ponowną aktywację, eliminując konieczność ręcznego uruchamiania i zatrzymywania obliczeń na podstawie wzorców użycia.
- Zachowana konfiguracja: Wszystkie ustawienia obliczeniowe, szczegóły połączenia i konfiguracje bazy danych pozostają nienaruszone podczas zawieszenia. Po ponownym uruchomieniu środowiska obliczeniowego, kontynuuje ono działanie z tą samą konfiguracją.
Konfigurowanie skalowania do zera
Skalowanie do zera można włączyć lub wyłączyć dla dowolnych obliczeń. Po włączeniu można skonfigurować limit czasu braku aktywności, który wyzwala zawieszenie (wartość domyślna to 5 minut, minimum to 60 sekund).
Typowa konfiguracja polega na tym, że gałęzie produkcyjne mają skalowanie do zera wyłączone w celu zapewnienia ciągłej dostępności, podczas gdy gałęzie programistyczne umożliwiają optymalizowanie kosztów.
Aby uzyskać szczegółowe instrukcje dotyczące konfigurowania ustawień skalowania do zera, zobacz Zarządzanie obliczeniami.
Typowe scenariusze skalowania do zera
Środowiska programistyczne i testowe
Gałęzie programistyczne do testowania zmian schematu, weryfikowania potoków danych lub eksperymentowania z nowymi funkcjami zwykle widzą sporadyczne działania. Skalowanie do zera automatycznie zawiesza te obliczenia w godzinach wieczornych, weekendach i między sesjami roboczymi, co znacznie zmniejsza koszty.
Środowiska testowe i podglądowe
Środowiska przejściowe używane do weryfikacji przed wdrożeniem lub środowisk w wersji zapoznawczej utworzonych dla żądań ściągnięcia często pozostają bezczynne między cyklami testowania. Skalowanie do zera gwarantuje, że te środowiska zużywają zasoby tylko w aktywnych okresach testowania.
Agenci i aplikacje sztucznej inteligencji z okresami bezczynności
Agenci sztucznej inteligencji, czatboty lub narzędzia wewnętrzne, które obsługują określone godziny pracy lub mają przewidywalne wzorce przestojów, mogą korzystać ze skalowania do zera. Środowisko obliczeniowe zawiesza się poza godzinami pracy i automatycznie reaguje po powrocie użytkowników.
Bazy danych wielodostępnych aplikacji
Aplikacje obsługujące wielu klientów mogą stosować skalowanie do zera w przypadku baz danych specyficznych dla najemcy. Obliczenia dla nieaktywnych dzierżaw są automatycznie zawieszane, co zmniejsza zagregowane koszty obliczeń we wszystkich dzierżawach.
Ważne zagadnienia
Resetowanie kontekstu sesji
Gdy komputer zostaje zawieszony i później się reaktywuje, kontekst sesji zostanie zresetowany. Obejmuje to:
- Statystyki przechowywane w pamięci i zawartość pamięci podręcznej
- Tabele tymczasowe i przygotowane zapytania
- Ustawienia konfiguracji specyficzne dla sesji
- Pule połączeń i aktywne transakcje
Jeśli aplikacja wymaga trwałych danych sesji, rozważ wyłączenie skalowania do zera w celu zachowania ciągłej dostępności obliczeniowej.
Opóźnienie uruchamiania
Krótki okres ponownej aktywacji (zazwyczaj kilkaset milisekund) może mieć wpływ na środowisko użytkownika dla pierwszego zapytania po zawieszeniu. W przypadku aplikacji wymagających natychmiastowego czasu odpowiedzi można wykonywać następujące czynności:
- Wyłącz skalowanie do zera dla stale dostępnych zasobów obliczeniowych
- Implementowanie ocieplenia połączenia na poziomie aplikacji
- Użyj dłuższych okresów limitu czasu, aby zmniejszyć częstotliwość ponownej aktywacji
Zachowanie gałęzi produkcyjnej
Podczas tworzenia projektu production gałąź jest tworzona z domyślnie wyłączonym skalowaniem do zera, co oznacza, że moc obliczeniowa pozostaje aktywna przez cały czas. W razie potrzeby można włączyć skalowanie do zera dla gałęzi produkcyjnej.
Skalowanie do zera i skalowanie automatyczne
Skalowanie do zera uzupełnia skalowanie automatyczne w celu optymalizacji wydajności i kosztów:
- W aktywnych okresach: Skalowanie automatyczne dostosowuje rozmiar obliczeniowy na podstawie zapotrzebowania na obciążenie w skonfigurowanym zakresie, skalując w górę podczas wysokiej aktywności i w dół podczas lżejszych obciążeń.
- W okresach nieaktywnych: Po przekroczeniu limitu czasu skalowania do zera obliczenia wstrzymuje się całkowicie i koszty obliczeń spadną do zera niezależnie od skonfigurowanego zakresu skalowania automatycznego.
- Po ponownym uaktywnieniu: Obliczenia są uruchamiane ponownie przy minimalnym rozmiarze skalowania automatycznego (jeśli jest włączone skalowanie automatyczne), a skalowanie automatyczne dostosowuje zasoby na podstawie nowego obciążenia.
Ta kombinacja maksymalizuje wydajność: skalowanie automatyczne optymalizuje użycie zasobów podczas działania, a skalowanie do zera eliminuje koszty podczas braku aktywności.
Dalsze kroki
- Zarządzanie zasobami obliczeniowymi aby dowiedzieć się, jak skonfigurować ustawienia skalowania do zera
- Pulpit nawigacyjny metryk , aby wyświetlić, jak metryki odzwierciedlają nieaktywne okresy obliczeniowe
- Skalowanie automatyczne w celu zrozumienia sposobu dostosowywania zasobów obliczeniowych w aktywnych okresach
- Gałęzie bazy danych, aby zapoznać się z tworzeniem izolowanych środowisk baz danych.