Anunciando o Couchbase Server 5.5
A versão de produção do Couchbase Server 5.5 já está disponível! Estamos muito animados em compartilhar mais informações sobre essa extensão substancial do Plataforma de dados Couchbase. Esta versão apresenta vários novos recursos de nível empresarial relacionados a agilidade, desempenhoe capacidade de gerenciamento - tudo com base no feedback crítico de nossos usuários.
Nesta versão, você encontrará muitos aprimoramentos em serviços novos e existentes. As bibliotecas do SDK também foram atualizadas para dar suporte a essas atualizações.
Você pode download este lançamento imediatamente!
- Faça o download do Couchbase Server 5.5
- Use o Docker (couchbase/server:5.5.0)
- Ler Documentação do Couchbase Server 5.5 (Novidades)
- Compartilhe suas ideias sobre o Fóruns do Couchbase
- Veja todos os blogs sobre o Couchbase Server 5.5 ou leia abaixo para obter uma visão geral
Agilidade e flexibilidade inigualáveis
Continuamos a adicionar novos recursos ao Couchbase Server para ajudar a oferecer mais opções para sua caixa de ferramentas de desenvolvimento. Isso inclui novos serviços, bem como atualizações poderosas dos serviços existentes. Aqui estão algumas dessas atualizações.
Serviço de eventos do Couchbase
Esta versão apresenta o Couchbase Eventing Service - um serviço de dimensionamento multidimensional (MDS) que permite que os clientes processem alterações nos dados à medida que elas ocorrem, quase em tempo real.
Funções do Couchbase é a primeira oferta do Couchbase Eventing Service que permite que você escreva funções no lado do servidor que são acionados automaticamente usando o modelo familiar Event-Condition-Action. Ele fornece um editor de código javascript on-line fácil de usar que permite desenvolver e depurar seu código. O código pode ser aplicado a mutações que ocorrem nos dados em um cluster do Couchbase.
O Couchbase Eventing Service lida com toda a complexidade do dimensionamento para um grande número de mutações de documentos. Essa nova oferta permite que você desenvolva experiências de usuário profundamente envolventes e personalizadas com base em eventos em tempo real.
Leia mais:
- Anúncio do Couchbase Eventing
- Documentação de eventos do Couchbase
- Detectar informações confidenciais em seus documentos NoSQL automaticamente com a publicação do blog Couchbase Functions
Serviço de análise do Couchbase
O Couchbase Analytics Service (atualmente disponível como Developer Preview) permite que você analisar seus dados JSON em tempo real sem a necessidade de extrair, transformar e carregar (ETL) seus dados em um sistema separado. Ele permite que você desenvolver aplicativos orientados por insights de forma rápida e fácil usando SDKs conhecidos. Ele elimina a necessidade de ETL e a complexidade de gerenciar um sistema de análise separado.
Com essa versão, o Analytics está totalmente integrado ao Couchbase Server e não exige mais instalação adicional. A arquitetura exclusiva do Couchbase para dimensionamento multidimensional (MDS) permite que as consultas operacionais e analíticas sejam executadas simultaneamente sem afetar umas às outras, fornecendo o isolamento de carga de trabalho necessário para implantações de produção.
Leia mais:
- Documentação do Couchbase Analytics
- Postagem do blog Configurando o Couchbase Analytics
- Usando o Couchbase Analytics com Node.js e JavaScript postagem no blog
- Usando o Couchbase Analytics para consultas complexas e eficientes em uma publicação de blog de aplicativo Java
- Visualização de dados com Couchbase e Knowi
Uniões ANSI em N1QL
A Couchbase Data Platform é a única plataforma que amplia o SQL para oferecer suporte nativo a dados JSON por meio de consultas N1QL. O N1QL agora tem suporte para junções ANSI, o que facilita a migração de aplicativos de bancos de dados relacionais para o Couchbase. Os desenvolvedores podem aproveitar seus conhecimentos de SQL para desenvolver aplicativos no Couchbase, aumentando assim a produtividade.
Aqui está o tipo de sintaxe JOIN agora disponível no Couchbase:
1 2 3 4 5 |
SELECIONAR DISTINTO rota.aeroporto de destino DE `viagens-amostra` aeroporto JUNTAR `viagens-amostra` rota ON aeroporto.faa = rota.aeroporto de origem E rota.tipo = "route" (rota) |
As uniões ANSI oferecem suporte à capacidade e à flexibilidade aprimoradas de modelagem de dados com o Couchbase. Como você pode unir-se com base em expressões arbitrariamente complexas, os requisitos comerciais podem ser codificados e traduzidos de forma eficaz e eficiente. Estendemos a sintaxe ANSI para unir escalares e matrizes.
Leia mais:
- Um guia para os recursos N1QL no Couchbase 5.5: Edição especial
- Juntando JSON: Comparação entre o Couchbase N1QL e o MongoDB post do blog
- Documentação do ANSI Join N1QL
- Suporte a junções ANSI no blog N1QL
- Veja-o em ação com outros novos recursos de consulta no Couchbase 5.5
Desempenho inigualável em escala
Ajudá-lo a extrair até a última gota de ROI do seu cluster do Couchbase é o nosso principal objetivo ao adicionar novos aprimoramentos de desempenho à plataforma de dados. Muitos deles são adicionados aos recursos de consulta N1QL, bem como às propriedades do sistema geral.
Extensões N1QL - otimização agregada
Uma das principais vantagens de uma linguagem de consulta declarativa como a N1QL é que o sistema pode otimizar e melhorar os planos de consulta e a execução sem alterar os aplicativos. Desde a introdução da N1QL, o Couchbase melhorou o desempenho da consulta em ordens de magnitude.
Com a otimização agregada, o mecanismo de consulta aproveita os índices para realizar cálculos agregados e melhorar o desempenho das consultas em outra ordem de grandeza. Suas consultas agregadas existentes, com índices correspondentes, simplesmente serão executadas mais rapidamente.
Leia mais:
- Compreendendo o agrupamento e a agregação de índices na postagem do blog Couchbase N1QL Query
- Documentação de desempenho agregado e por grupo
- Novos recursos de consulta no blog do Couchbase 5.5
Particionamento de índices
Com o suporte ao particionamento de índices, agora você pode indexar um grande número de documentos e dimensionar horizontalmente um índice conforme necessário. O sistema particionará o índice em um número de nós de índice usando o particionamento de hash.
O particionamento do índice é transparente para as consultas - não é necessário atualizar as consultas ao alterar a estratégia de particionamento do índice.
Leia mais:
- Dividir e conquistar: particionamento do índice GSI do Couchbase
- Particionamento de índice no blog do Couchbase Server 5.5
- Novos recursos do serviço de índice na versão 5.5
Compactação de dados de ponta a ponta
O Couchbase adicionou a compactação em todas as camadas, do cliente ao armazenamento, reduzindo significativamente o custo de rede, memória e armazenamento necessários para as cargas de trabalho existentes.
Os documentos são compactados de forma transparente quando transferidos entre os clientes e o servidor, no cache do servidor e no disco. Os documentos também são compactados quando transferidos entre clusters nos data centers por meio do XDCR.
Leia mais:
- Documentação sobre compactação de dados do Couchbase
- Armazene mais por menos usando o blog de compactação de dados
Novo mecanismo de índice de pesquisa de texto completo
A atualização mais recente do serviço de pesquisa de texto completo oferece uma prévia do nosso novo mecanismo de indexação, codinome: scorch. Os usuários que desejam testar o novo desempenho podem optar por usar o mecanismo atual (versão 5.0) ou experimentar o novo mecanismo (versão 6.0) ao criar um índice por meio da GUI ou da API REST.
A velocidade de indexação é substancialmente mais rápida - até 2x mais rápidoe o tamanho do índice no disco foi drasticamente reduzido - redução de até 80%.
Esses são números provisórios de desempenho, pois o desenvolvimento continua. Fique atento à próxima versão do Couchbase Server, na qual esses recursos estão planejados para serem disponibilizados de forma geral.
Esta versão do Full-Text Search também inclui 11 novos analisadores de idiomas incluindo: Dinamarquês, holandês, finlandês, alemão, húngaro, norueguês, romeno, russo, espanhol (castelhano), sueco e turco.
A plataforma mais fácil de gerenciar
Os novos recursos para melhorar o desempenho e a agilidade também precisam ser apoiados pela facilidade de gerenciamento. Nesta versão, foram adicionados outros recursos de segurança, bem como mais opções de failover. Também adicionamos mais maneiras de obter insights sobre o desempenho dos aplicativos e suporte para redes IPv6.
Conformidade de segurança
O Couchbase continua a ampliar seu suporte à segurança para permitir que as empresas atendam aos crescentes requisitos de conformidade de segurança, como o Regulamento Geral de Proteção de Dados (GDPR) da UE, em vigor a partir de maio de 2018. Nós ampliamos Autenticação de certificado X.509 além do acesso a dados de valor-chave para serviços de consulta e pesquisa para todos os SDKs.
Também apoiamos criptografia em nível de campo no SDK para proteger dados confidenciais do usuário. Os usuários também podem ativar a redação de registros para evitar o vazamento de dados confidenciais do usuário ao usar os logs para solucionar problemas de produção.
Além disso, empregamos auditoria do sistema para rastrear todos os acessos de administradores e não administradoresincluindo auditoria de declarações de consulta.
Leia mais:
- GDPR: As empresas devem se concentrar na transformação digital, e não apenas na conformidade com a caixa de seleção blog
- Postagem do blog sobre autenticação de certificado X.509 – documentação - usando-o com SDK do Couchbase
- Publicação no blog sobre a redação de registros no Couchbase Server 5.5 – documentação
- N1QL Consulta à documentação de auditoria – postagem no blog
- Documentação de criptografia em nível de campo do SDK e um exemplo de criptografia do Couchbase .NET
Failover automático
O Couchbase aprimora ainda mais alta disponibilidade para implementações de missão crítica e reduz a intervenção do operador. O Couchbase aprimora a detecção de falhas comuns de disco e automaticamente faz o failover o nó com discos defeituosos, economizando tempo e energia dos operadores. Ele também lida com várias falhas de servidor com base na contagem de réplicas para evitar a perda de dados e pode fazer o failover de um grupo inteiro de servidores se um rack ou zona não estiver disponível.
Leia mais:
Tempo de resposta Observabilidade
Com a observabilidade do tempo de resposta, agora você tem telemetria para monitorar se o cluster do Couchbase está atendendo aos SLAs do aplicativo. No seu aplicativo, é possível definir limites para permitir o registro de operações com base no desempenho das solicitações. Você pode correlacionar as informações de tempo do cliente até o servidor e vice-versa para fazer a triagem rápida de problemas de desempenho e ajudar a identificar a causa principal de problemas de desempenho.
O desempenho das operações é exposto por meio de métodos com os quais você já está familiarizado no SDK do Couchbase. Integração com OpenTracing também está sendo trabalhado (leia: por que isso se tornou importante).
Leia mais:
- Documentação de configuração do registro de limite do SDK
- Construção de um deck de observação
- Como o OpenTracing se tornou importante
- Observabilidade do tempo de resposta com o Java SDK
Suporte a IPv6
Com a explosão de dispositivos móveis e de IoT, as empresas estão vendo uma porcentagem cada vez maior do tráfego de usuários proveniente do IPv6. Muitas grandes empresas estão começando a implementar a infraestrutura IPv6 para dar suporte a esses dispositivos IPv6. Nós adicionamos Suporte a IPv6 para permitir que nossos clientes ofereçam experiências de usuário excepcionais com a plataforma de dados Couchbase.
Leia mais:
Aprimoramentos do SDK
Há muitos aprimoramentos no SDK do Couchbase que se alinham com os novos recursos do Couchbase Server 5.5. Certifique-se de atualizar para as versões mais recentes. Consulte a tabela a seguir para ver qual versão (mais antiga) do SDK é necessária para acessar recursos específicos da versão 5.5.
SDK | Recursos de suporte à versão 5.5 | Criptografia de campo (libs não agrupadas) |
---|---|---|
Ir | 1.4.0 | gocbfieldcrypt |
Nó | 2.5.0 | criptografia de couchbase |
Java | 2.6.0 | |
.NET | 2.6.0 | Couchbase.Extensions.Encryption |
Python | 2.4.0 (Melhorias pendentes para o registro de limites) | cbencriptação |
PHP | 2.5.0 | criptografia de couchbase |
LCB | 2.9.2 | Não se aplica |
Melhorias adicionais
Outros elementos dessa versão incluem:
- Consulta - ALTER INDEX: Esse novo comando declarativo oferece aos administradores a capacidade de mover índices de um nó para outro
- Índice - Console do administrador reformulado e pontos de extremidade REST que expõem várias estatísticas de uso do índice.
- Pesquisa de texto completo (FTS) - As consultas geoespaciais de ponto/distância e caixa delimitadora em dados de ponto agora são recursos do GA. Leia mais em Documentação geoespacial do Couchbase FTS ou o blog técnico: Pesquisa geoespacial com ASP.NET Core, Aurelia e Google Maps
- Ferramentas - Outros aprimoramentos no cbbackupmgr utilitário
- Editor de documentos - Edite os dados do documento na interface do usuário sem as restrições sintáticas do JSON
Recursos:
- Faça o download do Couchbase Server 5.5
- Ler Documentação do Couchbase Server 5.5 (Novidades)
- Leia todos os blogs sobre o Couchbase Server 5.5 - recursos relacionados
- Usar imagem do Docker: couchbase/servidor:5.5.0
- Compartilhe suas ideias sobre o Fóruns do Couchbase
Agradeço o feedback sobre minhas postagens e convido-o a manter contato - envie-me um e-mail (tyler-at-couchbase.com) ou conectar-se no Twitter.