Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. Limit czasu braku aktywności jest domyślnie ustawiony na 24 godziny i można ustawić między 60 sekundami a 7 dniami
- 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. 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
- Automatycznie obsługuje żądanie połączenia po uaktywnieniu się.
- 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. Można ustawić je z zakresu od 60 sekund (1 minuta) do 7 dni. Limit czasu określa równowagę między:
- Krótsze limity czasu (rzędu kilku minut): Szybsze zawieszenie zmniejsza koszty, ale może powodować częstsze ponowne uruchamianie w przypadku przerywanych obciążeń
- Dłuższe limity czasu (od godzin do dni): Mniejsza liczba ponownych aktywacji poprawia komfort użytkowania w przypadku sporadycznej aktywności. Domyślny limit czasu 24-godzinny jest odpowiedni dla większości produkcyjnych baz danych. Okno można rozszerzyć maksymalnie do 7 dni, gdy obliczenia mają być aktywne dłużej podczas bezczynnych odcinków.
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 24 godziny, a dozwolony zakres to 60 sekund do 7 dni.
Domyślny limit czasu 24-godzinny działa dobrze w przypadku większości baz danych, co zmniejsza koszty w dłuższych okresach bezczynności przy jednoczesnym zachowaniu rzadkich ponownych aktywacji. Jeśli obciążenie wymaga ciągłej dostępności bez opóźnienia uruchamiania, wyłącz skalowanie do zera dla tego obliczenia. Dla gałęzi deweloperskich krótsze limity czasu, takie jak 30 minut, jeszcze bardziej obniżają koszty.
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 zawsze 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 tworzona jest gałąź production z domyślnie włączoną funkcją skalowania do zera oraz z 24-godzinnym limitem bezczynności. Możesz dostosować limit czasu lub wyłączyć skalowanie do zera dla gałęzi produkcyjnej, jeśli obciążenie wymaga ciągłej dostępności.
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
- Konfigurowanie ustawień skalowania do zera: dowiedz się, jak włączać, dostosowywać lub wyłączać skalowanie do zera dla obliczeń. Zobacz Skalowanie do zera.
- Wyświetlanie metryk obliczeniowych: zobacz, jak metryki odzwierciedlają nieaktywne okresy obliczeniowe i zachowanie skalowania do zera. Zobacz Panel metryk.
- Skalowanie automatyczne: dowiedz się, jak obliczenia dostosowują zasoby w aktywnych okresach. Zobacz Autoskalowanie.
- Gałęzie baz danych: tworzenie izolowanych środowisk baz danych na potrzeby programowania i testowania. Zobacz Gałęzie.