Spotify Acelera Consultas em Data Lakes com Novo Sistema de Indexação
Aprofundamento CEVIU
Aprofundamento
O Spotify lida com petabytes em Bigtable e exabytes em seu data lake GCS. Para serviços online e Agentes de IA que demandam respostas rápidas, consultas por chave em grandes volumes de dados são um desafio. Motores SQL distribuídos, como Trino e BigQuery, geram latência de segundos para agendamento e planejamento. Eles são otimizados para throughput analítico e não para consultas interativas de ponto.
É aqui que o Random Access Parquet (RAP) entra. Ele mapeia chaves diretamente para posições de arquivo e números de linha dentro de arquivos Parquet existentes, eliminando a necessidade de modificar os arquivos. Isso permite que leituras paralelas de intervalos precisos busquem apenas os bytes necessários, substituindo varreduras SQL distribuídas. Otimizações como descarga de página por chave, redefinições de frame ZSTD e intercalação de colunas minimizam bytes lidos e o tráfego de rede, viabilizando que os mesmos arquivos Parquet sirvam tanto para processamento em lote quanto para consultas online de baixa latência.
O que mudou
A cobertura do CEVIU em 3 de julho de 2026, com o artigo "Apache Hudi: Índices eficientes em lagos de dados dinâmicos", detalhou estratégias e desafios gerais para indexação. Naquela ocasião, discutimos técnicas como filtros de Bloom, que ajudam a estreitar varreduras. Com o RAP, o Spotify dá um passo além: seu índice externo é definitivo. Ele não apenas reduz a busca, mas aponta para o local exato dos dados, eliminando completamente a varredura para consultas de ponto. Esta é uma implementação concreta que avança a discussão de otimização de índices em data lakes.
Por que isso importa
A implementação do RAP é um marco crucial para arquiteturas de dados. Ela quebra a barreira entre as necessidades de processamento em lote (batch) e de consultas interativas (online) em data lakes, um desafio persistente na indústria. Ao permitir que os mesmos arquivos Parquet suportem ambos os cenários de uso de forma eficiente, o Spotify evita a replicação de dados em sistemas mais caros como key-value stores.
Isso acelera o desenvolvimento de serviços online e a capacidade de Agentes de IA interagirem com dados históricos em tempo real, sem o custo e a complexidade de gerenciar cópias de dados. É uma otimização significativa para o ecossistema de dados.
Linha do tempo
Apache Hudi: Índices eficientes em lagos de dados dinâmicos
Grab Impulsiona Data Lake com Apache Iceberg
Apache DataFusion: Otimização Inovadora para Consultas em Dados Quase Ordenados
Spotify Acelera Consultas em Data Lakes com Novo Sistema de Indexação
Perguntas frequentes
O que é o Random Access Parquet (RAP) do Spotify?
O RAP é um sistema de indexação externa criado pelo Spotify para otimizar consultas de ponto (online) em seus data lakes de petabytes. Ele associa chaves de consulta diretamente a posições exatas dentro de arquivos Parquet, sem a necessidade de reescrevê-los.
Como o RAP melhora o desempenho das consultas em data lakes?
Em vez de realizar varreduras completas ou distribuídas, o RAP usa seu índice para executar leituras paralelas e precisas de intervalos específicos. Isso minimiza a quantidade de dados lidos e o tráfego de rede, acelerando drasticamente o tempo de resposta para consultas de ponto.
O que são arquivos Parquet e por que são importantes para data lakes?
Parquet é um formato de arquivo colunar de código aberto, otimizado para armazenamento e recuperação eficiente de dados em larga escala. É amplamente usado em data lakes por sua alta taxa de compressão e eficiência em consultas analíticas, mas historicamente não era ideal para consultas de ponto em tempo real.
Quais as principais vantagens do RAP para o Spotify e para o ecossistema de dados?
O RAP permite que o Spotify utilize a mesma base de arquivos Parquet para processamento em lote e consultas online, reduzindo custos e complexidade. Ele também viabiliza novas aplicações para serviços online e Agentes de IA, que agora podem acessar dados históricos de forma rápida e eficiente.
Fontes
- engineering.atspotify.comfonte original
- Categoria
- CEVIU Dados
- Publicado
- 30 de julho de 2026
- Editoria
- CEVIU Dados

