Hoje, temos o prazer de anunciar a disponibilidade do Couchbase Server 4.6.0 DP. Essa é uma versão antecipada para desenvolvedores que vem com alguns recursos interessantes para replicação entre datacenters, segurança, consultas, ferramentas e um poderoso recurso de pesquisa de texto completo. A versão Developer Preview também adiciona suporte ao MAC OSX Sierra e ao Microsoft Windows 10 Anniversary Edition.

O que há de novo no 4.6.0 Developer Preview?

Replicação entre data centers com resolução de conflitos baseada em carimbo de data/hora

Esta versão apresenta uma nova opção para resolver conflitos com o XDCR usando registros de data e hora. Com essa opção, os conflitos são resolvidos comparando-se os registros de data e hora dos documentos conflitantes. A resolução de conflitos baseada em carimbo de data/hora oferece uma nova opção para aplicativos que desejam que os usuários continuem vendo a última alteração ou versão, independentemente de quando os conflitos são resolvidos em segundo plano. O registro de data e hora definido pelo servidor em cada documento combina o melhor dos relógios lógicos e físicos e captura a relação de causalidade como os relógios lógicos, além de permitir a fácil identificação de instantâneos consistentes em sistemas distribuídos. Para obter mais informações, consulte Replicação entre data centers com resolução de conflitos baseada em carimbo de data/hora.

Segurança reforçada com módulo de autenticação plugável

Ao adicionar suporte aos Módulos de Autenticação Plugáveis (PAM), esta versão do Couchbase Server permite centralizar e sincronizar o gerenciamento de senhas entre servidores. Você pode usar os serviços de gerenciamento de senhas existentes, como o Linux /etc/shadow, para um cluster do Couchbase. Você também pode controlar as regras de expiração de senha e outras políticas de senha. A autenticação PAM no Couchbase está disponível apenas na plataforma Linux e é um recurso somente para empresas. Para obter mais informações, consulte Módulos de autenticação plugáveis.

Atualizações N1QL

Na versão 4.6, o N1QL adiciona muitas novas funções para ajudar na manipulação de valores de data/hora e para tokenizar cadeias de caracteres e gerar uma matriz de intervalos de datas etc. Além disso, os aprimoramentos do N1QL incluem várias otimizações de desempenho. Consulte a documentação para obter detalhes completos.

  • Funções de DATA e HORA:

O N1QL adiciona várias novas funções DATE e TIME para manipular campos de data/hora.

  • Novas funções de string:

  • A função TOKENS() foi adicionada para tokenizar a string de entrada fornecida com base nos delimitadores especificados e nas opções para respeitar maiúsculas e minúsculas, caracteres especiais etc,

  • A função de reversão de string REVERSE() foi adicionada

  • Foi adicionada a nova função ARRAY_DATE_RANGE(), que retorna uma matriz de datas a partir de determinadas datas de início e término, incrementando a parte especificada da data.

  • As melhorias de desempenho incluem otimizações para consultas que usam agregações COUNT() ou que podem usar vários índices com Intersect Scans.

Veja Funções de cadeia de caracteres e Funções de data para obter a lista completa de funções adicionadas nesta versão.

Ferramentas de importação e exportação de dados

Esta versão apresenta ferramentas para importar e exportar dados de e para o Couchbase Server. O cbimport importa dados de um arquivo CSV ou de um documento JSON, e o cbexport exporta dados como um documento JSON. Para obter mais informações, consulte Ferramentas de importação e exportação de dados.

Atualizações da pesquisa de texto completo

Indexação e consultas mais rápidas da Pesquisa de texto completo

O FTS proporcionou muitos aprimoramentos de desempenho na versão 4.6, sendo o maior deles a mudança para o MossStore como a nova persistência padrão para índices de texto completo. Além disso, muitas outras melhorias de desempenho foram feitas no FTS e no sangrara biblioteca Go de pesquisa e indexação de texto completo que alimenta o FTS.

Mapeamento de tipo de índice por chave

Agora você pode usar o ID do documento para determinar o tipo de documento em mapeamentos de índices. O mapeamento de índices é o processo de especificação das regras para tornar os documentos pesquisáveis. Na pesquisa de texto completo, você normalmente deseja especificar diferentes mapeamentos de índice para diferentes tipos de documentos. Por exemplo, talvez você queira indexar o campo "city" (cidade), mas somente para documentos do tipo "hotel" e não para documentos do tipo "landmark" (ponto de referência). Nas versões anteriores, isso só funcionava se o tipo fosse definido por um atributo no JSON; agora você também pode determinar o tipo com a chave do documento.

Classificação personalizada para pesquisa de texto completo

Até agora, os resultados da pesquisa eram sempre classificados por pontuação, em ordem decrescente. Para muitos casos de uso, isso é bom, mas muitos usuários queriam mais flexibilidade. Na versão 4.6, os resultados do FTS agora podem ser classificados em qualquer campo do documento JSON que esteja armazenado no índice do FTS.  

Aqui estão alguns recursos para você começar.

  • Você pode fazer o download do 4.6.0 DP em seu computador em página de downloads

  • Se você for um fã do Docker, poderá obter a imagem de contêiner 4.6.0DP em Docker Hub

  • Confira nosso DP 4.6.0 documentação

  • Confira o DP 4.6.0 Notas de versão

  • Você pode ler mais sobre os aprimoramentos do FTS no Couchbase Server 4.6.0DP na seção blog

Entre em contato conosco por meio de nosso portal da comunidade. Aguardamos seus comentários!

Autor

Postado por Anil Kumar, diretor de gerenciamento de produtos do banco de dados nativo da nuvem Couchbase

Anil Kumar é o diretor de gerenciamento de produtos da Couchbase. A carreira de Anil abrange mais de 19 anos de desenvolvimento de produtos de software em vários domínios, incluindo software corporativo e serviços em nuvem. Ele é um líder de produto prático responsável pelas linhas de produtos Couchbase Server, Couchbase Cloud e Kubernetes, incluindo a divulgação da estratégia e da visão do produto com clientes, parceiros, desenvolvedores e analistas. Antes de ingressar na Couchbase, Anil passou vários anos trabalhando na Microsoft Redmond. Anil tem mestrado em ciência da computação pela Universidade de Toronto (Canadá) e é bacharel em tecnologia da informação pela Universidade Tecnológica de Visvesvaraya (Índia).

Deixar uma resposta