Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Tempestade perfeita para atualizar para uma versão moderna do SQL Server


Vários desenvolvimentos em andamento e futuros em software, hardware e tecnologia de armazenamento estão se preparando para tornar os próximos doze a dezoito meses o momento ideal para migrar de uma versão herdada do SQL Server para uma versão moderna do SQL Server.

Pessoalmente, considero qualquer versão do SQL Server anterior ao SQL Server 2016 como uma versão herdada do SQL Server. O SQL Server 2014 sairá do suporte principal em 9 de julho de 2019 (a mesma data em que o SQL Server 2008 e o SQL Server 2008 R2 sairão do suporte estendido). O SQL Server 2012 saiu do suporte principal em 11 de julho de 2017.

Desenvolvimentos do SQL Server

As versões modernas do SQL Server são SQL Server 2016, SQL Server 2017 e o próximo SQL Server vNext. Anteriormente, escrevi sobre por que o SQL Server 2017 é uma opção de atualização tangivelmente melhor do que o SQL Server 2016 no momento. Quando o SQL Server vNext for lançado (talvez no quarto trimestre de 2018), é provável que tenha vários novos recursos e aprimoramentos úteis que o tornarão uma opção de atualização superior para o SQL Server 2017. Independentemente dos novos recursos, a próxima versão do SQL Server será estar no suporte principal por um período mais longo do que o SQL Server 2016 ou SQL Server 2017.

Desenvolvimentos de sistemas operacionais

A Microsoft está pronta para lançar o Windows Server 2019 em algum momento de 2018. Recentemente, a Microsoft teve um Windows Server Summit online em 26 de junho de 2018 que tinha muitas informações úteis sobre esta versão. Há várias melhorias no Storage Spaces Direct (S2D), incluindo desduplicação e compactação no ReFS. Outra melhoria é o quorum True Two-Node para clusters S2D de dois nós usando um pen drive USB como um compartilhamento de arquivo em um roteador.

O Windows Server 2019 S2D permitirá que você tenha até 4 PB de capacidade de armazenamento bruto por cluster S2D, o que é uma melhoria de 4 vezes em relação ao Windows Server 2016. Há um novo cmdlet PoSH chamado Get-PhysicalDiskIoReport que permite exibir informações de desempenho muito mais granulares para discos físicos, que permitem monitorar manualmente a latência da unidade e podem ser usados ​​para detectar automaticamente valores discrepantes de latência da unidade.

O Windows Server 2019 oferece suporte total à memória persistente NV-DIMM existente, juntamente com a memória e o armazenamento Intel Optane 3D XPoint. Também há melhorias no utilitário de gerenciamento gratuito do Windows Admin Center, que é um ótimo painel para implantações de infraestrutura hiperconvergente (HCI).

O VMware vSphere 6.7 oferece suporte ao vSphere Persistent Memory, que permite que você aproveite a memória persistente em um ambiente virtualizado VMware.

Desenvolvimentos de hardware

Tanto a Intel quanto a AMD estão programadas para lançar novas gerações de processadores de servidor durante os próximos três a seis meses, os quais funcionarão em modelos de servidores existentes. Isso os tornará realmente disponíveis mais rapidamente do que se eles exigissem novos modelos de servidor.

Para a Intel, será o processador escalável Intel Xeon de 14 nm “Cascade Lake-SP”, que deve ser lançado no quarto trimestre de 2018. Esses processadores suportarão DIMMs “Apache Pass” (ou seja, memória persistente Intel Optane 3D XPoint) e são soquete compatível com os atuais processadores Intel Xeon Scalable Processor “Skylake-SP”, o que significa que eles funcionarão em modelos de servidor existentes. Mais importante para muitos clientes é o fato de que Cascade Lake-SP terá proteção em nível de hardware para a maioria dos ataques de canal lateral (como Spectre/Meltdown), que terá menos impacto no desempenho do que as técnicas de mitigação baseadas em software.

Os processadores Cascade Lake-SP serão seguidos pelos processadores de servidor "Cooper Lake-SP" de 14 nm em 2019 e, em seguida, pelos processadores de servidor "Ice Lake-SP" de 10 nm em 2020. As contínuas lutas da Intel com a fabricação de 10 nm definitivamente prejudicarão sua posição competitiva em comparação com AMD em 2019/2020. Espero que a AMD ganhe uma participação de mercado significativa da Intel no espaço de servidores durante este período.

A AMD terá os processadores da família EPYC “Rome” de 2 geração e 7 nm “Zen2” no início de meados de 2019. Esses processadores devem ser compatíveis com soquetes com os modelos de servidor existentes e ter até 48 núcleos / 96 threads por processador. Há rumores de que esses processadores também têm suporte a PCIe 4.0, o que lhes dará o dobro da largura de banda por pista em comparação com o PCIe 3.0.

Olhando mais adiante, a AMD está planejando lançar a família de processadores EPYC “Milan” de 3 geração 7nm + “Zen3” em algum momento de 2020.

Desenvolvimentos de armazenamento

A Intel lançou seu primeiro produto de armazenamento 3D XPoint, o SSD Intel Optane DC P4800X de 375 GB no primeiro trimestre de 2017. Eles usam um link PCIe 3.0 x4 junto com o protocolo NVMe e têm latência aproximadamente 10 vezes menor e taxa de transferência 5-8 vezes melhor em profundidades de fila baixas em comparação com os SSDs baseados em NAND PCIe NVMe mais rápidos. Eles também têm uma resistência de gravação 2-4 vezes melhor do que os SSDs baseados em NAND corporativos.

Tive grande sucesso usando essas unidades DC P4800X para instâncias do SQL Server com cargas de trabalho tempdb extremamente pesadas. Eles são relativamente baratos e oferecem o tipo mais rápido atualmente disponível de armazenamento em modo de bloco tradicional, sem exceção. Eles são transparentes para o SQL Server e funcionarão em qualquer sistema que suporte slots PCIe 3.0 x4 como placas complementares HHHL ou unidades conectadas U.2.

O que está chegando em um futuro muito próximo são DIMMs baseados em Intel 3D XPoint (“Apache Pass”) que usam uma interface de memória DDR4 tradicional de baixa latência e fator de forma. Esses DIMMs estarão disponíveis em capacidades de 128 GB, 256 GB e 512 GB e caberão em slots de memória DDR4. Eles serão endereçáveis ​​em um modo de bloco de desempenho inferior que usa toda a pilha de armazenamento, ou um modo de acesso direto (DAX) de desempenho muito superior que é endereçável por byte e ignora a pilha de armazenamento.

Tanto o Windows 10 quanto o Windows Server 2016 já têm suporte a DAX, e o SQL Server 2016 SP1 tem o recurso de buffer de log persistente que permite aproveitar um volume de armazenamento DAX integrado à memória persistente para criar um pequeno arquivo de log de transações adicional de 20 MB que é usado para reduzir bastante a gravação de latência no log de transações. Meu palpite é que o SQL Server vNext melhorará esse recurso específico.

O Windows Server 2019 terá suporte ainda melhor para memória persistente. Os novos servidores de dois soquetes com processadores Intel Xeon “Cascade Lake-SP” suportarão até 6 TB de DIMMs 3D XPoint, que podem ser combinados com memória DDR4 tradicional em outros slots de memória.

Conclusão

Nos próximos meses, provavelmente veremos uma nova versão do SQL Server, juntamente com o lançamento do Windows Server 2019, novas gerações de processadores de servidor da Intel (e uma AMD recém-competitiva) e novas camadas de alto desempenho na hierarquia de memória e armazenamento.

Essa convergência de eventos facilita muito a criação de um caso técnico e comercial para passar de uma versão herdada do SQL Server em execução em um sistema operacional herdado em hardware antigo, fora da garantia e armazenamento lento, para uma plataforma de dados muito melhor e mais flexível que é capaz de aproveitar todos esses novos desenvolvimentos para obter melhor desempenho e escalabilidade.