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