Database
 sql >> Baza danych >  >> RDS >> Database

Objaśnienie wydajności i warstw usług Azure SQL Database

Firma Microsoft ma dwie główne opcje cenowe modelu zakupu dla jednego Baza danych Azure SQL. Jeśli zamierzasz korzystać z usługi Azure SQL Database, musisz zdecydować, który model zakupu wolisz, a następnie zdecydować, która warstwa usług odpowiada Twoim potrzebom w zakresie wydajności i budżetu. Ten wybór nie jest stały, ponieważ późniejsza migracja do innej warstwy usług jest dość łatwa, jeśli zmienią się Twoje potrzeby.

Model zakupu DTU

Starszą opcją cenową jest model zakupu SQL oparty na jednostkach DTU, w którym stały zestaw zasobów jest przypisywany do bazy danych z trzech warstw wydajności, czyli Basic, Standard i Premium.

W przypadku wersji Standard i Premium istnieje wiele warstw usług, które są klasyfikowane według liczby dostarczanych przez nie jednostek transakcyjnych bazy danych (wraz z dołączonym magazynem i maksymalną dostępną ilością magazynu). Warstwa Premium została zaprojektowana z myślą o obciążeniach intensywnie korzystających z operacji we/wy i jest odporna na awarie.

Jednostka transakcji bazy danych (DTU) opiera się na mieszanym pomiarze procesora, pamięci oraz odczytów i zapisów pamięci masowej. Poziomy wydajności oparte na jednostkach DTU reprezentują wstępnie skonfigurowane pakiety zasobów obliczeniowych, pamięci i pamięci masowej przeznaczone do obsługi różnych poziomów wydajności aplikacji. Jeśli nie chcesz martwić się o podstawowe zasoby i wolisz prostotę wstępnie skonfigurowanego pakietu zasobów, płacąc stałą kwotę co miesiąc, model oparty na jednostkach DTU może być bardziej odpowiedni dla Twoich potrzeb i łatwiejszy do zrozumienia.

Każda warstwa usług ma różne koszty za godzinę, które czasami różnią się w zależności od regionu geograficznego. Tabele od 1 do 3 zawierają odpowiednie statystyki wydajności dla każdej warstwy wydajności i usług.

Poziom usług DTU Dołączona pamięć masowa Maksymalna pamięć
B 5 2 GB 2 GB

Tabela 1:Podstawowy poziom wydajności

Poziom usług DTU Dołączona pamięć masowa Maksymalna pamięć
S0 10 250 GB 250 GB
S1 20 250 GB 250 GB
S2 50 250 GB 250 GB
S3 100 250 GB 1 TB
S4 200 250 GB 1 TB
S6 400 250 GB 1 TB
S7 800 250 GB 1 TB
S9 1600 250 GB 1 TB
S12 3000 250 GB 1 TB

Tabela 2:Standardowy poziom wydajności

Poziom usług DTU Dołączona pamięć masowa Maksymalna pamięć
P1 125 500 GB 1 TB
P2 250 500 GB 1 TB
P4 500 500 GB 1 TB
P6 1000 500 GB 1 TB
P11 1750 4 TB 4 TB
P15 4000 4 TB 4 TB

Tabela 3:Poziom wydajności Premium

Model zakupu vCore

Nowszy model zakupu rdzeni wirtualnych ma dwie warstwy wydajności:Ogólnego przeznaczenia (GP) i Krytycznego biznesowego (BC). Te dwie warstwy wydajności różnią się głównie wydajnością pamięci masowej i konstrukcją wysokiej dostępności.

Każda warstwa wydajności ma wiele warstw usług, które są klasyfikowane według liczby dostępnych rdzeni wirtualnych oraz ilości dostępnej pamięci RAM. Każda warstwa wydajności umożliwia również wybór między procesorami 4. generacji, które korzystają z rdzeni wirtualnych opartych na procesorach Intel Xeon E5-2673 v3 (Haswell-EP), gdzie każdy rdzeń wirtualny jest jednym fizycznym rdzeniem procesora lub procesory Gen 5, które korzystają z rdzeni wirtualnych opartych na nowszych procesorach Intel Xeon E5-2673 v4 (Broadwell-EP), gdzie każdy rdzeń wirtualny to jeden logiczny rdzeń procesora .

Oba te procesory są specjalnymi, „szytymi na miarę” modelami, zwykle używanymi przez dostawców chmury, takich jak Microsoft. Gen 4 korzysta z procesora Intel Xeon E5-2673 v3, który ma 12 fizycznych rdzeni, o bazowym taktowaniu 2,4 GHz i Turbo 3,2 GHz oraz 30 MB pamięci podręcznej L3. Gen 5 korzysta z nowszego Intel Xeon E5-2673 v4, który ma 20 fizycznych rdzeni, z podstawowym zegarem 2,3 GHz i Turbo 3,5 GHz oraz 50 MB pamięci podręcznej L3.

Liczbę rdzeni wirtualnych i dostępną pamięć dla każdej warstwy wydajności i usług (dla procesorów Gen 4 i 5) przedstawiono szczegółowo w tabelach od 4 do 7. Te procesory Intel działają tylko w dwugniazdowych serwerach hosta. Oznacza to, że warstwa usług vCore 4. generacji korzysta ze wszystkich rdzeni procesora w hoście, podczas gdy warstwa usług vCore 4. generacji korzysta ze wszystkich rdzeni procesora w hoście. Nie będzie większych poziomów usług z procesorami Gen 4 lub Gen 5!

rdzeń wirtualny Pamięć (GB)
1 7
2 14
4 28
8 56
16 112
24 164

Tabela 4:Ogólne przeznaczenie, fizyczne rdzenie procesora 4. generacji

rdzeń wirtualny Pamięć (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabela 5:Ogólne przeznaczenie, logiczne rdzenie procesora 5. generacji

vCORE Pamięć (GB)
1 7
2 14
4 28
8 56
16 112
24 168

Tabela 6:Krytyczne dla firmy, fizyczne rdzenie procesora 4. generacji

rdzeń wirtualny Pamięć (GB)
2 11
4 22
8 44
16 88
24 132
32 176
48 264
80 440

Tabela 7:Kluczowe dla firmy, logiczne rdzenie procesora 5. generacji

Zgodnie z moimi szacunkowymi obliczeniami wyniku TPC-E, obie największe dostępne warstwy usług dla każdej generacji procesorów mają w przybliżeniu równoważną wydajność jednowątkowego procesora, podczas gdy generacja 5 ma większą całkowitą pojemność procesora ze względu na użycie dwóch, 20-rdzeniowych procesorów w komputer hosta.

Porównawcze szacunkowe liczby TPC-E są wyszczególnione w Tabeli 8.

Poziom procesora / warstwa usług Całkowity szacowany wynik TPC-E Szacowany wynik/rdzeń logiczny
Gen 4, 24 rdzeń wirtualny 2624.06 54,67
Gen 5, 80 rdzeń wirtualny 4489.22 56.12

Tabela 8:Szacunkowe wyniki TPC-E

Liczby te byłyby takie same dla warstw wydajności ogólnego przeznaczenia i krytycznej dla firmy, które mają identyczne konfiguracje procesora i pamięci na każdym poziomie warstwy usług. Poziomy wydajności ogólnego przeznaczenia i krytycznego dla firmy różnią się wydajnością we/wy.

Ogólnego przeznaczenia używa zdalnej pamięci masowej premium o wartości 500 IOPS na rdzeń wirtualny (z maks. 7000 IOPS), podczas gdy Business Critical używa lokalnej pamięci masowej SSD o wartości 5000 IOPS na rdzeń wirtualny (z maks. 200 000 IOPS). Gen 4 oferuje nieco większą gęstość pamięci na rdzeń wirtualny (7 GB na rdzeń wirtualny) i całkowitą pojemność pamięci 168 GB, podczas gdy Gen 5 oferuje 5,5 GB na rdzeń wirtualny, przy większej łącznej pojemności pamięci wynoszącej 440 GB.

Myślę, że niepotrzebnie myli się sposób, w jaki Microsoft zdecydował się policzyć fizyczne rdzenie wirtualne dla sprzętu Gen 4 i logiczne rdzenie wirtualne dla sprzętu Gen 5, zwłaszcza że bazowe procesory Intel Xeon E5 v3 i E5 v4 obsługują hiperwątkowość i taką samą ilość pamięci. Mimo to uważam, że nowy model zakupu rdzeni wirtualnych jest przydatną opcją, która zapewnia większy wybór i elastyczność. Dodatkową zaletą cen rdzeni wirtualnych w porównaniu z cenami jednostek DTU jest to, że można użyć korzyści użycia hybrydowego platformy Azure do przeniesienia licencji lokalnych do usługi Azure SQL Database.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SAP Lumira i most JDBC-ODBC

  2. Jak chronić aplikację JDBC przed wstrzyknięciem SQL?

  3. Konfigurowanie uprawnień ScaleGrid w AWS przy użyciu szablonu zasad uprawnień

  4. Co to jest DBMS? – Kompleksowy przewodnik po systemach zarządzania bazami danych

  5. Podłączanie 32-bitowej aplikacji do jBASE