
Recentemente, transferimos nossos bancos de dados altamente carregados - serviços de escritório centralizados, correio, estações de trabalho virtuais, bem como sistemas e sites de negociação mvideo.ru e eldorado.ru - para matrizes flash Pure Storage. E hoje vamos explicar por que decidimos fazer isso e como mudamos para novos.
Antecedentes
Após a fusão da M.Video e Eldorado, o Grupo adotou o programa ONE RETAIL de longo prazo, que desenvolve ativamente plataformas digitais e automatiza serviços de TI. Mudamos para uma infraestrutura híbrida a partir de nossas próprias instalações e ambientes em nuvem. No entanto, uma grande frota de equipamentos de vários fabricantes, formada como resultado da fusão, impediu o aumento adicional da eficiência dos sistemas.
Portanto, surgiu a idéia de atualizar parte dos repositórios. Depois de analisar soluções de diferentes fabricantes, optamos pelo Pure Storage. Porém, antes de tomar a decisão final, era necessário testar o equipamento em nossos dados.
Teste
Os sistemas que participaram do teste estavam localizados no sistema de armazenamento de vários fornecedores, que usavam discos rígidos clássicos e sistemas de estado sólido. Depois de concordar com um programa de teste e instalar o equipamento Pure Storage em nosso data center, começamos a migrar.

Um dos primeiros migramos o serviço de desktop virtual. Como resultado, os usuários finais - e não os administradores de sistemas - notaram um aumento significativo na produtividade: arquivos PDF, documentos de texto e tabelas foram abertos muito mais rapidamente. Depois que o serviço retornou ao seu sistema de armazenamento original, a velocidade da resposta diminuiu. Ou seja, devido à transferência para o armazenamento com arquitetura All-Flash, o desempenho de um sistema bastante crítico aumentou visivelmente. Não fizemos medições precisas, mas, de acordo com as sensações, o aumento de velocidade foi de 50 a 70%. Para algumas aplicações, os tempos de resposta diminuíram significativamente.
Em seguida, testamos a compactação e desduplicação. Uma das diferenças entre o Pure Storage é que, em seus sistemas de armazenamento, a desduplicação e a compactação funcionam em nível global, dinamicamente, para que você não precise distribuir dados entre volumes de armazenamento separados. Além disso, o sistema de armazenamento também pode compactar informações ao longo do tempo, usando os algoritmos mais avançados de compactação e desduplicação no modo adiado. E, finalmente, os algoritmos de compactação e desduplicação no Pure Storage funcionam com blocos de dados muito pequenos, a partir de 512 bytes - o comprimento do bloco pode mudar, adaptando-se a diferentes tipos de dados.
Graças a esses truques, o volume de bancos de dados MySQL e Oracle (selecionado para teste) diminuiu 3,1 vezes em comparação com o sistema de armazenamento original.
Implementação
Estávamos interessados em aumentar não apenas o desempenho do armazenamento, mas também a confiabilidade do armazenamento. Portanto, na próxima etapa, decidimos introduzir um cluster de armazenamento distribuído de acordo com o esquema Active-Active (Pure Storage ActiveCluster) - ou seja, distribuir nossos sistemas em dois data centers. Cada sistema de armazenamento Pure Storage já inclui o conjunto necessário de ferramentas para replicação síncrona e assíncrona, incluindo a criação de clusters ativo-ativos distribuídos geograficamente.


Após o surgimento do segundo sistema de armazenamento Pure, usamos a função de replicação síncrona no nível da matriz, o que acelerou significativamente a migração de dados entre sites, pois os dados são transmitidos de forma compactada. Agora, estamos escolhendo os serviços que operarão no modo de sincronização contínua para garantir alta disponibilidade: em caso de emergência ou falha de todo o site, os serviços de TI da empresa continuarão funcionando sem interrupção. Como a replicação funciona no modo Ativo-Ativo, a falha real de todo o sistema de armazenamento leva à perda de alguns caminhos, mas não afeta a disponibilidade dos aplicativos hospedados. Para usuários finais, isso acontece despercebido. Dado que, por padrão, o Pure Storage fornece confiabilidade no nível de 99,9999% (31,5 segundos de tempo de inatividade por ano), ainda mais - no momento, de acordo com estatísticas coletadas pelo fabricante em seu serviço de nuvem, as matrizes Pure, em nossa opinião, excedem 6 noves (e são apenas 3 segundos de tempo de inatividade por ano), com a ajuda da sincronização contínua do ActiveCluster, o tempo de atividade puro torna-se quase 100%. Ou seja, mesmo se todo o data center falhar, os usuários trabalharão silenciosamente, como se nada tivesse acontecido.
Gerência
Juntamente com a introdução das primeiras unidades de equipamentos Pure Storage, começamos a usar o serviço de monitoramento e controle de nuvem proprietário - Pure1. Ele fornece um único painel de controle que exibe o status de todos os sistemas de armazenamento e as condições previstas nos próximos anos. Ou seja, não precisamos calcular quando o desempenho ou a capacidade deixará de ser suficiente - o sistema avisa com antecedência ou permite prever com antecedência. Isso simplifica bastante o processo de futuras extensões e atualizações.
O Pure1 também possui uma ferramenta chamada VM Analytics. Como todos os nossos serviços e aplicativos são totalmente virtualizados com base na solução VMware, podemos conectar-se ao cluster de virtualização VMware e ver a topologia de toda a infraestrutura no Pure1. Todos os pontos intermediários de contato serão exibidos: máquinas virtuais, volumes, armazenamento, relacionamentos individuais. E, em caso de qualquer problema, veremos onde e o que aconteceu sem a ajuda de um fornecedor.
Densidade de posicionamento
Migramos dados de 6 tipos de sistemas de armazenamento de diferentes fabricantes para dois modelos de sistemas de armazenamento Pure Storage. Dispositivos antigos ocupavam vários racks. E agora os equipamentos com os mesmos dados - cerca de 1,5 petabytes - ocupam um terço de um rack, 18 unidades, enquanto ainda há uma reserva de capacidade de disco na região de 15 a 20%. O consumo de energia e a dissipação de calor diminuíram significativamente, o que economiza no sistema de refrigeração.
Outros recursos e capacidades
No coração do suporte técnico da Pure Storage, há um mecanismo de "inteligência artificial" que pode prever possíveis problemas.
Além dos serviços de bloco tradicionais, os sistemas de armazenamento Pure Storage permitem a implantação de serviços de arquivo devido à arquitetura modular interna definida por software. Assim fizemos: no x50 e no x70, criamos servidores de arquivos do Windows e iniciamos a migração de recursos de armazenamento de arquivos.
Também gostaria de mencionar que, independentemente do componente de software usado no Pure Storage, você não precisa pensar em licenças futuras - uma licença implica a adição automática de todos os novos recursos futuros. Por exemplo, a partir do momento da implementação inicial, apareceu uma função para fazer upload de instantâneos usando o protocolo NFS para um sistema de armazenamento externo de qualquer fabricante ou via protocolo S3 para um armazenamento em nuvem externo.
Também um dos benefícios dos produtos Pure Storage é a facilidade de gerenciamento.


Agora estamos integrando os instantâneos do Pure Storage a um sistema de backup centralizado. Com a ajuda deles, podemos criar backups instantâneos, permitindo descarregar aplicativos durante o processo de backup e reduzir significativamente o tempo necessário para a recuperação. No caso de uma falha, o processo de recuperação de aplicativos do instantâneo será quase instantâneo. Ao usar instantâneos com um sistema de backup, você obtém uma solução completa de alto desempenho. Ou seja, os recursos mais exigentes serão dados ao sistema de armazenamento. Tais instantâneos de hardware não reduzem o desempenho do sistema, diferentemente dos instantâneos criados no nível do aplicativo ou da virtualização.