Arquitetura do Couchbase

Aprimoramentos de rebalanceamento no Couchbase Server 6.5

O rebalanceamento é um componente essencial da arquitetura do Couchbase que permite operações de gerenciamento de cluster on-line, incluindo adição/remoção de nós, atualizações on-line de hardware ou software e recuperação após falha de nó. 

O Couchbase Server 6.5 torna o rebalanceamento mais robusto, mais gerenciável e mais rápido. Continue lendo para saber mais sobre todos esses aprimoramentos.

Reinício automático do rebalanceamento em caso de falha

O Couchbase, como qualquer sistema distribuído, pode sofrer falhas temporárias, como lentidão na rede, falha no processo etc., que podem se recuperar automaticamente. Quando essas falhas ocorrem, elas podem fazer com que um rebalanceamento em andamento falhe. Tentar novamente o rebalanceamento com falha é geralmente a primeira ação a que os usuários recorrem, mas isso exige que alguém esteja monitorando ativamente o rebalanceamento. 

Agora temos novas tentativas incorporadas para um rebalanceamento com falha, para que você não precise monitorá-lo e reiniciá-lo manualmente. Você pode configurar o número de vezes que deseja tentar novamente, bem como o intervalo de tentativas, para saber quanto tempo deseja esperar antes de reiniciar o rebalanceamento com falha. 

Observação: o recurso Retry Rebalance está desativado por padrão, portanto, é necessário ativá-lo explicitamente (veja a captura de tela abaixo).

Quando uma nova tentativa de rebalanceamento estiver pendente, a interface do usuário exibirá um banner informando isso. Ela fornecerá uma opção para cancelar a nova tentativa, se você quiser. O rebalanceamento não será repetido automaticamente em algumas condições, por exemplo, se tiver sido abortado pelo failover automático ou explicitamente abortado pelo usuário.

Auto-failover durante o rebalanceamento

O rebalanceamento pode levar algum tempo e é possível que um nó do cluster (envolvido ou não no rebalanceamento) tenha falhado. Em tal situação, o nó precisa passar por uma falha para promover suas réplicas e manter a disponibilidade do acesso aos dados. O gerenciador de cluster do Couchbase agora abortará um rebalanceamento em andamento para prosseguir com esse failover automático. Isso garante que a disponibilidade seja restaurada rapidamente, de acordo com os rigorosos SLAs de tempo de atividade que os aplicativos esperam do Couchbase. 

Esse comportamento está ativado por padrão, como você pode ver na captura de tela acima. Se, por algum motivo, você desejar desativá-lo, isso pode ser feito.

Também queremos reiniciar automaticamente o rebalanceamento após o auto-failover... mas esse é um aprimoramento a ser buscado em uma versão futura.

Monitoramento do progresso do reequilíbrio

Quando você inicia o rebalanceamento em um cluster do Couchbase, ele rebalanceia todos os serviços, incluindo o Data Service, o Index Service, o Query Service, o Search, o Eventing e o Analytics. O rebalanceamento de cada O serviço em si envolve muitas etapas diferentes, sendo o Data Service a mais complexa e, geralmente, a parte mais longa do rebalanceamento. O rebalanceamento do Data Service processa um bucket por vez e, para cada bucket, processa vários vbuckets simultaneamente.

 Quando um rebalanceamento estiver ocorrendo sem problemas, o administrador não precisará monitorar e observar o que está acontecendo (a menos que realmente queira). No entanto, se as coisas parecerem travadas ou lentas, ter visibilidade dos estágios de rebalanceamento acima é muito útil para descobrir que trabalho foi concluído, que trabalho está em andamento e que trabalho resta. 

 A nova IU de monitoramento de rebalanceamento imita a hierarquia acima de Serviços, Compartimentos e Estágios, além de exibir quanto do rebalanceamento de cada compartimento foi concluído (veja a captura de tela abaixo). 

Relatório de rebalanceamento

Agora você pode obter um relatório do último rebalanceamento por meio da API REST, por exemplo

curl -X GET -u Administrador:senha https://localhost:8091/logs/rebalanceReport

Além das informações exibidas na interface do usuário, o relatório mostra a hora de início e de término de cada um dos quatro estágios (backfill, move, persistence e takeover) para cada vbucket.

Rebalanceamento mais rápido

O Rebalance processa vários vbuckets simultaneamente e cada vbucket tem muitas fases internas durante o rebalanceamento - uma das principais fases é preenchimento onde ocorre a maior parte da cópia de dados. O backfill costuma ser a fase mais longa em um rebalanceamento. A fase de backfill do rebalanceamento agora tem um mecanismo de controle de fluxo melhor. O gerenciador de cluster controla quantos backfills estão em andamento em um nó e garante que os backfills anteriores terminem a persistência no disco antes que novos sejam iniciados.

Em nossos testes internos, observamos uma melhoria de desempenho muito promissora com esse novo mecanismo de controle de fluxo, especialmente para conjuntos de dados maiores. Isso também resulta em menor impacto para o aplicativo front-end como resultado de filas de gravação em disco menores e menor pressão de memória. 

Próximas etapas

Gostaríamos de ouvir seus comentários sobre essas melhorias do Rebalance. Aqui estão alguns recursos para você começar:

Baixar

Faça o download do Couchbase Server 6.5

Documentação

Notas de versão do Couchbase Server 6.5

Couchbase Server 6.5 O que há de novo

Blogs

Anunciando o Couchbase Server 6.5 GA - O que há de novo e aprimorado

Todos os blogs 6.5

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

Autor

Postado por Shivani Gupta

Shivani Gupta é diretora de gerenciamento de produtos da Couchbase para o Core Server. Shivani tem mais de 20 anos de experiência variada em Big Data, sistemas distribuídos e bancos de dados em diferentes empresas, incluindo Oracle, Microsoft, VMWare, Hortonworks e agora Couchbase.

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.