Design de aplicativos

Filtragem avançada com o XDCR 6.5

Os clientes usam XDCR para vários casos de uso, desde alta disponibilidade até localidade de dados, recuperação de desastres e migração para a nuvem e implantações de nuvem híbrida. Para atender a esses casos de uso, há várias circunstâncias em que se deseja replicar apenas um subconjunto de dados para um cluster diferente. Introduzimos a filtragem baseada em chaves há alguns anos para permitir a replicação filtrada. Com a versão 6.5, estamos ampliando essa funcionalidade para oferecer recursos avançados de filtragem com o XDCR. chaves, valores e metadados usando uma sintaxe semelhante à do N1QL, na qual você pode construir expressões de filtro para filtrar dados com base em sua lógica comercial. 

A filtragem avançada oferece a capacidade de filtrar a replicação em duas categorias diferentes:

a. Filtragem baseada em expressões 

As expressões de filtro são aplicadas aos dados do intervalo de origem. A filtragem avançada oferece suporte a várias construções de linguagem para criar filtros, como regex, operadores aritméticos, lógicos e relacionais, palavras-chave, expressões, funções numéricas, funções de data, lookahead negativo etc., em chaves, valores, metadados e CAS. Assim como o predicado das consultas N1QL, as expressões podem ser construídas usando as construções de linguagem compatíveis.

Acreditamos que essa filtragem baseada em expressões é extremamente útil para filtrar dados por meio da construção de expressões relevantes para a necessidade comercial, como casos de uso de cercas geográficas. 

Abaixo mencionado está o campo em que você insere a expressão e o ID do documento para testar a expressão do filtro

 

 

 

 

Depois de ter uma expressão de filtro, você pode testar a expressão especificando o ID do documento no campo mencionado acima. Se o documento específico corresponder à expressão do filtro, você será notificado. Caso contrário, você poderá usar outro ID de documento para validar. O objetivo aqui é fornecer uma validação básica para sua expressão. Se a expressão não corresponder, você será notificado de que não corresponde. Você pode modificar o filtro ou usar um ID de documento diferente para validar o filtro.

 Se a expressão corresponder ao filtro, você será notificado sobre a correspondência, que é uma validação para a expressão do filtro.

Edição de expressão de filtro

Os filtros também podem ser editados em tempo real e a replicação continuará sem nenhuma pausa/retomada.

Depois que o filtro é editado, os clientes podem optar por reiniciar a replicação ou continuar a replicar sem reiniciar. O padrão é reiniciar a replicação.  

O XDCR, por padrão, não descarregará nenhum compartimento quando os filtros forem modificados. Essa etapa deve ser executada manualmente pelo administrador, se necessário.

b. Filtragem de exclusão

Por padrão, o XDCR replica tudo, inclusive as exclusões, para manter a consistência. Com a filtragem avançada na versão 6.5, estamos oferecendo a capacidade de replicar filtrando exclusões/documentos com TTL ou eliminar os TTLs e a replicação para que os documentos de destino não tenham TTL. Você também pode optar por remover o TTL dos documentos e replicá-los.

Esse recurso abre portas para novos casos de uso do XDCR, como um cluster quente e frio em que você deseja replicar apenas documentos ativos ou remover TTL e armazená-los para fins de arquivamento. 

Se a sua versão do Couchbase for inferior a 6.5, você poderá filtrar apenas com base nas chaves.

Se estiver usando a versão 6.5 ou superior, você poderá filtrar com base em chaves, valores, metadados estendidos ou uma combinação dos três. 

Ao replicar somente o que é necessário, os clientes podem ter uma melhor utilização dos recursos em termos de largura de banda, armazenamento e desempenho.

Recursos

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

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

Blog: O Couchbase traz as transações ACID multi-documento distribuídas para o NoSQL

Todos os blogs 6.5

 

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

Author

Posted by Chaitra Ramarao, gerente sênior de produtos da Couchbase Inc. Gerente de produtos, Couchbase Inc.

Chaitra Ramarao é gerente de produto sênior da Couchbase, empresa de banco de dados NoSQL, liderando ferramentas de bancos de dados, replicação entre datacenters e integrações de parceiros. Seus trabalhos anteriores incluem gerenciamento de produtos de análise de dados para a Kaiser Permanente e desenvolvimento de software para a Hewlett Packard. Ela é bacharel em ECE e tem mestrado pela Carnegie Mellon em Gestão de Inovação em Engenharia e Tecnologia.

Um comentário

  1. Oi Chaitra,

    Você mencionou "Default is réplication restart". O que isso significa exatamente?

    Agradecimentos

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.