sql >> Base de Datos >  >> RDS >> Sqlserver

Perfect Storm para actualizar a una versión moderna de SQL Server

Una serie de desarrollos en curso y futuros en software, hardware y tecnología de almacenamiento se perfilan para hacer que los próximos doce a dieciocho meses sean el momento ideal para migrar de una versión heredada de SQL Server a una versión moderna de SQL Server.

Personalmente, considero que cualquier versión de SQL Server anterior a SQL Server 2016 es una versión heredada de SQL Server. SQL Server 2014 dejará de recibir soporte general el 9 de julio de 2019 (la misma fecha en que SQL Server 2008 y SQL Server 2008 R2 dejarán de recibir soporte extendido). SQL Server 2012 dejó de ser compatible el 11 de julio de 2017.

Desarrollos de SQL Server

Las versiones modernas de SQL Server son SQL Server 2016, SQL Server 2017 y el próximo SQL Server vNext. Anteriormente, escribí sobre por qué SQL Server 2017 es una opción de actualización tangiblemente mejor que SQL Server 2016 en este momento. Cuando se lance SQL Server vNext (quizás en el cuarto trimestre de 2018), es probable que tenga una serie de nuevas funciones y mejoras útiles que lo convertirán en una opción de actualización superior a SQL Server 2017. Independientemente de las nuevas funciones, la próxima versión de SQL Server estar en el soporte principal durante un período más largo que SQL Server 2016 o SQL Server 2017.

Desarrollos del sistema operativo

Microsoft está listo para lanzar Windows Server 2019 en algún momento posterior de 2018. Recientemente, Microsoft tuvo una Cumbre de Windows Server en línea el 26 de junio de 2018 que tenía mucha información útil sobre esta versión. Hay una serie de mejoras en Storage Spaces Direct (S2D), incluidas la deduplicación y la compresión en ReFS. Otra mejora es el quórum True Two-Node para clústeres S2D de dos nodos que utilizan una unidad USB como recurso compartido de archivos en un enrutador.

Windows Server 2019 S2D le permitirá tener hasta 4 PB de capacidad de almacenamiento sin procesar por clúster S2D, lo que representa una mejora de 4X con respecto a Windows Server 2016. Hay un nuevo cmdlet PoSH llamado Get-PhysicalDiskIoReport que le permite ver información de rendimiento mucho más granular para usuarios individuales. discos físicos, que le permiten monitorear manualmente la latencia de la unidad y se pueden usar para detectar automáticamente los valores atípicos de la latencia de la unidad.

Windows Server 2019 es totalmente compatible con la memoria persistente NV-DIMM existente, junto con la memoria y el almacenamiento Intel Optane 3D XPoint. También hay mejoras en la utilidad de administración gratuita del Centro de administración de Windows, que es un excelente tablero para implementaciones de infraestructura hiperconvergente (HCI).

VMware vSphere 6.7 es compatible con la memoria persistente de vSphere, lo que le permitirá aprovechar la memoria persistente en un entorno virtualizado de VMware.

Desarrollos de hardware

Tanto Intel como AMD tienen programado lanzar nuevas generaciones de procesadores para servidores durante los próximos tres a seis meses, los cuales funcionarán en modelos de servidores existentes. Esto hará que estén realmente disponibles más rápidamente que si requirieran nuevos modelos de servidor.

Para Intel, será el procesador escalable Intel Xeon de 14 nm "Cascade Lake-SP" que se rumorea que vence en el cuarto trimestre de 2018. Estos procesadores admitirán DIMM "Apache Pass" (es decir, memoria persistente Intel Optane 3D XPoint) y son socket compatible con los procesadores Intel Xeon Scalable Processor “Skylake-SP” actuales, lo que significa que funcionarán en los modelos de servidor existentes. Más importante para muchos clientes es el hecho de que Cascade Lake-SP tendrá protección a nivel de hardware para la mayoría de los ataques de canal lateral (como Spectre/Meltdown), lo que tendrá un impacto menor en el rendimiento que las técnicas de mitigación basadas en software.

Los procesadores Cascade Lake-SP serán seguidos por "Cooper Lake-SP" de 14 nm en 2019, y luego los procesadores de servidor "Ice Lake-SP" de 10 nm en 2020. Las continuas dificultades de Intel con la fabricación de 10 nm definitivamente dañarán su posición competitiva en comparación con AMD en 2019/2020. Espero que AMD obtenga una participación de mercado significativa de Intel en el espacio de servidores durante este período.

AMD tendrá la familia de procesadores EPYC "Rome" de 7nm "Zen2" de segunda generación a principios de mediados de 2019. Se supone que estos procesadores son compatibles con los sockets de los modelos de servidor existentes y tienen hasta 48 núcleos/96 subprocesos por procesador. También se rumorea que estos procesadores son compatibles con PCIe 4.0, lo que les dará el doble de ancho de banda por línea en comparación con PCIe 3.0.

Mirando más allá, AMD planea lanzar la familia de procesadores EPYC "Milan" de 7nm+ "Zen3" de tercera generación en algún momento de 2020.

Desarrollos de almacenamiento

Intel lanzó su primer producto de almacenamiento 3D XPoint, el SSD Intel Optane DC P4800X de 375 GB en el primer trimestre de 2017. Estos utilizan un enlace PCIe 3.0 x4 junto con el protocolo NVMe, y tienen una latencia aproximadamente 10 veces menor y un rendimiento 5-8 veces mayor en profundidades de cola bajas en comparación con los SSD basados ​​en NAND PCIe NVMe más rápidos. También tienen una resistencia de escritura de 2 a 4 veces mayor que las unidades SSD empresariales basadas en NAND.

He tenido un gran éxito al usar estas unidades DC P4800X para instancias de SQL Server con cargas de trabajo de tempdb extremadamente pesadas. Son relativamente económicos y ofrecen el tipo de almacenamiento tradicional en modo bloque más rápido disponible en la actualidad, sin excepción. Son transparentes para SQL Server y funcionarán en cualquier sistema que admita ranuras PCIe 3.0 x4 como tarjetas complementarias HHHL o unidades conectadas U.2.

Lo que llegará en un futuro muy cercano son los DIMM basados ​​en Intel 3D XPoint ("Apache Pass") que utilizan una interfaz de memoria DDR4 tradicional de baja latencia y un factor de forma. Estos DIMM estarán disponibles en capacidades de 128 GB, 256 GB y 512 GB, y encajarán en ranuras de memoria DDR4. Serán direccionables en un modo de bloque de menor rendimiento que usa toda la pila de almacenamiento, o en un modo de acceso directo (DAX) de mucho mayor rendimiento que es direccionable por bytes y omite la pila de almacenamiento.

Tanto Windows 10 como Windows Server 2016 ya son compatibles con DAX, y SQL Server 2016 SP1 tiene la característica de búfer de registro persistente que le permite aprovechar un volumen de almacenamiento DAX que se basa en memoria persistente para crear un pequeño archivo de registro de transacciones adicional de 20 MB que se usa para reducir en gran medida la latencia de escritura en el registro de transacciones. Supongo que SQL Server vNext mejorará esta función en particular.

Windows Server 2019 tendrá un soporte aún mejor para la memoria persistente. Los nuevos servidores de dos sockets con procesadores Intel Xeon "Cascade Lake-SP" admitirán hasta 6 TB de DIMM 3D XPoint, que se pueden combinar con la memoria DDR4 tradicional en otras ranuras de memoria.

Conclusión

En los próximos meses, probablemente veremos un nuevo lanzamiento de SQL Server, junto con el lanzamiento de Windows Server 2019, nuevas generaciones de procesadores de servidor de Intel (y AMD recientemente competitivo) y nuevas capas de alto rendimiento. en la jerarquía de memoria y almacenamiento.

Esta convergencia de eventos hace que sea mucho más fácil construir un caso técnico y comercial para pasar de una versión heredada de SQL Server que se ejecuta en un sistema operativo heredado en hardware antiguo sin garantía y almacenamiento lento, a una plataforma de datos mucho mejor y más flexible. que sea capaz de aprovechar todos estos nuevos desarrollos para obtener un mejor rendimiento y escalabilidad.