sql >> Database teknologi >  >> RDS >> Database

Databasehardware og infrastrukturtendenser

Da jeg har set, hvad der er foregået på det seneste i Windows- og SQL Server-verdenen, er jeg kommet til den konklusion, at det er en særlig spændende tid at være databaseprofessionel, der arbejder med SQL Server, hovedsagelig på grund af alle de seneste og kommende teknologiske fremskridt. Der er en række nyttige og værdifulde nye udviklinger inden for hardware, storage og Microsoft Windows og SQL Server-økosystemet.

Serverprocessorer

Lige nu kan du købe ekstremt dygtige, højtydende serverprocessorer med fysiske kernetæller mellem fire og toogtyve kerner pr. processor. Jeg refererer til de nuværende 14nm Intel Xeon E5-2600 v4 (Broadwell-EP) og 22nm Intel Xeon E7-8800 v3 (Haswell-EX) familier, der begge bruger høj båndbredde DDR4-hukommelse.

Den 31. marts 2016 frigav Intel 14nm Xeon E5-2600 v4-familien (Broadwell-EP) til to-socket servere. Dette er en Tick-udgivelse, der bygger på den nuværende Haswell-mikroarkitektur, der har op til 22 fysiske kerner og DDR4 2400-understøttelse. Denne processor vil fungere i eksisterende modelservere såsom Dell PowerEdge R730 med en BIOS-opdatering, hvilket betyder, at der vil være mindre forsinkelse, før de rent faktisk er tilgængelige til salg.

Du har stadig fleksibiliteten til at vælge en bestemt processor baseret på dens fysiske kerneantal og clockhastigheder for at balancere dine SQL Server-kernelicensomkostninger med dine behov for ydeevne og skalerbarhed. Tabel 1, 2 og 3 viser de bedste processorvalg for et givet antal kerner for disse to familier.

Model

Kerner/L3-cache

Basishastighed

Turbohastighed

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

2,2 GHz

3,6 GHz

4.115 USD
E5-2698 v4 20/50 MB

2,2 GHz

3,6 GHz

3.226 USD
E5-2697 v4 18/45 MB

2,3 GHz

3,6 GHz

2.702 USD
E5-2697A v4 16/40 MB

2,6 GHz

3,6 GHz

2.891 USD
E5-2690 v4 14/35 MB

2,6 GHz

3,6 GHz

2.090 USD

Tabel 1:Foretrukne Broadwell-EP-processorer med høj kernetal til SQL Server-brug

Model

Kerner/L3-cache

Basishastighed

Turbohastighed

Pris (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

2.057 USD
E5-2643 v4 6/20 MB

3,4 GHz

3,7 GHz

1.552 USD
E5-2637 v4 4/15 MB

3,5 GHz

3,7 GHz

996 USD

Tabel 2:Foretrukne Broadwell-EP-processorer med lavt antal kerner til brug af SQL Server

Model

Kerner/L3-cache

Basishastighed

Turbohastighed

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

2,5 GHz

3,3 GHz

7.175 USD
E7-8867 v3 16/45 MB

2,5 GHz

3,3 GHz

4.672 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

2.170 USD
E7-8891 v3 10/45 MB

2,8 GHz

3,5 GHz

6.841 USD
E7-8893 v3 4/45 MB

3,2 GHz

3,5 GHz

6.841 USD

Tabel 3:Foretrukne Haswell-EX-processorer til brug af SQL Server

Senere i 2016 skulle vi se 14nm Xeon E7-4800/8800 v4-familien (Broadwell-EX) til fire- og otte-socket-servere, der vil have op til 24 fysiske kerner.

Endelig, engang i 2017, skulle vi se en ny 14nm Skylake-server-CPU, der kan fusionere Intel Xeon E5- og E7-linjerne til en enkelt familie med op til 28 fysiske kerner, som vil være en del af Purley-platformen – detaljeret her og i Figur 1:

Figur 1:Intel Server Purley Platform Roadmap

Efterhånden som disse nye processorfamilier dukker op, med stadigt højere fysiske kernetal, vil Intel forhåbentlig fortsætte med at tilbyde lavere core count, "frekvensoptimerede" SKU'er, som tilbyder højere clockhastigheder og meget lavere SQL Server licensomkostninger end deres højeste core count modeller .

Med 64 GB DDR4 DIMM'er kan du have 6 TB RAM i en almindelig server med fire sockets, hvilket faktisk er mere hukommelse end understøttet af Windows Server 2012 R2. Heldigvis hæver Windows Server 2016 hukommelsesgrænsen til 12 TB. Med stigende hukommelsestæthed og bedre hukommelsescontrollere i de nyeste processorer er det i stigende grad muligt at have nok RAM i din databaseserver til at have hele din arbejdsbyrde i SQL Server Buffer Pool.

Opbevaring

Vi har også meget billigere, højtydende enterprise flash-lagring fra leverandører som SanDisk og Intel. For eksempel har du den nyeste SanDisk Fusion ioMemory SX350 PCIe Application Accelerator-produktlinje med kapaciteter fra 1,25 TB til 6,4 TB. Intel har en række PCIe NVMe enterprise flash-lagringsprodukter med kapaciteter fra 400 GB til 4 TB.

Intel har for nylig annonceret en ny virksomhedsproduktlinje, der bruger 3D NAND, til endnu lavere omkostninger, som vil være konkurrencedygtig med SATA SSD'er. DC P3320-serien har kapaciteter på op til 2 TB med bedre ydeevne end SATA SSD'er.

Enterprise flash-lagring er meget mere overkommelig, end det var endda for et år siden, så det er umagen værd at genoverveje at bruge det, hvis det virkede uoverkommeligt tidligere. De næste 6-12 måneder burde virkelig se meget mere udbredt anvendelse af PCIe NVMe flash-lagerenheder fra flere lagerleverandører.

Microsoft

Microsoft er på en hurtig og aggressiv udgivelseskadence for Release Candidate-builds af SQL Server 2016, hvor RC3 udgives den 15. april 2016. Microsoft har også adskilt SQL Server Management Studio (SSMS) i et separat produkt, som kan opdateres uafhængigt fra resten af ​​produktet, og kan også automatisk søge efter produktopdateringer.

SQL Server 2016 har en række interessante forbedringer i forhold til SQL Server 2014. En af de mest spændende er en funktion kaldet Query Store, som giver dig et meget dybere niveau af synlighed og indsigt om valg af forespørgselsplan og ydeevne for enhver database, hvor du har aktiveret Forespørgselsbutik med en ALTER DATABASE-kommando.

Det fanger automatisk en historie med forespørgsler, planer og runtime-statistikker og gemmer disse til din gennemgang. I modsætning til DMV/DMO'er overlever Query Store-oplysninger genstart af SQL Server-tjenesten. Den måske mest nyttige funktion i Query Store er evnen til at "tvinge" en bestemt forespørgselsplan med en simpel systemlagret procedure, som burde fungere meget bedre end den gamle planguidefunktionalitet.

En ny udvikling med SQL Server 2016, der kan overraske nogle mennesker, er, at det kræver Windows Server 2012 (eller Windows 8) eller nyere at køre serverkomponenterne. Den nye separate version af SQL Server SQL Server Management Studio (SSMS) vil køre på Windows 7 Service Pack 1, hvilket vil gøre det meget nemmere at implementere i nogle organisationer.

Windows Server 2016 vil sandsynligvis blive frigivet i midten af ​​2016, og den vil have en række vigtige forbedringer sammenlignet med tidligere versioner af Windows Server, såsom en højere 12TB hukommelsesgrænse, bedre clustering og virtualiseringsunderstøttelse og en ny version af Server Message Block (SMB 3.1.1) med bedre understøttelse af udskalering af filservere og en ny funktion kaldet Storage Spaces Direct (S2D).

Fremtidig udvikling

Intel og Micron afslørede i fællesskab en ny slags ikke-flygtig datalagringsenhed kaldet 3D XPoint (udtales cross-point) under en pressekonference den 28. juli 2015. Ifølge Intel og Micron er den 1.000 gange hurtigere og har 1.000 gange mere udholdenhed end nuværende konventionelle NAND-flash og er ti gange tættere end DRAM. Den er også ikke-flygtig, hvilket betyder, at der ikke er behov for at tænde for den hele tiden. 3D XPoint er allerede gået i produktion på deres fælles fabrik i Utah, og de hævder, at det vil være i volumenproduktion senere i 2016.

I første omgang vil vi sandsynligvis se en slags hybridhukommelsesenheder, såsom hukommelsessticks, der har både DRAM og 3D XPoint loddet på, eller hybriddrev med NAND-flash til masselagring og 3D XPoint, der giver en hurtigere cache til NAND. Alt dette vil kræve hardwaresupport fra serverleverandørerne og operativsystemsupport fra Microsoft, før vi ser de fulde fordele ved teknologien, men det er alligevel spændende.

Konklusion

Som databaseprofessionel synes jeg, det giver meget mening at være opmærksom på relevante branchetrends og produktudgivelsescyklusser, så du kan lave en bedre jobplanlægning for fremtidige opgraderinger. For eksempel, hvis du er klar over, at en ny version af SQL Server, en ny version af Windows Server, en ny familie af Intel-serverprocessorer og en ny generation af Intel PCIe NVMe-lagerenheder skal frigives i midten af ​​2016 – som kan have en betydelig indvirkning på dit infrastrukturbudget og planlægningsprocessen.

At holde sig opdateret med teknologi er også godt for din karriere, både fra et personligt og professionelt perspektiv. Personligt synes jeg, at dit job er meget sjovere, hvis du rent faktisk brænder for det. At blive begejstret for ny teknologi er en god ting, hvis du skal arbejde med teknologi! Professionelt hjælper det dig med at gøre dit arbejde bedre ved at holde dig opdateret med ny teknologi, og det gør dig også til en mere værdifuld medarbejder.


  1. Er det muligt at bruge Full Text Search (FTS) med LINQ?

  2. Hvilken størrelse bruger du til varchar(MAX) i din parametererklæring?

  3. Relationelle vs ikke-relationelle databaser – Del 3

  4. Datamaskering i DB-applikationer