Servidor Couchbase

Couchbase como um sistema persistente de registros - Considerações sobre armazenamento

Ao usar o Couchbase como um sistema persistente de registros, a infraestrutura de armazenamento subjacente precisa ser considerada. As decisões de infraestrutura afetam o desempenho geral e a disponibilidade do armazenamento de dados, com o efeito indireto de afetar os aplicativos que consomem dados.

Como todos sabemos, o baixo desempenho, os tempos de resposta ruins e a falta de disponibilidade não são algo que os clientes/empresas tolerem; isso frequentemente leva à frustração, à possível perda de clientes para fornecedores alternativos, a impactos financeiros, a multas regulatórias e talvez até mesmo à morte (por exemplo, com sistemas médicos)!

Os clientes buscam uma solução que atenda às suas expectativas e necessidades.

Desafios específicos para armazenamentos de dados persistentes

Um dos princípios fundamentais do Couchbase, nosso DNA, foi criado para fornecer tempos de resposta inferiores a milissegundos e tem sido fundamental para a adoção do Couchbase por muitos clientes.

Entretanto, ao mudar de uma camada de cache para um armazenamento de dados persistente, os requisitos e as considerações de armazenamento de dados mudam. Muitos outros aspectos precisam ser considerados quando se trata de armazenar dados na faixa de Petabytes, pois cada um deles pode ter um grande impacto no desempenho geral da solução.

Normalmente, antes de ser adotada como a solução de armazenamento corporativo, vários parâmetros devem ser garantidos para atender a requisitos comerciais específicos.

As soluções de armazenamento não são apenas sobre armazenamento!

Eles precisam atender a vários acordos de nível de serviço exigidos pela empresa, como os objetivos de tempo de recuperação (RTOs) e os objetivos de ponto de recuperação (RPOs).

Por exemplo, IOPS, latência, resiliência, alta disponibilidade, comumente chamada de RAID, backups de recuperação de desastres (DR), acesso a dados - multipathing, qualidade do serviço de armazenamento (QOSS) e muito mais.

Principais considerações sobre a infraestrutura de armazenamento persistente

Embora este blog não possa abordar todos esses pontos (haverá artigos posteriores), procuramos destacar vários pontos a serem considerados.

O Couchbase fornece nativamente HA, DR e backups, mas a infraestrutura de armazenamento subjacente se torna a área a ser enfocada para atender a cada uma dessas áreas:

Desempenho

      • atender aos requisitos de IOPS e latência dos aplicativos
      • a capacidade de sintonizar

Independência da plataforma

      • Suporte a diferentes sistemas operacionais, Linux (CentOS, Rhel, SUSE), Windows, Unix,
      • VMware e Kubernetes
      • migrações on-line entre plataformas

Independência e agilidade de armazenamento

      • NAS, SAN, DAS, SSD, nuvem
      • evitar a dependência do fornecedor se seus requisitos mudarem
      • integração entre diferentes fornecedores de armazenamento

Escalabilidade

      • o tamanho do armazenamento de dados: TB's, PB's, ZB's ...
      • a capacidade de crescer/retrair sob demanda

Custo

      • restrições orçamentárias
      • facilidade de gerenciamento/complexidade: gerenciamento centralizado, equipes especializadas, ferramentas únicas ou múltiplas

Quando tivermos a resposta para as perguntas acima, poderemos começar a analisar a camada de armazenamento físico a ser usada: Armazenamento DAS, armazenamento NAS ou armazenamento SAN (HDD e SSD).

Cada um deles tem implicações diferentes em termos de escala, desempenho, espaço, localização, consumo de energia e matriz de custos.

Em seguida, após as escolhas acima, comece a examinar os requisitos de nível do sistema operacional (SO), como:

    • Virtualização
    • Sistemas de arquivos
    • Sistemas de arquivos distribuídos
    • SDS - Armazenamento definido por software
    • Armazenamento em nuvem/objetos

Questões de armazenamento

A escolha da solução de armazenamento correta pode ter um grande impacto em seus aplicativos!

É melhor fazer o ajuste inicial do storage corretamente do que tentar adaptá-lo posteriormente. A maioria das organizações tem equipes de armazenamento e padrões de armazenamento em vigor, e você precisará envolvê-las para aprovar e fornecer o perfil de armazenamento necessário. Você também precisará ser realista e demonstrar claramente seus requisitos de desempenho, umtudo isso levando em consideração as implicações de custo e a fonte de financiamento.

A primeira etapa é entender os objetivos comerciais e as necessidades dos aplicativos. A partir daí, investigue o que atenderá a seus SLAs e às metas da empresa.

 

Na próxima vez: A camada de armazenamento físico.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Steve Grimwood, engenheiro de soluções

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.