Servidor Couchbase

Anunciando o Couchbase Server 5.5 - Developer Build

Anunciando o Couchbase Server 5.5 Developer Build

Tenho o prazer de compartilhar esta prévia dos recursos do Couchbase Server 5.5 - há algumas melhorias muito interessantes a caminho e este Developer Build (DB) destaca várias delas. Há muitos aprimoramentos aos serviços existentes, atualizados Componentes do SDK e dois novos serviços para você experimentar.

Alguns desses recursos ainda estão em desenvolvimento, mas queríamos compartilhá-los o mais rápido possível, tanto para obter feedback quanto para mostrar o valor que virá com a versão de produção no verão de 2018.

Como esta é uma versão de pré-lançamento, ainda há alguns recursos sendo aprimorados e bugs sendo corrigidos, portanto, a quilometragem pode variar. Não recomendamos o uso desta versão na produção, pois pode haver atualizações críticas no momento em que a versão GA estiver disponível.

Essa versão é uma extensão do Plataforma de dados Couchbase mas também apresenta vários novos recursos de nível empresarial (agilidade, desempenho e capacidade de gerenciamento), todos baseados no feedback crítico de nossos clientes. Esperamos que você goste de experimentá-lo e nos informe sua opinião.

Novos serviços

Dois novos serviços, há muito esperados, foram introduzidos nesta versão: Eventing e Analytics.

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 em Blog de anúncio do Couchbase Eventing postar. Leia o Documentação do Couchbase Eventing.  Há também um blog técnico aplicado revisando o novo serviço.

Serviço de análise do Couchbase (visualização para desenvolvedores)

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...

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 do RDBMS 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 e que agora está disponível no Couchbase:

ANSI junta-se ao suporte melhora a modelagem de dados 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 sobre o suporte à adesão à ANSI ... e uma visão geral técnica do Novos recursos de consulta no Couchbase 5.5.

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 "Novos recursos de consulta no 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 sobre os novos recursos do Index Service em geral aqui e sobre Particionamento de índices em detalhes aqui.

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.

Veja o blog: "Armazene mais por menos usando a compactação de dados" para obter uma visão geral do recurso.  Leia mais em documentação.

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, Kubernetes cuida do 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.

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.

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.

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. Um próximo blog destacará esses novos recursos com mais detalhes.

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.

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 - Pesquisas geoespaciais: As consultas de ponto/distância e caixa delimitadora em dados de ponto agora são GA
  • 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 compatibilidade máxima - mais detalhes em breve com blogs específicos de recursos, mas consulte a tabela de referência de versão do SDK a seguir para ver quais recursos foram disponibilizados em quais versões (mais antigas) do SDK.

Versões do SDK que oferecem suporte aos recursos do Couchbase Server 5.5 Developer Build.

Recursos adicionais:

Fique atento a outros blogs que apresentarão os recursos acima com mais detalhes.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Author

Posted by Tyler Mitchell - Gerente sênior de marketing de produtos

Works as Senior Product Marketing Manager at Couchbase, helping bring knowledge about products into the public limelight while also supporting our field teams with valuable content.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.