Temos o prazer de anunciar o lançamento do Couchbase Server 6.5 GA com recursos estelares que lideram a inovação no mercado de bancos de dados NoSQL. Estamos empolgados por mais uma vez sermos pioneiros em alguns dos recursos relacionais mais procurados no mundo NoSQL. Essas funcionalidades têm como objetivo aumentar a agilidade do desenvolvedor, oferecer TCO reduzido, aprimorar a capacidade de gerenciamento e fornecer segurança e desempenho de nível empresarial. Os desenvolvedores e o pessoal de DevOps têm muito a aprender com esse lançamento.
Leia uma rápida visão geral de todos os novos aprimoramentos neste blog e você poderá começar imediatamente!
- Download do Couchbase Server 6.5.0
- Faça o download da imagem oficial do Docker do Couchbase [couchbase:enterprise-6.5.0]
- Leia a documentação do Couchbase Server 6.5.0
- Compartilhe suas ideias nos fóruns do Couchbase
- Veja todos os blogs sobre o Couchbase Server 6.5.0
Agilidade e flexibilidade inigualáveis
Com essa versão, o Couchbase está fornecendo aos desenvolvedores de aplicativos os recursos relacionais mais procurados, como transações ACID distribuídas, recursos avançados de consulta, como funções de janela, consultor de índices, otimizador baseado em custos, aprimoramentos de eventos, grandes atualizações de SDKs e muito mais! Continue lendo para ver um resumo dessas atualizações.
Transações ACID distribuídas
Com as transações ACID distribuídas, os desenvolvedores de aplicativos podem simplificar a lógica de seus aplicativos confiando na semântica "tudo ou nada" do Couchbase para modificar de forma duradoura vários documentos distribuídos em diferentes nós. As réplicas são imediatamente consistentes com a confirmação da transação, enquanto os índices e a replicação entre datacenters (XDCR) são eventualmente consistentes com a confirmação da transação. O isolamento de leitura comprometida é fornecido para leitores simultâneos. A durabilidade é fornecida em três níveis diferentes: replicar para a maioria dos nós; replicar para a maioria e persistir no disco no primário; ou persistir no disco na maioria dos nós.
As transações do Couchbase são arquitetadas para fornecer garantias ACID em escala e, ao mesmo tempo, assegurar que não haja pontos únicos de falha ou gargalos de desempenho.
Leia mais:
- Página da Web: Transações ACID para aplicativos NoSQL
- Blog: O Couchbase traz as transações ACID multi-documento distribuídas para o NoSQL
- Documentação: Transações ACID distribuídas
SDK 3.0
Nova plataforma
O SDK 3.0 apresenta o novo Scala SDK, permitindo que os desenvolvedores obtenham e busquem documentos, executem consultas, análises e pesquisas de texto completo, tudo com o Scala nativo. Ele também oferece suporte ao Reactor para simplificar a programação assíncrona. O Scala SDK oferece suporte a várias bibliotecas Scala JSON populares com as quais os desenvolvedores estão familiarizados e oferece o máximo de flexibilidade.
Programação assíncrona simplificada
A programação assíncrona simplificada aproveita os mais recentes avanços nas principais linguagens:
- SDK do Node.js - Oferece suporte a promessas no JavaScript ES6, o que simplifica muito a programação assíncrona, fazendo com que o código pareça síncrono e evitando os problemas associados a retornos de chamada.
- Java SDK - Oferece suporte ao Reactor para fornecer um modelo de programação reativa poderoso e eficiente para aplicativos baseados em Java 8. Ele foi desenvolvido com base no Reactive Streams, um padrão para a criação de aplicativos reativos.
- Scala SDK - Oferece suporte ao Reactor para simplificar a programação assíncrona.
- Python SDK - Oferece suporte à E/S assíncrona no Python 3 para simplificar o código assíncrono no Python e torná-lo quase tão legível quanto o código síncrono, pois não há retornos de chamada. Ele também oferece suporte aos padrões emergentes de anotação de tipos Python para melhorar a capacidade de descoberta e a confiabilidade dos aplicativos que usam nosso SDK.
O Couchbase .NET SDK 3.0 agora tem como alvo as especificações de API do .NET Standard 2.0 e 2.1. Isso significa que o SDK do .NET funcionará no .NET Framework 4.6 e superior e no .NET Core, permitindo que as empresas gravem aplicativos .NET portáteis no Windows, macOS e Linux.
Os recursos mais recentes melhoram significativamente a usabilidade das APIs do SDK, consolidando e refinando as interfaces formalmente baseadas em sobrecarga em uma interface menor e mais concisa, mantendo e aprimorando a conformidade entre SDKs.
HA e observabilidade aprimoradas
Implementamos o suporte ao padrão de disjuntor para melhorar a disponibilidade do sistema e evitar falhas em cascata, evitando colocar cargas em um recurso em dificuldades. Um disjuntor também fornece um aviso antecipado sobre possíveis problemas do sistema quando ele dispara. O disjuntor é compatível com nosso Java SDK e será implementado em breve em nossos SDKs .NET e Python.
Em breve, teremos suporte ao OpenTelemetry em todos os nossos SDKs para facilitar a obtenção de dados críticos de telemetria dos aplicativos Couchbase de forma robusta e portátil. O OpenTelemetry é um projeto sandbox da CNCF e a próxima versão principal dos projetos OpenTracing e OpenCensus.
Leia mais:
- Blog:
- Os brotos do "SDK 3"
- Apresentando o SDK do Couchbase Scala
- Apresentando o Couchbase Java SDK 3.0 Alpha
- Apresentando as versões "Alpha" do Couchbase .NET SDK 3.0
- Apresentando o Couchbase Node.js SDK 3.0 Alpha
- Apresentando o cliente Python 3.0 Alpha do Couchbase
- Apresentando o Couchbase Go SDK 2.0 Alpha
- Documentação: (versão alfa)
Aprimoramentos de consulta
Com o Couchbase Server 6.5, foram feitas várias novas adições ao N1QL para atender às necessidades dos desenvolvedores de SQL de um kit de ferramentas abrangente de desenvolvimento de consultas para a criação de aplicativos. Alguns deles são discutidos brevemente a seguir.
Funções da janela
As funções de janela equivalentes ao padrão ANSI do RDBMS agora são introduzidas no Couchbase para simplificar consultas complexas, como relatórios financeiros e estatísticos usando N1QL. Esse recurso é aplicável aos serviços Query e Analytics - o serviço Query é executado na tecnologia SMP, enquanto o serviço Analytics é executado em uma arquitetura MPP.
Expressões de tabela comuns (CTE)
O CTE do Couchbase é mais um equivalente do CTE ANSI para aprimorar a capacidade de gerenciamento de consultas complexas, em que o desenvolvedor pode isolar a instrução SQL em um conjunto de resultados nomeado temporário que pode ser referenciado como uma tabela de origem no contexto de uma consulta maior.
Integração de consulta e pesquisa
O poderoso recurso Full-Text Search do Couchbase agora está totalmente integrado ao N1QL. O recurso amplia a funcionalidade de pesquisa do N1QL com pesquisas de texto difuso e não exato em vários campos e em qualquer ordem. Isso evita que os desenvolvedores tenham que escrever códigos complexos para processar e combinar os resultados de consultas SQL e de pesquisa separadas.
Otimizador baseado em custo (visualização para desenvolvedores)
O Couchbase está fornecendo o conhecido otimizador baseado em custos, derivando padrões de acesso com base em dados estatísticos para ajuste de consultas no mundo NoSQL. Esse recurso ajuda os desenvolvedores, eliminando o tempo gasto no ajuste de uma consulta usando um otimizador baseado em regras para escolher o plano de execução mais ideal.
Index Advisor (visualização para desenvolvedores)
O consultor de índices é outro acréscimo valioso ao portfólio de ferramentas do Couchbase, no qual são fornecidas sugestões de índices para otimizar o ajuste de consultas e melhorar o desempenho das consultas. As cargas de trabalho em execução são monitoradas e analisadas para sugerir índices apropriados para melhorar os tempos de resposta.
Funções definidas pelo usuário (visualização para desenvolvedores)
Os procedimentos armazenados mais adorados do mundo relacional estão de volta como funções definidas pelo usuário com o N1QL. Os ninjas do JavaScript podem usar suas habilidades para definir as funções de forma centralizada, que, por sua vez, podem ser aproveitadas por vários aplicativos ou microsserviços. Isso proporcionará um melhor gerenciamento da lógica complexa e do desempenho do aplicativo.
Leia mais:
- Blog:
- Documentação:
Aprimoramentos do Analytics
Consistência de varredura em análises
Com a consistência da varredura no Analytics, as operações de cluster, como rebalanceamento e failover, não afetarão os relatórios essenciais aos negócios e os dash-boards que estão sendo usados para obter insights e tomar decisões de negócios.
Leia mais:
- Blog: Consistência de varredura em análises
- Documentação: Consistência de varredura em análises
Funções da janela
As funções de janela também estão disponíveis no serviço Analytics. Embora a sintaxe e a semântica sejam portáteis entre os dois serviços, o serviço Query é executado no modo SMP, enquanto o serviço Analytics é executado em uma arquitetura MPP.
Leia mais:
- Blog: Função de janela no Couchbase Analytics
- Documentação: Funções da janela
Compactação de armazenamento
Compactação de armazenamento usando rápido permite a redução do espaço em disco do Analytics Service, resultando em redução dos custos de armazenamento. A compactação pode ser ativada por conjunto de dados ou globalmente para todos os conjuntos de dados recém-criados. Para obter mais informações, consulte Linguagem de definição de dados (DDL).
Aprimoramentos para eventos
O Couchbase Functions agora suporta cURL nativo que permite aos usuários propagar eventos para outras APIs quando as taxas de mutação são baixas. O bucket de origem pode ser atualizado de dentro da função, o que permite que os desenvolvedores escrevam aplicativos que precisam de recursos de enriquecimento de dados em linha. Além disso, outras operações de bucket, como alterações de subdocumentos, podem ser realizadas dentro da função. Ao aproveitar o "From Prior" como limite de alimentação, as funções do Couchbase podem ser desimplantadas, editadas e reimplantadas sem perder uma única mutação; a continuidade é mantida.
Leia mais:
Desempenho inigualável em qualquer escala
Mais buckets por cluster
Os buckets no Couchbase fornecem isolamento físico, lógico e de acesso. Com a versão 6.5, oferecemos a capacidade de criar até 30 buckets em um único cluster. Isso reforçaria as oportunidades de suporte a aplicativos com vários locatários e baseados em microsserviços com melhor utilização de recursos.
Leia mais:
- Documentação: Gerenciamento de buckets no Couchbase Cluster 6.5
Coleções (Developer Preview)
Como uma etapa para impulsionar a migração do banco de dados relacional para o NoSQL sem problemas, as coleções são introduzidas para permitir que os aplicativos estruturem seus dados mantendo documentos semelhantes juntos, assim como as tabelas fazem nos bancos de dados relacionais. Além disso, as coleções relacionadas podem ser mantidas juntas em um único escopo. Com coleções e escopos, os desenvolvedores de aplicativos acharão muito mais fácil migrar seus esquemas e dados para o Couchbase a partir de sistemas relacionais como Oracle e SQL Server, bem como traduzir suas consultas SQL para o Couchbase N1QL. As coleções e os escopos podem ter acesso controlado individualmente, o que também permite que muitos microsserviços e/ou aplicativos compartilhem um único banco de dados (bucket) do Couchbase.
Leia mais:
- Blog: Apresentando as coleções
- Tutorial : Introdução às coleções do Couchbase usando o aplicativo de demonstração
- Documentação: Visão geral das coleções
Filtragem avançada no XDCR
A filtragem avançada do XDCR oferece a capacidade de criar filtros com base em atributos de documentos, como chaves, valores e Xattrs, com uma sintaxe semelhante à N1QL. Também oferecemos a flexibilidade de modificar os filtros dinamicamente para replicação contínua, a fim de garantir que os usuários repliquem apenas os dados relevantes para suas necessidades comerciais em qualquer ponto durante a replicação.
Leia mais:
- Blog: Filtragem avançada com o XDCR 6.5
- Documentação: Filtragem avançada
Qualidade de serviço para XDCR
O recurso Quality of Service (Qualidade de serviço) do XDCR permite que os administradores priorizem os fluxos de replicação em andamento em relação à replicação inicial para garantir que as replicações sejam atendidas na ordem de criticidade. As prioridades atribuídas ditarão a qualidade do serviço para cada fluxo de replicação e permitirão a utilização eficiente dos recursos.
Leia mais:
- Blog: Exercendo controle sobre a qualidade do serviço usando o XDCR
- Documentação: Prioridade XDCR
Plataforma mais fácil de gerenciar
Operação robusta de rebalanceamento
O rebalanceamento agora é muito mais robusto e resiliente, permitindo que os administradores do Couchbase automatizem o gerenciamento do rebalanceamento do cluster. Alguns dos aprimoramentos incluem a reinicialização automática do rebalanceamento após uma falha, o failover automático durante o rebalanceamento e o monitoramento aprimorado do progresso do rebalanceamento.
Leia mais:
- Blog: Melhorias robustas no reequilíbrio
- Documentação: Rebalanceamento robusto
Criptografia de nó para nó
O Couchbase Server continua ampliando seus recursos de segurança para atender aos rigorosos requisitos de segurança e conformidade regulamentar. A criptografia nó a nó acrescenta uma camada adicional de segurança, criptografando os dados em trânsito entre os serviços de cluster implantados nos servidores. Isso evita que possíveis invasores interceptem o tráfego sensível intra-cluster.
Leia mais:
- Blog: Criptografia nó a nó com o Couchbase Server 6.5
- Documentação: Criptografia de nó para nó
Suporte a grupos LDAP
Com o suporte a grupos, você pode aproveitar os grupos organizacionais existentes no seu domínio LDAP para controlar o acesso ao Couchbase Server. Além disso, os grupos de usuários também podem ser configurados para usuários do domínio local para gerenciar e controlar melhor quais recursos do Couchbase são acessados. Os grupos podem ser mapeados para equipes de desenvolvimento, unidades de negócios ou departamentos reais.
Leia mais:
- Blog: Gerenciamento de usuários externos de grupos LDAP no Couchbase Server 6.5
- Documentação: Grupos LDAP
Configuração da cifra TLS
Com a segurança se tornando cada vez mais importante, a proteção dos servidores e a remoção de conjuntos de cifras antigos ou fracos estão se tornando uma grande prioridade para muitas organizações. O Couchbase Server oferece uma abordagem consistente para modificar os conjuntos de cifras e as configurações de TLS em todos os serviços, que persiste em atualizações e reinicializações do servidor.
Leia mais:
- Blog: Suítes de criptografia no Couchbase Server 6.5
- Documentação: Cipher-Suites
Backup e recuperação
Melhorias significativas foram feitas no backup e na recuperação em termos de desempenho, armazenamento e escalabilidade. Modificamos o formato de armazenamento, substituímos o mecanismo de armazenamento e introduzimos a compactação no servidor, o que resultou em um forte aumento de desempenho e redução dos requisitos de armazenamento. Todas as operações de backup, como backups completos e incrementais, restauração, mesclagem e lista, são mais rápidas do que em todas as versões anteriores. Também introduzimos um novo comando Info e a capacidade de medir a consistência (visualização do desenvolvedor).
Leia mais:
- Blog: Aprimoramentos de backup com o Couchbase Server 6.5
- Documentação: Backup e restauração aprimorados
Estatísticas avançadas da interface do usuário
Estatísticas exclusivas específicas do serviço são disponibilizadas na interface do usuário para ajudar na solução de problemas. Essas estatísticas são atualizadas com uma nova estrutura de gráficos que permite que os usuários as personalizem completamente, com recursos como a capacidade de selecionar intervalos de tempo, tamanhos para exibição, agregação em vários nós, edição, arrastar, soltar e muito mais.
Leia mais:
- Blog: Estatísticas avançadas da interface do usuário no Couchbase Server 6.5
- Documentação: Estatísticas avançadas da interface do usuário
Recursos
- Baixar: Download do Couchbase Server 6.5.0
- Documentação: Couchbase Server 6.5 O que há de novo
- Todos os blogs 6.5
Gostaríamos muito de saber se você gostou dos recursos da versão 6.5 e como ela beneficiará sua empresa no futuro. Compartilhe seu feedback por meio dos comentários ou na seção fórum.