Anunciando o Couchbase Server 7.1
O Couchbase Server 7.1 apresenta eficiências operacionais significativas que tornam o Couchbase um dos bancos de dados de mais alto desempenho, utilizáveis, dimensionáveis e econômicos de todos os tempos. Os aprimoramentos incluem maior eficiência de armazenamento, maior acoplamento às normas tradicionais de RDBMS e análises e percepções operacionais mais sólidas com Integração nativa com o Tableau.
O Couchbase Server 7.1 está definindo novos padrões em serviços distribuídos desempenho do banco de dados e impulsionando um TCO previsivelmente baixo para todos os usuários e clientes.
Principais recursos novos
Mecanismo de armazenamento de alta densidade de dados, Couchbase Magma
O Couchbase apresenta o Magma, um mecanismo de armazenamento de dados de alta densidade pronto para produção dentro do Couchbase Server. Os usuários podem escolher entre o Couchstore original ou o novo mecanismo de armazenamento de alta densidade. O armazenamento de alta densidade é o mecanismo de armazenamento preferido de longo prazo para o mecanismo de valor-chave. O armazenamento de alta densidade tem vantagens de separação de computação e armazenamento, o processamento de desempenho é até quatro vezes mais rápido e utiliza até dez vezes menos memória, e a capacidade de armazenamento comporta conjuntos de dados três vezes maiores por nó (de 3 TB a 10 TB por nó do cluster). Essas vantagens resultam em clusters menores e mais econômicos que armazenam e processam mais dados com maior poder de processamento.
Como funciona O Magma combina o desempenho das árvores de mesclagem estruturadas em log (LSMs) com a compactação, a reorganização e a imutabilidade das tabelas de strings classificadas (SSTables) para oferecer alto desempenho em um mecanismo bem organizado e de baixa latência que se adapta a cargas de trabalho de pesquisa de pontos com muita gravação e baixa latência. Esse design minimiza os aumentos de espaço em disco chamados de "amplificação de armazenamento" e reduz a complexidade que ocorre quando os documentos sofrem muitas mutações sem serem reorganizados.
Benefícios dramáticos de desempenho e TCO
- Com o armazenamento de alta densidade, a capacidade de dados por nó é ampliada de 3 TB para 10 TBs
- Os testes de desempenho mostram uma taxa de transferência 4x maior (operações por segundo) e melhorias nas velocidades de gravação e leitura
- O armazenamento de alta densidade também foi projetado para suportar e escalonar com SSDs de ponta, como SSDs de memória não volátil expressa (NVMe)
- As especificações de hardware reduzem a relação entre memória e dados por nó de 10% para 1%. Isso permite que os clientes escalem até 10 vezes mais usando sua infraestrutura existente ou reduzam em até 10 vezes o número de nós de cluster necessários para lidar com grandes volumes de dados.
Os clientes têm o potencial de obter economias impressionantes nas implementações do Couchbase Community e Enterprise Edition.
Avanços na análise operacional
Visualização de dados JSON por meio do Tableau O Couchbase permite que os clientes usem a principal ferramenta de business intelligence, o Tableau, para visualizar seus dados JSON. Nosso driver nativo transforma os dados ativos do Couchbase em estruturas relacionais prontas para o Tableau, o que inclui a interpolação de tipos de dados e relações de chave estrangeira a partir de estruturas JSON. Os usuários do Tableau agora podem criar relatórios ad hoc, painéis e visualizações interativas usando seus dados JSON. O conector do Tableau está disponível nos downloads do SDK.
Novas fontes de dados na nuvem O Couchbase Analytics Service agora pode acessar diretamente os destinos de arquivos de dados do Google Cloud Storage e do Azure Data Lake.
Melhor tolerância a falhas A alta disponibilidade é ativada para nós de cluster analítico, fornecendo acesso confiável, tolerante a falhas e em tempo real aos dados e recuperação em tempo real após falha do nó.
Suporte ao processador ARM v8
Os processadores ARM, como o M1 da Apple e o AWS Graviton, oferecem alto desempenho e consomem menos eletricidade, reduzindo assim os custos operacionais. Isso, por si só, torna o suporte do Couchbase Server para ARM amplamente atraente.
Os desenvolvedores agora podem criar seus aplicativos em contêineres Linux no novo hardware da Apple e implementar com confiança esses aplicativos em instâncias de nuvem baseadas em ARM para obter o melhor desempenho com o menor custo.
Em testes internos com uma carga de trabalho com muitas atualizações, o Couchbase Server 7.1 apresentou uma taxa de transferência quase 10% maior, latência 65% menor e custos 25% menores ao ser executado em instâncias baseadas em ARM.
Desempenho do índice Os índices de matriz são projetados para acelerar as pesquisas em matrizes. Os índices de matriz também suportam a criação de índices compostos em campos de matriz. Essas funcionalidades melhoram o desempenho de consultas com predicados de elementos de várias matrizes.
Os índices secundários globais (GSIs) também usam menos memória e exigem menos nós para cada índice, reduzindo assim os requisitos e os custos de configuração da infraestrutura.
Funcionalidade familiar de DBMS
Funções definidas pelo usuário com JavaScript Os desenvolvedores podem ampliar a funcionalidade de consulta existente com funções definidas pelo usuário (UDFs) baseadas em JavaScript, que isolam a funcionalidade específica do aplicativo e a tornam mais modular, acessível e eficiente.
Os UDFs do Couchbase permitem que os desenvolvedores usem a popular linguagem JavaScript para criar operações personalizadas e ampliar a funcionalidade que não está disponível nas funções de consulta atuais. Esse recurso oferece todos os recursos de que os desenvolvedores precisam para migrar seus procedimentos e funções armazenados em RDBMS para o Couchbase.
Os desenvolvedores podem manipular diretamente os dados do Couchbase usando todos os recursos SQL++ existentes para fornecer controle de transações e acessar funções SQL++ e outros UDFs. Esse recurso permite que os aplicativos isolem a lógica comercial complexa e melhora o desempenho do aplicativo com a estrutura do lado do servidor do Couchbase.
As UDFs podem ser encadeadas e podem ser recursivas. Uma prévia de desenvolvedor de UDFs no Analytic Service também oferece suporte a Python.
Registro de eventos do sistema como dados JSON O registro de eventos do sistema, agora disponível como dados JSON, inclui o ID do evento e os registros de data e hora. Os registros de eventos são replicados automaticamente entre os nós. Atualmente, 10 mil eventos estão disponíveis para APIs REST ou de streaming.
Melhorias no serviço de backup
- O serviço de backup oferece suporte a backups para o GCP (os backups do Azure também são apresentados como funcionalidade de "visualização do desenvolvedor").
- O Backup Service oferece suporte à opção "retomar" para comandos de restauração
-
O gerenciador de backup introduz a criptografia AES256 de backups na "prévia para desenvolvedores"
Pontos de verificação na replicação entre centros de dados (XDCR) Os pontos de verificação incrementais do XDCR tornam a replicação mais confiável, mais fácil de gerenciar e mais resiliente quando a topologia do cluster e os locais dos dados mudam.
-
Alta disponibilidade O failover automático de vários nós durante falhas simultâneas melhora a confiabilidade para situações em que as zonas de nuvem podem ser afetadas por uma interrupção
-
O Index Service e o Analytics Service suportam failover automático, e os aplicativos não sofrerão tempo de inatividade devido a falhas nesses serviços
-
O HA é compatível com "grupos de servidores desiguais" quando os clusters de grupos de servidores não contêm o mesmo número de nós e, portanto, precisam de uma consideração especial sobre como os failovers são gerenciados
Segurança pronta para a nuvem
Várias autoridades de certificação Oferece suporte a várias cadeias de autoridade de certificação dentro da infraestrutura de chave pública (PKI). Isso permite a separação de hierarquias de certificados entre a comunicação do aplicativo com sua rede de cluster e os certificados de autenticação de clientes autorizados. Também permite a rotação da autoridade de certificação com tempo de inatividade zero.
Chaves privadas TLS criptografadas e integrações com sistemas de gerenciamento de chaves As próprias chaves privadas TLS são criptografadas quando armazenadas e descriptografadas usando uma frase secreta fornecida pelo gerenciamento de segredos, chamada REST ou script do cliente quando usadas na memória. Esse recurso também introduz um novo sistema de gerenciamento de chaves privadas TLS. Esse sistema é baseado em frase secreta, mas oferece uma variedade de interfaces para fornecer a frase secreta ao sistema de gerenciamento de chaves. Essas interfaces podem incluir sistemas de gerenciamento de segredos, como o CyberArk e o HashiCorp Vault, cofres de provedores de nuvem e armazenamentos de chaves de infraestrutura e soluções gerenciadas por hardware, como o Trusted Platform Module (TPM) e o Hardware Security Module (HSM).
Formatos de certificado expandidos O Couchbase estende o suporte além do Public Key Cryptography Standard #1 (PKCS#1) para o PKCS#8, que oferece suporte a chaves privadas criptografadas e não criptografadas. Ele também amplia o suporte beta para PKCS#12, que suporta o Personal Information Exchange Syntax Standard, que são contêineres para vários certificados.
Suporte em todo o cluster para TLS v1.3 O TLS v1.3 é compatível com todos os componentes do cluster, resultando em cifras mais seguras e velocidades de criptografia e descriptografia mais rápidas.
Controles de acesso baseados em funções
5 Funções RBAC para Server to Sync Gateway
Há cinco novos controles de acesso baseados em funções para lidar com operações entre os clusters do Couchbase Server e o Sync Gateway. Essas funções incluem arquiteto, aplicativo, somente leitura de aplicativo, replicador e DevOps. Essas funções oferecem aos clientes um controle refinado sobre o fluxo de dados e a sincronização entre os aplicativos com tecnologia Couchbase Lite.
RBAC para serviços de eventos
Os controles de acesso baseados em função criados para os Eventing Services oferecem melhor controle sobre o acesso e a manipulação de dados.
Recursos relacionados
Blogs
- O que há de novo no Couchbase Server 7.1
- Anunciando o Couchbase Server 7.0
- Migrar para escopos e coleções
- Comparar SQL e SQL++
- 5 etapas para melhorar o desempenho do banco de dados
- Otimizações do serviço de indexação com o Couchbase Collections
- Otimização baseada em custos com o banco de dados JSON do Couchbase
- Simplificando a consulta e o índice com coleções
- Apresentando a segurança RBAC para coleções
- Funções definidas pelo usuário N1QL
Documentos e tutoriais
- Documentos: O que há de novo no Couchbase Server?
- Documentos: Notas de versão do Couchbase Server
- Documentos: Escopos e coleções
- Documentos: Transações
- Tutorial: Início rápido no Couchbase com Java e Spring Boot
- Tutorial: Transações do Couchbase com Java SDK
- Tutorial: Início rápido no Couchbase com Node.js e Express
- Tutorial: Início rápido no Couchbase com C# e ASP.NET
- Tutorial: Início rápido no Couchbase com Python e Flask
Páginas da web e webinars
- Webinar: Como aumentar a inteligência de seus aplicativos operacionais com um banco de dados moderno (com a Forrester Research)
- Página do produto: Servidor Couchbase
- Compare o Couchbase Community Edition com o Enterprise Edition
- Transações com o Couchbase
- Serviço de análise do Couchbase
- Desenvolver com SDKs do Couchbase
- Conectores de Big Data e BI
Pronto para criar experiências incríveis para os clientes?
A maneira mais fácil e rápida de começar a usar o Couchbase