Esta versão vem com muitos recursos interessantes que tornam ainda mais fácil para os desenvolvedores criarem aplicativos incríveis no Couchbase e, ao mesmo tempo, simplificam a transição da tecnologia relacional para a tecnologia NoSQL. Também ampliamos significativamente o desempenho do Couchbase, com melhorias contínuas na indexação, na consulta e na eficiência dos recursos.
Então, o que há de novo no 4.5 Beta?
Vamos apresentar uma breve visão geral das novidades desses novos lançamentos, começando com meus três principais recursos favoritos:
API de subdocumento
Você deseja atualizar campos individuais no documento e não o documento inteiro? O Couchbase Server 4.5 inclui um novo recurso, a API de subdocumento, que permite que os dados em um documento sejam manipulados com maior granularidade e flexibilidade. Os dados podem ser adicionados, removidos ou modificados dentro de um documento, sem que o aplicativo tenha que ler e gravar o documento inteiro, resultando em melhor utilização da rede e maior desempenho.

Workbench de consulta com descoberta automática de esquema
Você sonha em escrever consultas e navegar pelos seus dados no console da Web de administração do Couchbase? O console de administração baseado na Web do Couchbase Server 4.5 inclui o Query Workbench, um editor de consultas integrado para escrever e executar consultas em N1QL, a linguagem de consulta baseada em SQL do Couchbase. O N1QL permite que as empresas aproveitem o investimento existente em habilidades técnicas de SQL à medida que fazem a transição do relacional para o NoSQL. Você também pode procurar modelos de dados com esquemas inferidos automaticamente. Esse novo recurso permite que os modeladores de dados explorem e entendam a forma e o formato de seus dados, além de permitir que os DBAs gerenciem facilmente o ciclo de dados (limpeza, qualidade dos dados, atualização etc.), mesmo quando os dados mudam rapidamente. Saiba mais sobre o editor de consultas integrado aqui.

Índices otimizados para memória
Seus índices acompanham as altas taxas de produtividade dos aplicativos? O Couchbase Server 4.5 inclui uma nova opção, Índices otimizados para memória, que permite a indexação de alto desempenho com taxas de transferência muito altas. Ele usa uma estrutura de dados na memória altamente otimizada e processamento na memória (em vez de baseado em disco) para criar e manter índices globais, resultando em índices mais rápidos e atualizados.
Bem, essa é apenas a ponta do iceberg. Há mais ...
O que há de novo na versão beta que você não viu no 4.5 Developer Preview?
Na versão beta, adicionamos mais alguns recursos que você não teve a chance de ver na visualização para desenvolvedores. Esses recursos NOVO Os recursos são os seguintes:
- Reutilização circular de armazenamento
À medida que as cargas de trabalho crescem, é cada vez mais importante obter um uso mais eficiente dos recursos para conter os custos e manter o alto desempenho. A reutilização circular do armazenamento é um novo recurso do Couchbase Server 4.5 que aumenta o número de gravações que podem ser realizadas com uma determinada quantidade de largura de banda de E/S, resultando em melhor eficiência do índice e menor uso do disco. - Consistência de consulta aprimorada com o Read Your Own Writes
O Couchbase Server 4.5 adiciona uma nova opção para que os aplicativos "leiam suas próprias gravações" (RYOW), o que garante que o aplicativo obtenha resultados consistentes até o ponto de gravação/atualização mais recente de quando a consulta foi executada. - Controle de acesso baseado em função para administradores
Os aprimoramentos de segurança do Couchbase Server 4.5 incluem a adição de Controles de acesso baseados em funções para os administradores, proporcionando aos clientes mais conforto e confiança na mudança do sistema relacional para o NoSQL.
E ainda há mais de seus recursos favoritos...
Indexação de matrizes
Você tem documentos com matrizes incorporadas? O JSON oferece grande flexibilidade com estruturas de dados incorporadas, como arrays, e o Couchbase permite que os usuários consultem itens mesmo dentro de um array. Esse novo recurso do Couchbase Server 4.5 permite que os desenvolvedores criem um índice em elementos de array, desde valores escalares simples até arrays complexos ou objetos JSON aninhados mais profundamente no array, e melhorem ainda mais o desempenho da consulta N1QL. Isso representa um grande salto em relação às versões anteriores, em que os índices secundários só podiam ser criados e, posteriormente, consultados em matrizes inteiras, e não em elementos individuais. Saiba mais sobre a indexação de matrizes na versão 4.5 Beta aqui
Sintaxe de união estendida com JOINs de índice
Você precisa escrever JOINs comutativamente? Com a sintaxe Index JOIN no Couchbase Server 4.5 Beta, a nova palavra-chave JOIN ON KEY ... FOR permite que os desenvolvedores especifiquem operações JOIN que podem usar o espaço de chave esquerdo ou direito para produzir chaves para o JOIN. Essa sintaxe estendida no N1QL faz melhor uso dos índices para executar a operação JOIN mais rapidamente nos dois lados e reduz substancialmente as latências do JOIN. Saiba mais sobre a sintaxe de junção estendida na versão 4.5 Beta aqui.
Monitoramento e criação de perfil de consulta
Deseja saber quais são as N principais consultas lentas do sistema? O Couchbase Server 4.5 Beta apresenta um novo conjunto de catálogos de sistema e APIs para monitorar a operação de consultas individuais e nós de serviço de consulta. Usando essas APIs, os administradores agora podem monitorar as consultas e conexões ativas, bem como as consultas de perfil para identificar e diagnosticar problemas de desempenho.
SELECT * FROM system:active_requests;
SELECT * FROM system:completed_requests;
SELECT * FROM system:prepareds;
Backup e restauração de nível empresarial
Deseja fazer backup e restaurar grandes conjuntos de dados com rapidez? O Couchbase Server 4.5 Beta oferece uma nova ferramenta de backup e restauração empresarial que pode fazer backup de conjuntos de dados maiores com desempenho significativamente maior do que antes. A ferramenta de backup e restauração recém-projetada, dimensionável e de alto desempenho permite que o Couchbase Server forneça opções de recuperação mais rápidas e dimensionáveis para se integrar melhor ao planejamento de recuperação de desastres. Veja a ferramenta de backup e restauração Enterprise aqui para obter informações detalhadas.
Certificados X.509
Você precisa proteger suas comunicações cliente-servidor e entre datacenters? Com os certificados X.509, o Couchbase Server criptografa fortemente as comunicações cliente-servidor e a replicação entre datacenters. Você pode gerar e carregar certificados de qualquer autoridade CA que escolher e usar esses certificados no Couchbase para criptografar a comunicação on-the-wire e estabelecer uma forte confiança entre cliente e servidor ou entre clusters.
Pesquisa integrada de texto completo
Seu aplicativo precisa pesquisar dados armazenados no Couchbase? A pesquisa é uma tecnologia fundamental quando se trata de consultar documentos que contêm informações de texto em linguagem humana. O Couchbase Server 4.5 Beta inclui uma prévia da pesquisa de texto completo, totalmente integrada como um serviço do Couchbase pela primeira vez. Criado com base no popular projeto de código aberto Bleve, o Couchbase Full Text Search oferece suporte a vários tipos de consulta, incluindo correspondência, frase, fuzzy, prefixo, regex, consultas de intervalo e muito mais, além de facetas, pontuação e destaque. Você pode saber mais sobre a pesquisa de texto completo integrada no Couchbase Server aqui.
Outros aprimoramentos
O Couchbase Server 4.5 Beta também adiciona vários outros aprimoramentos. Alguns dos mais notáveis incluem:
- Suporte para a plataforma Debian 8
- Suporte aprimorado a clustering para grandes clusters com mais de 100 servidores
- Aprimoramentos do N1QL, como funções de inserção de matriz, funções de adição, colocação e remoção de objetos e muito mais.
- Protocolo SCRAM para autenticação de bucket
Sobre o Beta
Nosso objetivo é garantir que, quando o 4.5 atingir a disponibilidade geral, ele esteja onde precisa estar para os clientes novos e existentes. Nesse meio tempo, ainda estamos ocupados corrigindo problemas, ajustando o desempenho do software e resolvendo os problemas pendentes.
Você também notará o documentação completa definido para a versão beta em comparação com a visualização do desenvolvedor. Atualizaremos ativamente a documentação durante todo o período da versão beta e gostaríamos de receber seu feedback ao experimentar os diferentes recursos da versão 4.5.
Navegue pelo Notas da versão 4.5onde você encontrará todos os tipos de detalhes sobre o que há de novo e diferente nesta versão. Há algumas isenções de responsabilidade e restrições importantes que você deve conhecer. E então vá para aqui para fazer o download do produto. Agradecemos antecipadamente por dar uma olhada no Couchbase Server 4.5 - gostaríamos de saber o que você achou!
Coisas para se ter em mente
Lembre-se disso antes de mergulhar de cabeça: Esta é uma versão Beta do Couchbase Server 4.5 e destina-se apenas a fins de desenvolvimento. Esta versão é não suportado em produção. Consideramos que as versões Beta têm algumas arestas e bugs. O Couchbase Server 4.5 ainda está em desenvolvimento ativo, o que significa que ele pode sofrer alterações significativas antes da versão final do GA.
Dê-nos um feedback sobre sua experiência e nós o ouviremos. Fornecer feedback é simples! Você pode encontrar todas as maneiras de fazer com que sua voz seja ouvida aqui: https://www.couchbase.com/forums/ ou Stackoverflow
Por fim, aqui estão alguns links que podem ser úteis
- Entenda suas estruturas de dados JSON: Navegue, visualize e gerencie rapidamente os esquemas em evolução com a ferramenta Auto Schema Discovery
- Compreender o desempenho da consulta: Monitore e ajuste o desempenho da consulta usando o servidor incorporado e os diagnósticos de consulta
- Melhorar a produtividade do sistema: Aproveite os índices otimizados para memória, a indexação de matriz, as novas operações JOIN e as atualizações de subdocumentos para aumentar o desempenho da consulta e reduzir a latência
- Especificar a consistência forte da consulta: Solicite resultados de consulta consistentes ou não, com base nos requisitos da lógica do aplicativo
- Ajuste a segurança de seu administrador: Defina controles de acesso baseados em funções para limitar as atividades e o acesso aos dados disponíveis para os administradores
- Downloads do Couchbase Server 4.5 Beta: Downloads para todas as plataformas compatíveis com o 4.5 Beta
- Documentação do Couchbase Server 4.5 Beta
- Notas de versão beta do Couchbase Server 4.5
- Downloads do SDK em "bibliotecas de clientes" Deseja desenvolver em Java, .NET, Node ou outras linguagens com SDKs nativos
Desde o lançamento da versão prévia para desenvolvedores do Couchbase Server 4.5 em fevereiro deste ano, estamos sempre admirados com as coisas incríveis que os clientes fazem com o nosso software e esperamos que você continue fornecendo seu feedback durante este período beta. Obrigado!