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

Trendy w zakresie sprzętu i infrastruktury baz danych

Obserwując, co się ostatnio dzieje w świecie Windows i SQL Server, doszedłem do wniosku, że jest to szczególnie ekscytujący czas, aby być profesjonalistą od baz danych współpracującym z SQL Server, głównie ze względu na wszystkie ostatnie i nadchodzące postępy w technologii. Istnieje wiele przydatnych i cennych nowych rozwiązań w zakresie sprzętu, pamięci masowej oraz ekosystemu Microsoft Windows i SQL Server.

Procesory serwerowe

Obecnie można kupić niezwykle wydajne, wysokowydajne procesory serwerowe z liczbą rdzeni fizycznych od czterech do dwudziestu dwóch rdzeni na procesor. Mam na myśli obecne rodziny 14 nm Intel Xeon E5-2600 v4 (Broadwell-EP) i 22 nm Intel Xeon E7-8800 v3 (Haswell-EX), które wykorzystują pamięć DDR4 o dużej przepustowości.

31 marca 2016 r. Intel wypuścił rodzinę procesorów 14 nm Xeon E5-2600 v4 (Broadwell-EP) dla serwerów dwuprocesorowych. Jest to wydanie Tick, oparte na obecnej mikroarchitekturze Haswell, która ma do 22 rdzeni fizycznych i obsługuje DDR4 2400. Ten procesor będzie działał z istniejącymi modelami serwerów, takimi jak Dell PowerEdge R730 z aktualizacją systemu BIOS, co oznacza, że ​​będzie mniej opóźnień, zanim będą dostępne w sprzedaży.

Nadal masz swobodę wyboru konkretnego procesora na podstawie liczby fizycznych rdzeni i szybkości zegara, aby zrównoważyć koszty licencji na rdzeń programu SQL Server z potrzebami dotyczącymi wydajności i skalowalności. Tabele 1, 2 i 3 pokazują najlepsze wybory procesorów dla danej liczby rdzeni dla tych dwóch rodzin.

Model

Rdzenie/pamięć podręczna L3

Szybkość podstawowa

Prędkość turbo

Cena (USD)
E5-2699 v4 22/55 MB

2,2 GHz

3,6 GHz

4115 USD
E5-2698 v4 20/50 MB

2,2 GHz

3,6 GHz

3226 USD
E5-2697 v4 18/45 MB

2,3 GHz

3,6 GHz

2702 USD
E5-2697A v4 16/40 MB

2,6 GHz

3,6 GHz

2891 USD
E5-2690 v4 14/35 MB

2,6 GHz

3,6 GHz

2090 USD

Tabela 1:Preferowane procesory Broadwell-EP o dużej liczbie rdzeni do użycia w programie SQL Server

Model

Rdzenie/pamięć podręczna L3

Szybkość podstawowa

Prędkość turbo

Cena (USD)
E5-2687W v4 12/30 MB

3,0 GHz

3,5 GHz

2,141 USD
E5-2640 v4 10/25 MB

2,4 GHz

3,4 GHz

939 USD
E5-2667 v4 8/25 MB

3,2 GHz

3,6 GHz

2057 USD
E5-2643 v4 6/20 MB

3,4 GHz

3,7 GHz

1552 USD
E5-2637 v4 4/15 MB

3,5 GHz

3,7 GHz

996 USD

Tabela 2:Preferowane procesory Broadwell-EP o małej liczbie rdzeni do użycia w programie SQL Server

Model

Rdzenie/pamięć podręczna L3

Szybkość podstawowa

Prędkość turbo

Cena (USD)
E7-8890 v3 18/45 MB

2,5 GHz

3,3 GHz

7175 USD
E7-8867 v3 16/45 MB

2,5 GHz

3,3 GHz

4672 USD
E7-4850 v3 14/35 MB

2,2 GHz

2,8 GHz

3 003 USD
E7-4830 v3 12/30 MB

2,1 GHz

2,7 GHz

2170 USD
E7-8891 v3 10/45 MB

2,8 GHz

3,5 GHz

6841 USD
E7-8893 v3 4/45 MB

3,2 GHz

3,5 GHz

6841 USD

Tabela 3:Preferowane procesory Haswell-EX do użycia w SQL Server

Później w 2016 roku powinniśmy zobaczyć rodzinę procesorów 14 nm Xeon E7-4800/8800 v4 (Broadwell-EX) dla serwerów cztero- i ośmiogniazdowych, które będą miały do ​​24 rdzeni fizycznych.

Wreszcie w 2017 roku powinniśmy zobaczyć nowy 14-nanometrowy procesor serwerowy Skylake, który może połączyć linie Intel Xeon E5 i E7 w jedną rodzinę, z maksymalnie 28 fizycznymi rdzeniami, która będzie częścią platformy Purley – szczegółowo omówione tutaj i w Rysunek 1:

Rysunek 1:Mapa drogowa platformy Intel Server Purley

W miarę pojawiania się nowych rodzin procesorów, z coraz większą liczbą rdzeni fizycznych, firma Intel ma nadzieję, że nadal będzie oferować jednostki SKU „zoptymalizowane pod kątem częstotliwości” o mniejszej liczbie rdzeni, które oferują wyższe szybkości zegara i znacznie niższe koszty licencji SQL Server niż ich modele o największej liczbie rdzeni. .

Dzięki modułom DIMM DDR4 64 GB można mieć 6 TB pamięci RAM w zwykłym czteroprocesorowym serwerze, co w rzeczywistości oznacza więcej pamięci niż w systemie Windows Server 2012 R2. Na szczęście Windows Server 2016 podnosi limit pamięci do 12 TB. Wraz z rosnącą gęstością pamięci i lepszymi kontrolerami pamięci w najnowszych procesorach, coraz bardziej realne staje się posiadanie wystarczającej ilości pamięci RAM na serwerze bazy danych, aby mieć całe obciążenie w puli buforów SQL Server.

Pamięć

Mamy również znacznie tańszą, wysokowydajną pamięć masową flash dla przedsiębiorstw od dostawców takich jak SanDisk i Intel. Na przykład masz najnowszą linię produktów SanDisk Fusion ioMemory SX350 PCIe Application Accelerator o pojemnościach od 1,25 TB do 6,4 TB. Firma Intel oferuje szereg produktów pamięci masowej flash PCIe NVMe dla przedsiębiorstw o ​​pojemności od 400 GB do 4 TB.

Firma Intel ogłosiła niedawno nową linię produktów dla przedsiębiorstw, która wykorzystuje technologię 3D NAND, zapewniając jeszcze niższe koszty, która będzie konkurencyjna w stosunku do dysków SSD SATA. Seria DC P3320 ma pojemność do 2 TB przy lepszej wydajności niż dyski SSD SATA.

Pamięć masowa flash dla przedsiębiorstw jest znacznie tańsza niż rok temu, więc warto rozważyć jej użycie, jeśli w przeszłości wydawało się to nieopłacalne. W ciągu następnych 6-12 miesięcy powinno nastąpić znacznie szersze przyjęcie urządzeń pamięci flash PCIe NVMe od wielu dostawców.

Microsoft

Firma Microsoft jest w szybkim i dynamicznym tempie wydawania kompilacji Release Candidate programu SQL Server 2016, przy czym wersja RC3 została wydana 15 kwietnia 2016 r. Firma Microsoft podzieliła również program SQL Server Management Studio (SSMS) na osobny produkt, który można aktualizować niezależnie od pozostałej części produktu, a także może automatycznie sprawdzać dostępność aktualizacji produktu.

SQL Server 2016 ma wiele interesujących ulepszeń w stosunku do SQL Server 2014. Jedną z najbardziej ekscytujących jest funkcja o nazwie Query Store, która zapewnia znacznie głębszy poziom widoczności i wglądu w wybór planu zapytań i wydajność dla dowolnej bazy danych, w której włączono Magazyn zapytań za pomocą polecenia ALTER DATABASE.

Automatycznie przechwytuje historię zapytań, planów i statystyk czasu wykonywania i zachowuje je do wglądu. W przeciwieństwie do DMV/DMO, informacje magazynu zapytań przetrwają ponowne uruchomienia usługi SQL Server. Być może najbardziej użyteczną funkcją Query Store jest możliwość „wymuszenia” konkretnego planu zapytania za pomocą prostej systemowej procedury składowanej, która powinna działać znacznie lepiej niż stara funkcjonalność przewodnika po planach.

Jednym z nowych rozwiązań w SQL Server 2016, które mogą zaskoczyć niektórych ludzi, jest to, że do uruchamiania składników serwera wymagany jest system Windows Server 2012 (lub Windows 8) lub nowszy. Nowa oddzielna wersja SQL Server SQL Server Management Studio (SSMS) będzie działać w systemie Windows 7 z dodatkiem Service Pack 1, co znacznie ułatwi wdrożenie w niektórych organizacjach.

Windows Server 2016 prawdopodobnie zostanie wydany w połowie 2016 r. i będzie zawierał szereg ważnych ulepszeń w porównaniu z poprzednimi wersjami systemu Windows Server, takich jak wyższy limit pamięci 12 TB, lepsza obsługa klastrów i wirtualizacji oraz nowa wersja serwera Message Block (SMB 3.1.1) z lepszą obsługą skalowalnych serwerów plików i nową funkcją o nazwie Storage Spaces Direct (S2D).

Przyszłe zmiany

Intel i Micron wspólnie zaprezentowali nowy rodzaj nieulotnego urządzenia do przechowywania danych o nazwie 3D XPoint (wymawiane cross-point) podczas konferencji prasowej 28 lipca 2015 r. Według Intela i Microna jest ono 1000 razy szybsze i ma 1000 razy więcej wytrzymałość niż obecna konwencjonalna pamięć flash NAND i jest dziesięć razy gęstsza niż DRAM. Jest również nielotny, co oznacza, że ​​nie ma potrzeby ciągłego zasilania. 3D XPoint wszedł już do produkcji we wspólnej fabryce w Utah i twierdzą, że będzie ona produkowana seryjnie jeszcze w 2016 roku.

Na początku prawdopodobnie zobaczymy jakieś hybrydowe urządzenia pamięci, takie jak wkładki pamięci, które mają wlutowane zarówno DRAM, jak i 3D XPoint, lub hybrydowe dyski z pamięcią flash NAND do pamięci masowej i 3D XPoint zapewniającym szybszą pamięć podręczną dla NAND. Wszystko to będzie wymagało wsparcia sprzętowego od dostawców serwerów i wsparcia systemu operacyjnego od Microsoft, zanim zobaczymy w pełni korzyści płynące z tej technologii, ale mimo to jest to ekscytujące.

Wniosek

Jako specjalista ds. baz danych uważam, że warto zwracać uwagę na odpowiednie trendy branżowe i cykle wydawania produktów, aby móc lepiej planować pracę dla przyszłych aktualizacji. Na przykład, jeśli wiesz, że nowa wersja programu SQL Server, nowa wersja systemu Windows Server, nowa rodzina procesorów serwerowych Intel oraz nowa generacja urządzeń pamięci masowej Intel PCIe NVMe mają zostać wydane do połowy 2016 r. — które mogą mieć znaczący wpływ na budżet infrastruktury i proces planowania.

Bycie na bieżąco z technologią jest również dobre dla Twojej kariery, zarówno z perspektywy osobistej, jak i zawodowej. Osobiście uważam, że twoja praca jest o wiele przyjemniejsza, jeśli naprawdę się nią pasjonujesz. Ekscytowanie się nową technologią to dobra rzecz, jeśli masz zamiar pracować z technologią! Zawodowo bycie na bieżąco z nowymi technologiami pomaga lepiej wykonywać swoją pracę, a także sprawia, że ​​jesteś bardziej wartościowym pracownikiem.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zrozumienie transakcji w SQL

  2. Skocz, aby rozpocząć opracowywanie baz danych oparte na testach (TDDD)

  3. Wskazówki dotyczące rozmowy kwalifikacyjnej z administratorem bazy danych SQL

  4. Błędy, pułapki i najlepsze praktyki T-SQL – podzapytania

  5. Wprowadzenie do baz danych szeregów czasowych