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.
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.
Obecnie automatyczne wstrzymanie i automatyczne wznowienie są obsługiwane tylko w warstwie usług ogólnego przeznaczenia.
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 wstrzymywania | Minimum: 15 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
- Pojedyncze bazy danych wykorzystywane sporadycznie i mające nieprzewidywalne wzorce użycia przeplatane okresami braku aktywności i niższym średnim wykorzystaniem obliczeń w czasie.
- Pojedyncze bazy danych w aprowizowanej warstwie obliczeniowej, które są często przeskalowywane, a ich klienci preferują delegowanie ponownego skalowania obliczeń do usługi.
- Nowe pojedyncze bazy danych bez historii użycia, w których ustalanie rozmiaru obliczeniowego jest trudne lub nie jest możliwe do oszacowania przed wdrożeniem w Azure SQL Database.
Scenariusze odpowiednie do zapewnienia zasobów obliczeniowych
- Pojedyncze bazy danych z bardziej regularnymi, przewidywalnymi wzorcami użycia i wyższym średnim wykorzystaniem zasobów obliczeniowych w czasie.
- Bazy danych, które nie tolerują kompromisów wydajnościowych wynikających z częstszego przycinania pamięci lub opóźnień w wznowieniu z pauzy.
- Wiele baz danych z sporadycznymi, nieprzewidywalnymi wzorcami użycia, które można skonsolidować w elastyczne pule w celu uzyskania lepszej optymalizacji wydajności cen.
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 |
| Czas odpowiedzi obliczeń | Niższa po nieaktywnych okresach | Natychmiastowe |
| Stopień szczegółowości rozliczeń | Na sekundę | Za 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
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ć informacje o limitach zasobów, zobacz warstwa obliczeniowa bezserwerowa.
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.