Home Empreendimento Se seus bancos de dados não estão em Flash, você está fazendo isso errado

Se seus bancos de dados não estão em Flash, você está fazendo isso errado

by Brian Beeler

O título não pretende ser incendiário, embora possa ser assim. Destina-se simplesmente a comunicar que os benefícios do flash no data center são tão comprovados que, se você não estiver aproveitando o flash de alguma forma, há dois motivos principais para isso. Ou um, você está com medo, ou dois, seus dados são de baixo valor e ninguém quer acessá-los. É isso, as preocupações de longa data sobre preço e resistência foram mitigadas e, para determinados aplicativos, como bancos de dados, o flash oferece uma experiência melhor com menor custo de propriedade. 


O título não pretende ser incendiário, embora possa ser assim. Destina-se simplesmente a comunicar que os benefícios do flash no data center são tão comprovados que, se você não estiver aproveitando o flash de alguma forma, há dois motivos principais para isso. Ou um, você está com medo, ou dois, seus dados são de baixo valor e ninguém quer acessá-los. É isso, as preocupações de longa data sobre preço e resistência foram mitigadas e, para determinados aplicativos, como bancos de dados, o flash oferece uma experiência melhor com menor custo de propriedade. 

A equipe da StorageReview considera o flash como garantido, temos SSDs e arrays empilhados até o teto no laboratório e somos tão ricos em flash que usamos Fusion-io ION para armazenamento primário e, às vezes, de backup. As organizações que adotaram o flash no data center sentem o mesmo, depois que o brilho inicial desaparece, eles apenas aceitam que o flash está lá fazendo o seu trabalho e há muito se foram as memórias de combater a latência nos aplicativos. Mas nem todo mundo teve uma experiência de flash, como me lembra uma empresa local que ajudamos esta semana, mostrando-lhes a luz. 

O aplicativo em questão é um aplicativo personalizado multilocatário baseado na Web com back-end do banco de dados do Microsoft SQL Server. O banco de dados não é grande para a maioria dos padrões, mas o problema que começou a aparecer estava relacionado aos relatórios, uma lesma comum em muitos aplicativos. As consultas complexas nos mecanismos de relatórios personalizados extraem dados de todos os tipos de tabelas de uma maneira bastante dolorosa para os discos rígidos. Em Cincinnati somos muito amigáveis; após uma discussão sobre questões de capacidade, desempenho e orçamento, emprestamos a eles um SSD PCIe adequado ao cenário.

O SSD PCIe entrou em um servidor bare metal padrão e, em um dia, a unidade foi configurada e a restauração completa do SQL Server foi feita no flash. É claro que o administrador do banco de dados esperava que a unidade fosse mais rápida do que a matriz de HDD de 10K que eles tinham, mas o e-mail que recebi foi intitulado "banco de dados. Uau". e este trecho em particular é significativo: 

Peguei uma das consultas de nosso ambiente ao vivo, executei-as em uma cópia recém-restaurada dos dados ao vivo na nova caixa com o SQL Server instalado no SSD. Tempo para correr ao vivo, 2 minutos e 22 segundos. Tempo para correr no escritório… 9 segundos. Eu sabia que IO era nosso gargalo antes, não fazia ideia de que era... tão... significativo.

Os e-mails subsequentes incluíram algumas risadas virtuais seguidas pelo administrador do banco de dados querendo que um contato de vendas comprasse alguns cartões para seu ambiente SQL de produção. Uma redução de 16 vezes no tempo de solicitação de relatório e a resultante melhoria na experiência do usuário significam que essas melhorias seriam literalmente dia e noite uma vez na produção. É claro que com mais usuários e mais peso no servidor de banco de dados, o relatório pode demorar mais tempo do que em teste/desenvolvimento, mas o ponto é bem claro, o flash alivia a dor de IO e às vezes você só precisa ver para acreditar. Com um modesto investimento em tecnologia, sem reescrever o código ou outras mudanças sistemáticas, esse aplicativo é mais rápido e competitivo, o que se traduz diretamente em algo que até o pessoal do marketing entende, mais vendas. O administrador do banco de dados é um novo herói interno e todos vão para casa felizes.

Voltando ao ponto inicial, se você não está usando flash com bancos de dados, provavelmente é por medo ou por dados que ninguém se importa. Para o último, deixe-o em disco de alta capacidade e baixa velocidade. Se o medo ainda é a preocupação, use este exemplo e os milhares de outros por aí para se familiarizar com o flash e todas as maneiras pelas quais ele pode ser aproveitado. Não precisa ser caro, embora você possa desejar um array totalmente flash para todas as cargas de trabalho, às vezes esse requisito de orçamento não se alinha com a realidade. No entanto, existem muitas outras maneiras de fazer, SATA/SAS/PCIe no host, um pouco de flash no host com software de cache, uma pequena quantidade de flash em uma matriz híbrida... as opções são infinitas. Se você tiver um banco de dados, encontre um que funcione para o seu orçamento, não se arrependerá.

Se precisar de conselhos ou tiver dúvidas sobre o flash, pergunte-nos, nós o ajudaremos. Poste uma pergunta em nosso fóruns de armazenamento corporativo or mande-nos um e-mail ou mesmo um Tweet, de qualquer forma é grátis, só queremos ver boas decisões de compra sendo tomadas. Também estamos muito bem conectados com os principais players e podemos facilitar uma conversa diretamente, se necessário. 

Discuta esta história