sql >> Database >  >> RDS >> Sqlserver

Perfect Storm voor het upgraden naar een moderne versie van SQL Server

Een aantal lopende en opkomende ontwikkelingen op het gebied van software, hardware en opslagtechnologie zullen de komende twaalf tot achttien maanden een ideaal moment maken om te migreren van een verouderde versie van SQL Server naar een moderne versie van SQL Server.

Persoonlijk beschouw ik elke versie van SQL Server vóór SQL Server 2016 als een oudere versie van SQL Server. SQL Server 2014 zal op 9 juli 2019 uit de reguliere ondersteuning vallen (dezelfde datum waarop SQL Server 2008 en SQL Server 2008 R2 uit de uitgebreide ondersteuning vallen). SQL Server 2012 viel op 11 juli 2017 uit de reguliere ondersteuning.

SQL Server-ontwikkelingen

De moderne versies van SQL Server zijn SQL Server 2016, SQL Server 2017 en de aankomende SQL Server vNext. Eerder schreef ik waarom SQL Server 2017 nu een tastbaar betere upgradekeuze is dan SQL Server 2016. Wanneer SQL Server vNext wordt uitgebracht (misschien in het vierde kwartaal van 2018), zal het waarschijnlijk een aantal handige nieuwe functies en verbeteringen bevatten die het een superieure upgrade-keuze voor SQL Server 2017 zullen maken. Ongeacht nieuwe functies, zal de volgende versie van SQL Server voor een langere periode in de reguliere ondersteuning zijn dan SQL Server 2016 of SQL Server 2017.

Ontwikkelingen van het besturingssysteem

Microsoft zal ergens later in 2018 Windows Server 2019 uitbrengen. Microsoft had onlangs een online Windows Server Summit op 26 juni 2018 met veel nuttige informatie over deze release. Er zijn een aantal verbeteringen in Storage Spaces Direct (S2D), waaronder deduplicatie en compressie in ReFS. Een andere verbetering is het True Two-Node-quorum voor S2D-clusters met twee knooppunten die een USB-stick gebruiken als bestandsshare in een router.

Met Windows Server 2019 S2D heeft u tot 4 PB aan onbewerkte opslagcapaciteit per S2D-cluster, wat een 4x verbetering is ten opzichte van Windows Server 2016. Er is een nieuwe PoSH-cmdlet genaamd Get-PhysicalDiskIoReport waarmee u veel gedetailleerdere prestatie-informatie voor individuele fysieke schijven, waarmee u de drive-latency handmatig kunt controleren en die kunnen worden gebruikt om automatisch drive-latency-uitbijters te detecteren.

Windows Server 2019 biedt volledige ondersteuning voor bestaand NV-DIMM persistent geheugen, samen met Intel Optane 3D XPoint-geheugen en opslag. Er zijn ook verbeteringen in het gratis beheerprogramma van het Windows Admin Center, dat een geweldig dashboard is voor implementaties van hyperconverged infrastructure (HCI).

VMware vSphere 6.7 ondersteunt vSphere Persistent Memory, waarmee u kunt profiteren van persistent geheugen in een gevirtualiseerde VMware-omgeving.

Harware-ontwikkelingen

Zowel Intel als AMD zullen de komende drie tot zes maanden nieuwe generaties serverprocessors uitbrengen, die beide zullen werken op bestaande modelservers. Hierdoor zijn ze sneller beschikbaar dan wanneer ze nieuwe servermodellen nodig hadden.

Voor Intel zal het de 14nm Intel Xeon Scalable Processor "Cascade Lake-SP" zijn, die naar verluidt in het vierde kwartaal van 2018 wordt uitgebracht. Deze processors zullen "Apache Pass" DIMM's ondersteunen (wat betekent dat Intel Optane 3D XPoint persistent geheugen) socket compatibel met de huidige Intel Xeon Scalable Processor "Skylake-SP"-processors, wat betekent dat ze zullen werken in bestaande servermodellen. Belangrijker voor veel klanten is het feit dat Cascade Lake-SP bescherming op hardwareniveau zal hebben voor de meeste zijkanaalaanvallen (zoals Spectre/Meltdown), die minder invloed zullen hebben op de prestaties dan op software gebaseerde mitigatietechnieken.

De Cascade Lake-SP-processors zullen in 2019 worden gevolgd door 14nm "Cooper Lake-SP" en vervolgens 10nm "Ice Lake-SP"-serverprocessors in 2020. Intel's voortdurende strijd met 10nm-productie zal zeker hun concurrentiepositie schaden in vergelijking met AMD in 2019/2020. Ik verwacht dat AMD in deze periode een aanzienlijk marktaandeel zal winnen van Intel in de serverruimte.

AMD zal begin-medio 2019 de 2-generatie, 7nm "Zen2" EPYC "Rome" -familieprocessors hebben. Deze processors zouden socket-compatibel moeten zijn met bestaande servermodellen en tot 48 cores / 96 threads per processor hebben. Het gerucht gaat dat deze processors ook PCIe 4.0-ondersteuning hebben, waardoor ze de dubbele bandbreedte per rijstrook hebben in vergelijking met PCIe 3.0.

Als we verder kijken, is AMD van plan om ergens in 2020 de 3 generatie 7nm+ "Zen3" EPYC "Milan"-processorfamilie uit te brengen.

Opslagontwikkelingen

Intel bracht zijn eerste 3D XPoint-opslagproduct uit, de 375 GB Intel Optane DC P4800X SSD in Q1 2017. Deze gebruiken een PCIe 3.0 x4-link samen met het NVMe-protocol, en ze hebben ongeveer 10x lagere latentie en 5-8x betere doorvoer bij lage wachtrijdieptes vergeleken met de snelste PCIe NVMe NAND-gebaseerde SSD's. Ze hebben ook een 2-4x betere schrijfduur dan enterprise NAND-gebaseerde SSD's.

Ik heb veel succes gehad met het gebruik van deze DC P4800X-schijven voor SQL Server-instanties met extreem zware tempdb-workloads. Ze zijn relatief goedkoop en bieden het snelst beschikbare type traditionele opslag in blokmodus, op geen enkele manier. Ze zijn transparant voor SQL Server en werken in elk systeem dat PCIe 3.0 x4-slots ondersteunt als HHHL-invoegkaarten of U.2 aangesloten schijven.

Wat in de zeer nabije toekomst komt, zijn Intel 3D XPoint-gebaseerde DIMM's ("Apache Pass") die een traditionele DDR4-geheugeninterface en vormfactor met lage latentie gebruiken. Deze DIMM's zullen beschikbaar zijn in capaciteiten van 128 GB, 256 GB en 512 GB en passen in DDR4-geheugenslots. Ze kunnen worden geadresseerd in een blokmodus met lagere prestaties die de volledige opslagstack gebruikt, of een veel betere DAX-modus (direct access) die byte-adresseerbaar is en de opslagstack omzeilt.

Zowel Windows 10 als Windows Server 2016 hebben al DAX-ondersteuning, en SQL Server 2016 SP1 heeft de permanente logbufferfunctie waarmee u een DAX-opslagvolume dat is gebouwd op persistent geheugen kunt gebruiken om een ​​klein extra transactielogbestand van 20 MB te maken dat wordt gebruikt om aanzienlijk verminderen latentie schrijven naar het transactielogboek. Ik vermoed dat die SQL Server vNext deze specifieke functie zal verbeteren.

Windows Server 2019 krijgt nog betere ondersteuning voor persistent geheugen. Nieuwe two-socket-servers met Intel Xeon "Cascade Lake-SP"-processors ondersteunen tot 6 TB 3D XPoint DIMM's, die kunnen worden gecombineerd met traditioneel DDR4-geheugen in andere geheugensleuven.

Conclusie

In de komende maanden zullen we waarschijnlijk een nieuwe release van SQL Server zien, samen met de release van Windows Server 2019, nieuwe generaties serverprocessors van zowel Intel (en een nieuw concurrerende AMD), en nieuwe high-performance lagen in de geheugen- en opslaghiërarchie.

Deze convergentie van gebeurtenissen maakt het veel gemakkelijker om een ​​zakelijke en technische case op te bouwen voor de overgang van een legacy-versie van SQL Server die draait op een legacy-besturingssysteem op oude hardware die niet meer onder de garantie valt en langzame opslag, naar een veel beter en flexibeler dataplatform die kan profiteren van al deze nieuwe ontwikkelingen om betere prestaties en schaalbaarheid te krijgen.


  1. Union en order by clausule gebruiken in mysql

  2. Volgorde van uitvoering van de SQL-query

  3. Selecteer meest voorkomende waarde uit een veld in MySQL

  4. Postgresql-schemapad permanent instellen