Bezserwerowa warstwa obliczeniowa dla Azure SQL Database

Dotyczy:Azure SQL Database

Bezserwerowa jest warstwą compute dla pojedynczych baz danych w Azure SQL Database, która automatycznie skaluje obliczenia na podstawie zapotrzebowania na obciążenie i nalicza opłaty za ilość zasobów obliczeniowych używanych na sekundę. Ponadto warstwa bezserwerowych usług obliczeniowych automatycznie wstrzymuje bazy danych w okresach nieaktywności, gdy są naliczane opłaty tylko za magazyn, oraz automatycznie wznawia bazy danych po ponownym pojawieniu się aktywności. Warstwa obliczeniowa bezserwerowa jest dostępna w warstwie usługi Ogólnego Przeznaczenia oraz warstwie usługi Hiperskala.

Omówienie

Zakres skalowania automatycznego obliczeń i opóźnienie automatycznego wstrzymywania są ważnymi parametrami dla bezserwerowej warstwy obliczeniowej. Konfiguracja tych parametrów wpływa na wydajność bazy danych oraz koszty przetwarzania.

Diagram wskazujący, kiedy nie będą naliczane opłaty za obliczenia w rozliczeniach bezserwerowych wskutek nieaktywności.

Konfiguracja wydajności

  • Minimalne rdzenie wirtualne i maksymalne rdzenie wirtualne są konfigurowalnymi parametrami, które definiują zakres mocy obliczeniowej dostępnej dla bazy danych. Limity pamięci i wejścia/wyjścia są proporcjonalne do określonego zakresu rdzeni wirtualnych.
  • Opóźnienie automatycznego pauzowania to konfigurowalny parametr określający okres, przez jaki baza danych musi być nieaktywna, zanim zostanie automatycznie wstrzymana. Baza danych jest automatycznie wznawiana po następnym logowaniu lub innym działaniu. Alternatywnie możesz wyłączyć automatyczne pauzowanie. Więcej informacji można znaleźć w artykule Automatyczne wstrzymywanie i automatyczne wznawianie w bezserwerowej warstwie obliczeniowej usługi Azure SQL Database.

Ustawienia domyślne

W poniższej tabeli przedstawiono dostępne wartości tych parametrów.

Parametr Opcje wartości Domyślna wartość
Minimalna liczba wirtualnych rdzeni Zależy od maksymalnej liczby skonfigurowanych rdzeni wirtualnych — zobacz limity zasobów. 0,5 vCores
Opóźnienie automatycznego wstrzymania dla zastosowań ogólnych Minimum: 15 minut
Maksimum: 10 080 minut (siedem dni)
Przyrosty: 1 minuta
Wyłącz automatyczne wstrzymanie: -1
60 min
Opóźnienie automatycznego pauzowania dla Hyperscale Minimum: 60 minut
Maksimum: 10 080 minut (siedem dni)
Przyrosty: 1 minuta
Wyłącz automatyczne wstrzymanie: -1
60 min

Koszt

Koszt bazy danych bez serwera to suma kosztów obliczeniowych i przechowywania danych. Koszt magazynowania jest określany w taki sam sposób, jak w aprowizowanej warstwie obliczeniowej.

  • Gdy zużycie obliczeniowe mieści się między minimalnym a maksymalnym limitem, który konfigurujesz, koszt obliczeniowy opiera się na vCore i zużytej pamięci.
  • Gdy wykorzystanie zasobów obliczeniowych jest poniżej skonfigurowanych minimalnych limitów, koszt zasobów obliczeniowych jest naliczany na podstawie minimalnej liczby vCores oraz minimalnej skonfigurowanej ilości pamięci.
  • Po wstrzymaniu bazy danych koszt obliczeniowy wynosi zero i są naliczane tylko koszty magazynowania.

Aby uzyskać więcej informacji o kosztach, zobacz Rozliczanie warstwy obliczeniowej bezserwerowej i scenariusze kosztów.

Scenariusze

Opcja bezserwerowa jest zoptymalizowana pod kątem stosunku ceny do wydajności i jest przeznaczona dla pojedynczych baz danych wykorzystywanych sporadycznie i mających nieprzewidywalne wzorce użycia zezwalające na niewielkie opóźnienia wynikające z konieczności przygotowania do obliczeń po okresach bezczynności. Natomiast warstwa obliczeniowa z aprowizacją jest zoptymalizowana pod kątem relacji ceny do wydajności dla pojedynczych baz danych lub wielu baz w elastycznych pulach o wyższym średnim wykorzystaniu zasobów, które nie mogą sobie pozwolić na jakiekolwiek opóźnienia w nagrzewaniu warstwy obliczeniowej.

Scenariusze odpowiednie dla obliczeń bezserwerowych

  • Używaj bezserwerowej mocy obliczeniowej w przypadku pojedynczych baz danych z przerywanymi, nieprzewidywalnymi wzorcami użycia, przeplatanymi okresami bezczynności oraz niższym średnim wykorzystaniem mocy obliczeniowej w dłuższym okresie.
  • Używaj bezserwerowych zasobów obliczeniowych dla pojedynczych baz danych w warstwie aprowizowanych zasobów obliczeniowych, które są często przeskalowywane, lub gdy wolisz powierzyć usłudze przeskalowywanie zasobów obliczeniowych.
  • Korzystaj z bezserwerowych zasobów obliczeniowych w przypadku nowych pojedynczych baz danych bez historii użycia, gdy dobranie zasobów obliczeniowych przed wdrożeniem w Azure SQL Database jest trudne lub niemożliwe do oszacowania.

Scenariusze odpowiednie do zapewnienia zasobów obliczeniowych

  • Używaj przydzielonych obliczeń dla pojedynczych baz danych o bardziej regularnych, przewidywalnych wzorcach użytkowania i wyższym średnim wykorzystaniu obliczeniowym w czasie.
  • Używaj przydzielonych obliczeń dla baz danych, które nie tolerują kompromisów wydajnościowych wynikających z częstszego przycinania pamięci lub opóźnień w wznowieniu z pauzy.
  • Korzystaj z opracowanych obliczeń dla wielu baz danych z przerywanymi, nieprzewidywalnymi wzorcami użytkowania, które można konsolidować w elastyczne pule dla lepszej optymalizacji ceny i wydajności.

Porównanie warstw obliczeniowych

W poniższej tabeli przedstawiono podsumowanie różnic między warstwą obliczeniową bezserwerową a aprowizowaną warstwą obliczeniową:

Bezserwerowe usługi obliczeniowe Zarezerwowane zasoby obliczeniowe
Wzorzec użycia bazy danych Sporadyczne, nieprzewidywalne użycie z niższym średnim użyciem obliczeniowym w czasie. Bardziej regularne wzorce użycia z wyższym średnim wykorzystaniem zasobów obliczeniowych w czasie lub wieloma bazami danych korzystającymi z elastycznych pul.
Nakład pracy związany z zarządzaniem wydajnością Obniż Wyższa
Skalowanie zasobów obliczeniowych Automatyczne Podręcznik
Początkowa responsywność obliczeniowa Niższa po nieaktywnych okresach Natychmiastowe
Stopień szczegółowości rozliczeń Na sekundę Za godzinę
  • Najlepszy wzorzec korzystania z bazy danych w przypadku obliczeń bezserwerowych ma charakter sporadyczny i nieprzewidywalny, przy niższym średnim wykorzystaniu mocy obliczeniowej w dłuższym okresie. Najlepszy model użycia aprowizowanych zasobów obliczeniowych dotyczy scenariuszy charakteryzujących się bardziej regularnym obciążeniem i wyższym średnim wykorzystaniem zasobów obliczeniowych w czasie lub obejmujących wiele baz danych w elastycznych pulach.
  • Przetwarzanie bezserwerowe wymaga mniejszego nakładu pracy związanego z zarządzaniem wydajnością. Udostępniona moc obliczeniowa wymaga większego nakładu pracy związanego z zarządzaniem wydajnością.
  • Obliczenia bezserwerowe skalują się automatycznie. Udostępniona moc obliczeniowa jest skalowana ręcznie.
  • Przetwarzanie bezserwerowe ma niższą responsywność po początkowym uruchomieniu po okresach bezczynności. Udostępniona moc obliczeniowa reaguje natychmiast.
  • Przetwarzanie bezserwerowe jest rozliczane za każdą sekundę. Udostępniona moc obliczeniowa jest rozliczana za każdą godzinę.

Model zakupów i warstwa usług

W poniższej tabeli opisano obsługę bezserwerową opartą na modelu zakupów, warstwach usług i sprzęcie:

Kategoria Obsługiwane Nieobsługiwane
Model zakupów Rdzeń wirtualny DTU
Warstwa usług Ogólne przeznaczenie
Hiperskala
Krytyczne dla działania firmy
Sprzęt Seria Standardowa (Gen5) Wszystkie inne sprzęty

Bazy danych bez serwera skalowane automatycznie

Więcej informacji o automatycznym skalowaniu i szybkości reagowania bezserwerowej warstwy obliczeniowej można znaleźć w artykule Automatyczne skalowanie bezserwerowej warstwy obliczeniowej w usłudze Azure SQL Database.

Automatyczne wstrzymywanie i automatyczne wznawianie

  • Bezserwerowe automatyczne wstrzymywanie i automatyczne wznawianie są dostępne w warstwie usługi Ogólnego przeznaczenia.
  • Automatyczne wstrzymywanie i automatyczne wznawianie w trybie serverless są funkcją w wersji zapoznawczej usługi Azure SQL Database Hyperscale.

Szczegółowe informacje o działaniu automatycznego wstrzymywania i automatycznego wznawiania, wyzwalaczach, rozwiązywaniu problemów i połączeniach można znaleźć w artykule Automatyczne wstrzymywanie i automatyczne wznawianie w warstwie obliczeniowej bezserwerowej.

Tworzenie nowej bezserwerowej bazy danych

Aby uzyskać instrukcje krok po kroku dotyczące tworzenia, przenoszenia i konfigurowania baz danych bez serwera przy użyciu portalu Azure, PowerShell, Azure CLI i T-SQL, zobacz Stwórz i konfiguruj bazę danych bez serwera.

Najlepsze praktyki dotyczące poziomu komputerowego bez serwera

Rozważ następujące najlepsze praktyki dotyczące korzystania z baz danych bez serwera.

Implementacja logiki ponownego próbowania aplikacji

Wszystkie aplikacje połączone z chmurą powinny stosować zalecenia logiki powtórek połączenia. Przejściowe błędy łączności muszą być obsługiwane za pomocą logiki powtórek we wszystkich aplikacjach chmurowych. Logika powtórek dla baz danych bez serwera jest szczególnie ważna, ponieważ tymczasowe błędy łączności spowodowane automatycznym wznowieniem są przewidywalne.

Więcej informacji można znaleźć w artykule Rozwiązywanie problemów z automatycznym wznowieniem łączności.

Sprawdź zgodność, która zapobiega automatycznemu wstrzymywaniu

Niektóre funkcje i ustawienia mogą zapobiec automatycznym pauzowaniu bazy danych bez serwera. Możesz wyłączyć automatyczne pauzowanie w bazie danych, jeśli te funkcje są używane.

Więcej informacji można znaleźć w artykule Rozwiązywanie problemów z automatycznym pauzowaniem.

Ekran

Aby uzyskać więcej informacji na temat monitorowania zdarzeń wstrzymywania i wznawiania bezserwerowej bazy danych, zobacz artykuł Monitorowanie bezserwerowej warstwy obliczeniowej dla usługi Azure SQL Database.

Limity zasobów

Aby uzyskać ograniczenia zasobów, zobacz General Purpose serverless compute oraz Hyperscale serverless compute.

Rozliczenia

Szczegółowe informacje o rozliczeniach, w tym obliczenia kosztów obliczeniowych, minimalnych rachunków obliczeniowych oraz przykłady scenariuszy zarówno dla poziomów General Purpose, jak i Hyperscale, można znaleźć w artykule Serverless compute tier billing.

Dostępne regiony

Aby uzyskać dostępność regionalną, zobacz Dostępność bezserwerowa według regionu dla Azure SQL Database.

Następny krok