Anunciando o Couchbase Server 5.5 Beta
Essa versão é uma extensão do Plataforma de dados Couchbase mas também apresenta vários novos recursos de nível empresarial - o agilidade, desempenhoe capacidade de gerenciamento - todos baseados no feedback crítico de nossos clientes. Estão incluídos muitos aprimoramentos nos serviços existentes, componentes atualizados do SDK e dois novos serviços para você experimentar. Esperamos que você goste de experimentá-los e nos informe sobre seus comentários e problemas.
Esta é uma versão de pré-lançamento, com alguns problemas conhecidos nos quais ainda estamos trabalhando, portanto, não recomendamos o uso desta versão até que a versão de produção esteja disponível no final deste verão.
- Download do Couchbase Server 5.5 Beta
- Use o Docker (couchbase/server:5.5.0-beta)
- Ler Documentação do Couchbase Server 5.5
- Compartilhe suas ideias sobre o Couchbase Fóruns
- Veja todos os blogs sobre o Couchbase Server 5.5 ou continue lendo abaixo...
Agilidade e flexibilidade inigualáveis
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, facilitando a migrar aplicativos de bancos de dados relacionais para o Couchbase. Os desenvolvedores também são mais produtivos, pois podem aproveitar seu conhecimento de SQL para desenvolver aplicativos no Couchbase.
Aqui está o tipo de sintaxe JOIN que você está acostumado a usar, que é 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) |
ANSI junta-se ao suporte modelagem de dados aprimorada capacidade e flexibilidade 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:
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
Serviço de eventos do Couchbase
Esta versão apresenta o Couchbase Eventing Service, um serviço habilitado para escalonamento multidimensional (MDS) que permite aos clientes processar 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 conhecido Modelo Evento-Condição-Ação.
Ele fornece um editor de código javascript on-line fácil de usar que permite que você desenvolva 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
Veja-o em ação usando o Node.js - Detecte informações confidenciais em seus documentos NoSQL automaticamente com o Couchbase Functions
Serviço de análise do Couchbase
O Couchbase Analytics Service (atualmente em 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 os mesmos SDKs. Isso elimina a necessidade de ETL e a complexidade de gerenciar um sistema de análise separado. 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
Blog Configurando o Couchbase Analytics
Usando o Couchbase Analytics com Node.js e JavaScript blog
Uso do Couchbase Analytics para consultas complexas e eficientes em um blog de aplicativos Java
Desempenho inigualável em escala
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, E com a otimização agregada, o mecanismo de consulta aproveita os índices para realizar cálculos agregados para melhorar o desempenho das consultas em outra ordem de magnitude. Suas consultas agregadas existentes, com índices correspondentes, simplesmente serão executadas mais rapidamente.
Leia mais:
Grupo por e desempenho agregado documentação
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:
Particionamento de índice no blog do Couchbase Server 5.5
Novos recursos do serviço de índice na versão 5.5
Compressão de dados
Com a compactação de ponta a ponta, do cliente ao armazenamento, o Couchbase reduz o custo da rede, da memória e do armazenamento necessário para suas cargas de trabalho existentes. Os documentos são compactados de forma transparente quando transferidos entre os clientes e os servidores, no cache do servidor e no disco. Os documentos também são compactados quando transferidos entre clusters em centros de dados.
Leia mais:
Documentação sobre compactação de dados do Couchbase
Armazene mais por menos usando o blog de compactação de dados
A plataforma mais fácil de gerenciar
Implantação e gerenciamento do Couchbase em escala com o Kubernetes
Um sistema de código aberto para implantação, dimensionamento e gerenciamento de aplicativos em contêineres, o Kubernetes lida com o trabalho de programação de contêineres em um cluster e gerencia as cargas de trabalho para garantir que sejam executados conforme a intenção do usuário.
Ao aproveitar o recursos mais recentes do Kubernetes Para oferecer suporte a aplicativos com estado, permitimos que os usuários aproveitem seu investimento em Kubernetes e contêineres para implantar e gerenciar facilmente clusters do Couchbase em escala. Além disso, uma estreita parceria com a Red Hat é trazendo todos esses recursos para o OpenShift.
Leia mais:
Guia do usuário do Couchbase Operator
Apresentando o Couchbase Operator: Executando o Couchbase de forma nativa no Kubernetes e na plataforma OpenShift
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:
Recursos de Auto-FailOver no Couchbase Server 5.5
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 em nossos SDKs para proteger dados confidenciais do usuário. Os usuários podem ativar a redação de registros (documentação aqui) 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
Blog de autenticação de certificados X.509
Documentação de autenticação de certificados X.509
Uso do Couchbase SDK com autenticação de certificado X.509
Redação de registros no blog do Couchbase Server 5.5
Documentação de redação de registros
N1QL Consulta à documentação de auditoria
Blog Auditing N1QL Query Statements (Auditoria de declarações de consulta N1QL)
Criptografia em nível de campo do SDK - a documentação e o blog estão chegando
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. 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 agora também é possível (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:
Blog IPv6 Galore
Documentação de configuração do IPv6
Melhorias adicionais
Futuras publicações no blog abordarão esses recursos, bem como outros elementos que fazem parte dessa versão, incluindo:
- 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) - Pesquisas geoespaciais: As consultas de ponto/distância e caixa delimitadora em dados de ponto agora são GA;
Leia mais: em Documentação geoespacial do FTSBlog 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
- Aprimoramentos do SDK - Muitos aprimoramentos são expostos por meio do SDK do Couchbase, portanto, certifique-se de atualizar para as versões mais recentes para garantir o máximo de suporte.
Consulte a tabela de referência de versão do SDK a seguir para ver qual versão (a mais antiga) é necessária para acessar recursos específicos no momento do lançamento do 5.5 Beta.Recurso
Ir
Nó
Java
.NET
Python
PHP
C/libcouchbase
IPv6
1.3.3
2.4.3
2.5.5
2.5.5
2.3.3
2.4.3
2.8.3
Criptografia em nível de campo
1.3.5
gocbfieldcrypt
2.4.5
node-cbfieldcrypt
2.6.0-dp
2.6.0-dp
Extensões.Criptografia
2.4.6
2.8.6
Compressão
1.3.4
2.4.5
2.6.0-dp
2.6.0-beta
2.4.0-dp
2.4.3
2.8.4
Registro/rastreamento de limites
1.3.5
2.6.0-dp
2.6.0-dp
2.4.0-dp2
2.4.6
Autenticação de certificado x.509
1.3.3
2.4.4
2.5.5
2.6.0-beta
2.3.3
2.4.3
2.8.4
Redação de registros
1.3.4
2.4.5
2.5.5
2.5.5
2.4.0-dp
2.4.5
2.8.5
Recursos adicionais:
- Download do Couchbase Server 5.5 Beta
- Documentação do Couchbase Server 5.5
- Usar imagem do Docker: couchbase/server:5.5.0-beta
- Compartilhe suas ideias sobre o Couchbase Fóruns
Agradeço o feedback sobre minhas postagens e gostaria que mantivesse contato. Envie-me um e-mail (tyler@couchbase.com) ou conectar-se no Twitter.