Hoje, estamos muito animados para abrir a cortina e anunciar Visualização para desenvolvedores do Couchbase Server 4.5 (DP). Esta versão é um marco inicial para desenvolvedores que vem com muitos recursos interessantes para consultas mais eficientes, acesso avançado a dados, indexação avançada e administração mais abrangente.
Então, o que há de novo no 4.5 Developer Preview?
Vamos dar uma olhada em uma breve visão geral do que há de novo nesses bits recém-lançados -
Workbench de consulta
Você sonha em escrever consultas e navegar pelos seus dados no console da Web de administração do Couchbase? No 4.5 DP, o banco de trabalho de consulta permite que os desenvolvedores e administradores executem consultas ad-hoc diretamente do console da Web do administrador e interajam com o sistema. Você também pode procurar modelos de dados com esquemas inferidos automaticamente. Saiba mais sobre o editor de consultas integrado aqui.
Sintaxe de união estendida
Você precisa escrever JOINs comutativamente? Com a sintaxe de união estendida no Couchbase 4.5 DP, 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 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 aqui.
Considere o seguinte exemplo de N1QL sobre dados de amostras de cerveja:
1 |
SELECT * DE `cerveja-amostra` cerveja JUNTAR `cerveja-amostra` cervejaria ON CHAVES cerveja.brewery_id ONDE cerveja.tipo="cerveja" E cervejaria.tipo="cervejaria" E cervejaria.estado="Califórnia"; |
Essa consulta não pode usar nenhum índice sobre cervejarias para acessar diretamente as cervejarias da Califórnia porque "brewery" está no RHS.
Agora, se um novo índice for criado no atributo brewery_id, como:
1 |
CRIAR ÍNDICE beer_brewery_id ON `cerveja-amostra`(brewery_id) ONDE tipo="cerveja"; |
Usando as novas uniões de índices, a mesma consulta pode ser escrita como :
1 |
SELECT * DE `cerveja-amostra` cervejaria JUNTAR `cerveja-amostra` cerveja ON CHAVE cerveja.brewery_id PARA cervejaria ONDE cerveja.tipo="cerveja" E cervejaria.tipo="cervejaria" E cervejaria.estado="Califórnia"; |
Pesquisa integrada de texto completo
Seu aplicativo precisa pesquisar dados armazenados no Couchbase? A pesquisa é uma tecnologia fundamental quando se trata de pesquisar documentos que contêm informações de texto em linguagem humana. O Couchbase Server 4.5 DP 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 faceting, pontuação e destaque. Você pode saber mais sobre a pesquisa de texto completo integrada no Couchbase Server aqui.
Atualizações parciais, leituras e muito mais
Deseja atualizar seletivamente apenas uma parte de um documento JSON em seu aplicativo? Com o 4.5 DP, os desenvolvedores agora têm APIs estendidas para operar apenas em partes do documento sem precisar enviar o documento inteiro entre o cliente e o servidor. O resultado: melhor desempenho e eficiência no caminho de E/S da rede, especialmente ao trabalhar com documentos grandes. Consulte nossa documentação para obter mais detalhes sobre atualizações parciais de documentos aqui.
Índices globais otimizados para memória
Você precisa de índices mais rápidos? O Couchbase 4.5 DP apresenta os índices globais na memória, uma nova opção de armazenamento otimizado para a memória que fornece indexação muito mais rápida ao executar a manutenção do índice completamente na memória. Essa nova opção para índices globais complementa a opção de armazenamento regular que está disponível desde o Couchbase Server 4.0. Os índices otimizados para memória fornecem um índice novo que está atualizado mesmo sob taxas de mutação agressivas. Em comparação com a opção anterior de armazenamento de índice global, ele pode processar mutações (operações INSERT/UPDATE/DELETE) em um ritmo muito mais rápido e fornecer consultas com latência muito menor. Você pode saber mais sobre os índices globais otimizados para memória aqui.
Indexação de matrizes
Você tem documentos com matrizes incorporadas? O NoSQL oferece aos desenvolvedores flexibilidade para experimentar novas formas de modelagem de dados, e os desenvolvedores geralmente incorporam matrizes em seus documentos. Embora o N1QL (SQL for JSON) ofereça suporte ao processamento de matrizes em consultas, agora é possível criar um índice de elementos de matrizes, desde valores escalares simples até matrizes complexas ou objetos JSON aninhados mais profundamente na matriz, e melhorar 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. Você pode saber mais sobre a indexação de array no Couchbase 4.5 DP aqui.
1 2 3 |
CRIAR ÍNDICE iscada ON `viagens-amostra` ( DISTINTO ARRAY v.dia PARA v IN cronograma FIM ) ONDE tipo = "route" (rota); |
1 2 3 4 |
SELECIONAR contagem(*) DE `viagens-amostra` ONDE tipo = "route" (rota) E QUALQUER v IN cronograma SATISFAÇÕES v.dia = 3 FIM; |
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 DP 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 consultas e conexões ativas, bem como criar perfis de consultas para identificar e diagnosticar problemas de desempenho. Saiba mais sobre a criação e o monitoramento de perfis de consultas aqui.
1 2 3 |
SELECT * DE sistema:active_requests; SELECT * DE sistema:completed_requests; SELECT * DE sistema:preparações; |
Backup e restauração de nível empresarial
Deseja fazer backup e restaurar grandes conjuntos de dados com rapidez? O Couchbase Server 4.5 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 nova ferramenta de backup e restauração, dimensionável e de alto desempenho, permite que o Couchbase Server ofereça opções de recuperação mais rápidas e dimensionáveis para se integrar melhor ao planejamento de recuperação de desastres. Saiba mais sobre a ferramenta de backup e restauração de nível empresarial aqui.
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. Saiba mais sobre os certificados X.509 no Couchbase aqui.
Outros aprimoramentos
E isso não é tudo. O Couchbase Server 4.5 DP também adicionou vários outros aprimoramentos. Alguns dos mais notáveis na versão de visualização para desenvolvedores são:
- Suporte para a plataforma Debian 8
- Aprimoramentos do N1QL, como a função de inserção de matriz, funções de adição, colocação e remoção de objetos e muito mais. Consulte Outros aprimoramentos do N1QL para obter detalhes.
- Administração simplificada para grandes números de nós (>100 clusters de nós).
Então, como faço para colocar minhas mãos no 4.5 DP?
Lembre-se disso antes de mergulhar de cabeça: Esta é uma versão Developer Preview do Couchbase Server 4.5 e destina-se apenas a fins de desenvolvimento. Esta versão não é compatível com a produção. Consideramos que as versões Developer Preview têm algumas arestas e bugs. O Couchbase Server 4.5 ainda está em desenvolvimento ativo, o que significa que poderá sofrer alterações significativas antes do lançamento final da versão 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.
Há muitas maneiras de saber mais sobre a mais nova versão de visualização para desenvolvedores do Couchbase -
- Se quiser começar imediatamente, você pode fazer o download da visualização para desenvolvedores em nosso página de downloads.
- Se você é fã do docker, pode até mesmo ativar o Couchbase 4.5 DP em um contêiner do docker a partir de hub de docas.
- Confira nosso documentação para a versão de visualização do desenvolvedor.
- Confira o Notas de versão.
- Se você deseja desenvolver em Java, .NET, Node.js ou outras linguagens com SDKs nativos, faça o download da versão mais recente dos SDKs na seção "bibliotecas de clientes" do página de downloads.
Visite nossa página do Couchbase Server 4.5 DP para obter mais detalhes.