Busca
Mídia e Entretenimento

SoundCloud: ajudando os usuários a encontrar os sons que os movem

O desafio

Criar um mecanismo de busca flexível, fácil de usar e em tempo real para os 30 milhões de usuários do SoundCloud

A solução

Usar o Elasticsearch para procurar e entregar conteúdo de forma inteligente para dezenas de milhões

Crie uma experiência incrível para o usuário

  • Use a busca como navegação
  • Atualize imediatamente suas buscas com conteúdo contribuído pelos usuários
  • Implemente novos recursos de forma rápida e quase sempre automática

Desenvolva e redimensione facilmente

  • Use alta velocidade ao trabalhar em bugs e recursos que afetam o esquema, para que a reindexação completa leve cerca de uma hora
  • Escale para a próxima ordem de magnitude e além com esforço mínimo
  • Mantenha o acesso via APIs que você cria e controla

Uma busca poderosa e inteligente é fundamental para melhorar a experiência do cliente

Oferecer a melhor experiência para que os clientes vejam, procurem e explorem conteúdos relevantes de forma rápida e significativa é fundamental para o SoundCloud. Como líder mundial em plataforma de som social, o SoundCloud permite que qualquer pessoa crie, grave, divulgue e compartilhe sons na web de uma forma simples, acessível e rica em recursos. O SoundCloud permite que criadores de som gravem ou carreguem na hora conteúdo original em áudio, incorporem sons em sites e blogs, compartilhem publicamente e em privado, recebam estatísticas detalhadas e recebam feedback da comunidade diretamente na forma de onda. Recentemente, o SoundCloud decidiu reformular a infraestrutura de busca para atender às crescentes demandas dos clientes e acompanhar o enorme crescimento dos dados.

A nova infraestrutura é um sucesso absoluto. Nossa velocidade disparou, temos um caminho claro para um grande crescimento e temos uma plataforma estável por muito tempo.

– Alexandre Gross, Vice-presidente de Engenharia do SoundCloud

Reformulando a infraestrutura de busca para otimizar a experiência do cliente

No centro do novo e redesenhado SoundCloud estão as capacidades de busca inteligente, fundamentais para oferecer uma experiência de classe mundial ao cliente. O SoundCloud tornou a caixa de busca uma das primeiras coisas que um usuário vê e a complementou com sugestões que permitem acessar diretamente pessoas, sons, grupos e conjuntos de interesses. A empresa também adicionou uma seção "Explorar", que guia os usuários pelo vasto cenário de sons do SoundCloud.

"Essencial para o nosso redesign, foi uma reformulação da nossa infraestrutura de busca.", explica Alexander Gross, vice-presidente de engenharia do SoundCloud. "Precisávamos de uma nova infraestrutura para oferecer resultados mais relevantes, escalar com facilidade e experimentar rapidamente novos recursos e modelos."

Screenshot of mobile interface

SoundCloud’s mobile interface

SoundCloud migra do Apache Solr para o Elasticsearch

Quando fundado, o SoundCloud foi dependia do Apache Solr para as buscas. Com o tempo, porém, as necessidades de dados do SoundCloud explodiram, a plataforma social de áudio ficou mais complexa, e as regras de negócios se multiplicaram. O Solr começou a enfrentar problemas em termos de velocidade, escalabilidade, flexibilidade e desempenho geral nas buscas.

"Fazer tudo em tempo real é fundamental no mundo do som", revela Alexander. "É essencial que os sons dos nossos usuários possam ser buscados imediatamente após o download, e ficou claro que, ao reformularmos nosso site, precisávamos de um mecanismo de busca mais eficiente e confiável para substituir o Solr."

Após uma extensa pesquisa em tecnologias de busca, o SoundCloud decidiu abandonar o Solr em favor do Elasticsearch.

"O aspecto em tempo real do Elasticsearch é muito importante. Antes, com Solr, levava dias para algo ser aberto a buscas", lembra Gross. "Queríamos uma busca universal como capacidade de navegação. Com o Elasticsearch, obtemos insights muito mais valiosos sobre nossos dados, e é muito mais fácil configurar e manter."


Produtos usados