Análise do Couchbase

Anunciando o Couchbase Analytics Developer Preview 1

Temos o prazer de anunciar a primeira Developer Preview do Couchbase Analytics, que adiciona o gerenciamento de dados paralelos ao Couchbase Server. Isso aumenta o espectro de consultas com as quais o Couchbase Server lida sem comprometer os princípios básicos de design de ser ágil, rápido e elástico.  

O Analytics Developer Preview 1 é uma prévia, o mais cedo que pudemos liberar, que mostra a funcionalidade e a interface básicas. Ainda há muito por vir, incluindo a integração com o Couchbase Server para que o Analytics se comporte como um serviço Couchbase adequado no sentido de Escala multidimensional (MDS). Por enquanto, o Analytics é executado junto com uma instância do Couchbase Server e sincroniza com o serviço de dados usando o DCP, mas é autônomo.

  • Documentação do Couchbase Analytics - LINK

  • Baixar - LINK (Consulte "Extensões")

Olá, Analytics!

O Couchbase Analytics adiciona o gerenciamento de dados paralelos ao Couchbase Server para complementar os recursos oferecidos pelos serviços Query e Index. O Couchbase Analytics foi projetado para executar com eficiência consultas complexas em vários registros. Por consultas complexasEm outras palavras, estamos nos referindo a grandes operações ad hoc de junção, conjunto, agregação e agrupamento, qualquer uma das quais pode resultar em consultas de longa duração, alto uso da CPU, alto consumo de memória e latência excessiva da rede na busca de dados e na coordenação entre nós. O Analytics pode satisfazer consultas tão grandes que exigem o processamento de consultas de vários nós trabalhando juntos.

Independentemente da tecnologia usada, as consultas analíticas podem ser predeterminadas ou ad hoc, e podem ser baratas ou caras, dependendo da quantidade de processamento de dados necessária. Os desafios de desempenho podem surgir quando as consultas acessam um grande número de documentos e quando as consultas não são suportadas por um índice secundário, como geralmente acontece com análises ad hoc, como as que os usuários realizam usando ferramentas de visualização e exploração de dados.

O Couchbase Analytics foi projetado para suportar consultas verdadeiramente ad hoc em um período de tempo razoável, mesmo quando são necessárias varreduras. Como o Analytics oferece suporte ao processamento eficiente de consultas paralelas e ao manuseio de dados em massa, o Couchbase Analytics ainda é preferido para consultas caras, mesmo quando essas consultas são predeterminadas e, portanto, podem ser compatíveis com um índice.

A abordagem do Couchbase Analytics tem vantagens significativas em comparação com as alternativas:

  • Modelo de dados comum: O Couchbase Analytics oferece suporte nativo ao mesmo modelo de dados de documento de esquema flexível e rico usado no Couchbase Server, em vez de tentar forçar seus dados a um modelo RDBMS.
  • Isolamento da carga de trabalho: A latência e a taxa de transferência de consultas operacionais são protegidas contra lentidão devido à carga de trabalho de consultas analíticas, sem a complexidade de operar um banco de dados analítico separado.
  • Alta atualização de dados: O Couchbase Analytics usa DCPum protocolo rápido de memória para memória que os nós do Couchbase Server usam para sincronizar os dados entre si. Por isso, a análise é executada em dados extremamente atuais, sem problemas ou atrasos de ETL (extrair, transformar, carregar).

Linguagem de consulta SQL++

O Couchbase Analytics é programado usando a linguagem de consulta SQL++, que é uma linguagem de consulta declarativa de última geração. O SQL++ tem muito em comum com o SQL, mas também inclui um pequeno número de extensões que abordam os diferentes modelos de dados para os quais as duas linguagens foram projetadas. Em comparação com o SQL, o SQL++ é muito mais novo e tem como alvo o mundo aninhado, com esquema opcional ou até mesmo sem esquema dos sistemas NoSQL modernos.

Você pode se perguntar por que o Couchbase Analytics usa uma linguagem de consulta diferente da N1QL, a linguagem de consulta usada pelo serviço de consulta do Couchbase Server. Não se preocupe, essa é uma situação temporária. Tanto o SQL++ quanto o N1QL estão próximos um do outro; a longo prazo, as duas linguagens de consulta se fundirão para que o Couchbase Server possa ser consultado usando uma única linguagem de consulta. Nesse meio tempo, se você estiver familiarizado com o N1QL, deverá se sentir em casa com o SQL++.

Você pode saber tudo sobre a linguagem suportada pelo Couchbase Analytics consultando a seção Referência da linguagem SQL++

Junte-se a nós no Couchbase Connect

Convidamos você a se juntar a nós no Couchbase Connect para saber mais sobre análise. Seus comentários são bem-vindos. Quer saber mais? Visite-nos nos quiosques ou assistir a uma sessão:

  • SQL++: SQL para NoSQL pelo professor Yannis Papakonstantinou, Universidade da Califórnia, San Diego (quarta-feira, 9 de novembro, das 15h10 às 16h)
  • De SQL para NoSQL: a quarta vez é o charme pelo professor Mike Carey, Universidade da Califórnia, Irvine (terça-feira, 8 de novembro, das 9h às 9h50)
  • Dê uma olhada: Couchbase Analytics por Till Westmann e Yingyi Bu, Couchbase (quarta-feira, 9 de novembro, das 14h às 14h50)

 

Esperamos ver você lá!

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

Autor

Postado por Will Gardella

Will Gardella é diretor de gerenciamento de produtos para análise na Couchbase. Anteriormente, foi gerente de produtos na equipe de plataforma de Big Data da HP, diretor sênior de gerenciamento de produtos para SAP HANA e diretor sênior do programa global de Big Data da SAP Research, com foco em Big Data e aprendizado de máquina.

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.