Couchbase Operador autônomo A versão 1.1.0 foi liberado em 15 de novembro de 2018. Para a equipe do Kubernetes, é uma versão pequena, mas importante para melhorar a experiência do usuário final. Nesta postagem, vamos nos aprofundar nos detalhes do que foi alterado e por quê.

Serviços com estado e volumes persistentes

A versão 1.0.0 do Autonomous Operator permitia que servidores de um grupo específico de escalonamento de servidores fossem apoiados por armazenamento persistente. O suporte ao armazenamento persistente é essencial por vários motivos.

Os dados são a força vital de um banco de dados, e nós os levamos a sério. Eles registram quem são seus clientes, suas preferências para promoções direcionadas, suas transações e inúmeras outras informações críticas para os negócios. Se você perder esses dados, a empresa poderá ser afetada de forma negativa, desde penalidades financeiras até a perda de confiança do consumidor.

A plataforma Kubernetes que o Operador gerencia é, por design, baseada em recursos efêmeros que só estão disponíveis enquanto o processo que os requer estiver em execução. No entanto, o Kubernetes fornece volumes de armazenamento persistentes que permitem que aplicativos com estado, como a plataforma de dados Couchbase, restaurem os dados em caso de falha de um processo de servidor ou exclusão acidental.

Práticas recomendadas

É altamente recomendável que todos os grupos de dimensionamento que contenham dados de documentos ou serviços de índice usem armazenamento persistente. Ao fazer isso, os dados não são perdidos devido a uma falha e ficam disponíveis para uma instância de servidor substituta. O cluster inteiro pode ser restaurado após uma perda total de energia, o que não é possível sem o armazenamento persistente para registrar o estado do cluster. A recuperação de uma falha se torna muito mais rápida, pois o servidor substituto pode reutilizar dados e índices de documentos existentes, recuperando de réplicas o pequeno subconjunto de dados que foi modificado nesse ínterim. Como efeito colateral, os registros são mantidos no mesmo volume persistente que permite a recuperação, possibilitando o diagnóstico e uma solução para a causa raiz da falha.

Alguns grupos de escalonamento de servidores, como os que executam apenas o serviço de consulta, não dependem do armazenamento persistente para uma operação confiável. Esses serviços usam o estado fornecido pelos serviços de dados e índices atendidos por outros nós. Como resultado, não é necessário que os servidores sem estado usem armazenamento persistente. Sem persistência, os registros do servidor não poderão ser recuperados se um servidor sem estado falhar.

A versão 1.1.0 do Autonomous Operator resolve esse problema, permitindo que um volume de log leve seja anexado aos servidores.

Melhorias na coleta de registros

Em caso de falha do servidor, o volume de registro é detectado como órfão pelo Operador e retido para a coleta de registros. O cbopinfo A ferramenta de suporte do Couchbase foi aprimorada para detectar esses volumes de log e apresentá-los no momento da coleta de logs. A ferramenta de suporte coleta seletivamente os logs do servidor Couchbase de volumes de log persistentes e faz o download deles para a máquina local que executa o comando automaticamente.

A ferramenta de suporte agora redige os registros do servidor com informações potencialmente confidenciais. Tanto os registros redigidos quanto os simples estão disponíveis para o usuário. O usuário final pode escolher a versão a ser enviada à nossa equipe de suporte.

Melhorias na retenção de registros

O Operator apresenta uma nova política de retenção de registros que pode ser suficientemente controlada pelo administrador do cluster para limitar o uso de recursos. O Operator suporta a retenção de logs com base na número máximo de volumes de registro permitidos (os volumes mais antigos são excluídos primeiro se o número existente exceder esse valor) ou com base no duração do volume órfão. As políticas de retenção de registros evitam o uso excessivo de recursos e também ajudam o administrador a aderir à legislação de retenção de dados.

Aprimoramentos no gerenciamento de clusters

A ferramenta de gerenciamento de cluster, cbopctl também foi atualizado para ajudar os usuários finais a implementar clusters compatíveis. A presença do padrão ou registros montagens de volume em qualquer grupo de dimensionamento de servidor sinaliza a intenção de que o usuário final deseja que o cluster seja compatível. Essas montagens de volume não podem ser especificadas ao mesmo tempo. Além disso, cbopctl garante que todos os grupos de escalonamento de servidores sejam compatíveis, se pretendido, e os registros sempre estarão disponíveis para coleta por cbopinfo. Finalmente, o registros a montagem de volume não pode ser usada em grupos de dimensionamento que contenham o dados, índice ou análises serviços. Isso ajuda a evitar cenários de perda de dados, forçando o uso de padrão montagens de volume que o operador pode recuperar.

A ferramenta de gerenciamento de cluster ainda permite que o usuário crie clusters sem nenhum backup de volume persistente para avaliação. Conforme descrito, nessa configuração, o cluster não pode sobreviver a uma queda de energia, pode resultar em perda de dados e os problemas podem não ter suporte devido à ausência de logs do servidor Couchbase.

Links úteis

 

Autor

Postado por Simon Murray, engenheiro de software sênior, Couchbase

Simon tem quase 20 anos de experiência em diversos tópicos, como programação de sistemas, desempenho de aplicativos e armazenamento em escala. A nuvem é agora seu foco atual, especializando-se em arquitetura de rede corporativa, segurança da informação e orquestração de plataformas em uma ampla gama de tecnologias.

Deixar uma resposta