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.