Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

Analytics em tempo real

Em analytics, "tempo real" geralmente significa que a experiência do usuário parece acontecer ao vivo. Um cliente recarrega um dashboard, abre um ranking ou investiga um problema e espera que os dados reflitam o que acabou de acontecer. Tecnicamente, isso significa não apenas fornecer consultas analíticas de baixa latência, mas fazer isso enquanto os dados são continuamente inseridos em alto volume.

Propriedades de um sistema de analytics em tempo real

Quando os clientes avaliam uma plataforma de analytics em tempo real, eles costumam focar apenas na latência da consulta. "Ela consegue retornar uma resposta em 50 ms?" é uma pergunta razoável — e que a maioria dos motores analíticos consegue responder de forma convincente, se você aplicar recursos computacionais suficientes a um conjunto de dados estático.

A pergunta que determina o que os usuários realmente percebem é mais difícil. É se o sistema consegue retornar uma resposta em 50 ms com dados que chegaram há um segundo, enquanto a ingestão ainda está em andamento e enquanto outros usuários também estão fazendo consultas.

A disponibilidade dos dados exige pensar no tempo total até o insight, que tem três componentes.

  • Tempo de ingestão: Quanto tempo leva para que os dados recém-gerados cheguem à plataforma e sejam armazenados de forma durável?
  • Tempo de transformação e preparação: Quanto tempo leva para limpar, enriquecer, fazer join, pré-agregar ou atualizar as estruturas que efetivamente atendem às consultas (visões materializadas, rollups, índices)?
  • Tempo de consulta: Quanto tempo leva para planejar e executar a leitura depois que os dados estão disponíveis?
Analytics em tempo real: tempo de ingestão, transformação e consulta

Como o ClickHouse viabiliza analytics em tempo real

Como o ClickHouse viabiliza analytics em tempo real
Ingestão de dados

Com o ClickPipes, disponível exclusivamente no ClickHouse Cloud, você conta com um mecanismo de integração pronto para uso que torna a ingestão de grandes volumes de dados simples. Selecione uma fonte de dados de entrada e um formato, ajuste seu esquema e deixe o pipeline rodando.

A extensa biblioteca de motores de tabela do ClickHouse oferece suporte à ingestão de dados de tópicos do Kafka, buckets do S3, bancos de dados OLTP e muito mais. Ao contrário de outros bancos de dados OLAP que exigem inserções em lote para alcançar alto throughput, o ClickHouse lida igualmente bem com payloads menores — asynchronous inserts os agrupam automaticamente para otimizar o desempenho de gravação.

Transformações de dados e consultas

Visões materializadas tornam as transformações simples — acionadas automaticamente quando novos dados são inseridos, elas extraem, agregam e modificam os dados à medida que chegam, sem exigir pipelines personalizados. Encadeá-las adiciona flexibilidade modular.

As consultas em visões materializadas são excepcionalmente rápidas, já que os resultados ficam armazenados em tabelas dedicadas. O ClickHouse Cloud inclui cache de consultas, índices esparsos e projeções sem custo adicional.

Aplicações e dashboards

O ClickHouse viabiliza analytics voltados ao usuário em serviços financeiros, jogos, e-commerce e muito mais. Ele oferece uma interface REST para que desenvolvedores web possam criar aplicações leves sem protocolos binários complexos.

Há conectores nativos para ferramentas de BI como Grafana, Tableau e Looker, além de clientes para linguagens, clientes SQL e o MySQL wire protocol para ferramentas sem conector nativo.

Navigation