Em um blog anteriorEm minha palestra, falei sobre várias estratégias de armazenamento que precisam ser consideradas ao escolher o armazenamento correto para atender aos requisitos de sua empresa. Isso se torna mais importante à medida que os conjuntos de dados continuam a crescer e o desempenho consistente é exigido pela empresa.

Agora, com a introdução do novo mecanismo de armazenamento do Couchbase, Magmavocê tem ainda mais opções para ajudá-lo a atingir as metas de negócios. A abordagem das prioridades de armazenamento é ainda mais possível, pois o Magma lida com grandes conjuntos de dados que não cabem na memória e dependem principalmente de subsistemas de disco.

Ao avaliar como usar o Couchbase como um sistema persistente de registros, o foco precisa se afastar da camada de armazenamento virtual (também conhecida como armazenamento definido por software) e, em vez disso, olhar para a camada de armazenamento físico subjacente. Cada tipo de opção de armazenamento tem implicações diferentes a serem consideradas ao escolher a camada do subsistema de armazenamento subjacente.

 Primeiro, vamos dar uma olhada nas opções e depois investigar mais a fundo:

 Rede de área de armazenamento (SAN) usando SCSI com matrizes e HDDs tradicionais (disco giratório)

      • Por exemplo, EMC, HP, IBM...

SAN usando NVMe com matrizes e flash/SSDs

      • Por exemplo, Pure Storage, Violin, EMC...

Dispositivos de armazenamento de conexão direta (DASD) usando NVMe com matrizes e flash/SSDs

Armazenamento em rede usando NFS/TCP

      • NetApp

Physical storage considerations for databases

Considerações ao selecionar o subsistema de armazenamento

Essa não é uma lista exaustiva, pois há outros itens que precisam ser considerados, mas ela lhe dá uma boa ideia das áreas a serem consideradas:

 Desempenho

    • IOPS
    • Latência

Resiliência

    • RAID - na camada física
    • Espelhamento - na camada física

Gerenciamento

    • Quem gerenciará o hardware de armazenamento?
    • Quem configurará/implementará o armazenamento?

Status Quo

    • O armazenamento e a infraestrutura necessários já estão implementados?
    • Há necessidade de uma nova solução de armazenamento?
    • Há experiência para dar suporte a uma nova solução, caso seja decidido?

Agilidade

    • À prova de futuro - Capacidade de mudar para novas tecnologias quando necessário para atender às demandas em constante mudança.

Perfil do banco de dados

    • Leitura intensiva
    • Intensivo de escrita
    • Isso pode influenciar os requisitos de hardware, sendo que alguns armazenamentos são melhores para lidar com cargas de trabalho com uso intensivo de gravação e, inversamente, com cargas de trabalho com uso intensivo de leitura.

Custo

Ao analisar o custo, ele precisa ser mais holístico do que apenas analisar o armazenamento físico subjacente e as camadas de rede de armazenamento, ele precisa levar em consideração: mgerenciamento, implementação, infraestrutura existente, resfriamento. Cada um deles, quando incorporado ao TCO, custará mais do que os custos do hardware subjacente, portanto, é fundamental que sejam considerados.

Comparação das opções de armazenamento físico

A tabela a seguir compara as várias abordagens:

Considerações HDD San SCSI San NVMe DAS SSD NVMe NFS
Desempenho Alta Muito alta Ultra-alta Médio
Resiliência RAID

Várias matrizes Vários caminhos

RAID

Várias matrizes Vários caminhos

RAID

Matriz única

RAID

Várias matrizes Vários caminhos

Gerenciamento Complexo

Várias equipes

Armazenamento e rede

Complexo

Várias equipes

Armazenamento e rede

Complexo

Várias equipes

Armazenamento e rede

Complexo

Várias equipes

Armazenamento e rede

Agilidade Mobilidade da matriz

Acesso a vários servidores

Facilidade de adicionar mais armazenamento

Mobilidade da matriz

Acesso a vários servidores

Facilidade de adicionar mais armazenamento

Mudança de infraestrutura e rede

Alterações de configuração para adicionar mais armazenamento

Mobilidade da matriz

Acesso a vários servidores

Ilhas de armazenamento em potencial

Custo $$$ $$$$ $$$$ $$
Requisitos de infraestrutura São

Matriz

São

Matriz

Fibra 

Matriz

TCP/IP 

Matriz / Filtro

Impacto da carga de trabalho compartilhada Possível síndrome do vizinho barulhento Possível síndrome do vizinho barulhento Garantia de QOS 

Sem vizinhos barulhentos

Possível síndrome do vizinho barulhento

Conforme discutido anteriormente, a escolha da solução de armazenamento correta pode ter um grande impacto em seus aplicativos! O planejamento adequado e o envolvimento com outras partes interessadas são fundamentais para o sucesso da seleção e da implementação do subsistema de armazenamento.

Outras considerações que devem ser levadas em conta ao escolher uma solução de armazenamento:

  • Entenda suas cargas de trabalho, sejam elas principalmente leituras ou gravações, a quantidade de operações de E/S que seu banco de dados deve fornecer.
  • Escolha uma solução que atenda aos requisitos de desempenho e latência mencionados acima.
  • Atender aos requisitos de negócios agora com previsão para as futuras cargas de trabalho previstas. Permanecer ágil para adotar novas tecnologias à medida que forem lançadas. Equilibrar os requisitos orçamentários da empresa com soluções de armazenamento adequadas.

 Por fim, com o crescimento das cargas de trabalho, a RAM está lutando para ser dimensionada para conter todo o conjunto de dados de trabalho. Conforme discutido anteriormente, o Magma, o novo mecanismo de armazenamento do Couchbase, foi projetado para acomodar isso com conjuntos de dados parciais que residem no disco. Agora seria um bom momento para você investigar como pode aproveitar os recursos do Magma. 

Em poucas palavras, O desempenho do acesso ao disco só será tão bom quanto os subsistemas de disco subjacentes, e o uso de SSDs NVMe proporcionará a melhor paridade para conjuntos de dados inteiros contidos na memória.

Leitura adicional

Autor

Postado por Steve Grimwood, engenheiro de soluções

Deixar uma resposta