Recherche
Médias et divertissement

SoundCloud : aider les utilisateurs à trouver les sons qui les touchent

Le défi

Créer un moteur de recherche flexible, facile à utiliser et en temps réel pour les 30 millions d'utilisateurs de SoundCloud

La solution

Utilisez Elasticsearch pour rechercher intelligemment et livrer du contenu à des dizaines de millions de personnes

Créez une expérience utilisateur exceptionnelle

  • Utilisez la recherche comme navigation
  • Mettez immédiatement à jour vos recherches avec du contenu contribué par les utilisateurs
  • Déployez les nouvelles fonctionnalités rapidement et souvent automatiquement

Développez et scalez facilement

  • Utilisez la vitesse élevée lorsque vous travaillez sur des bogues et des fonctionnalités affectant les schémas. Une réindexation complète devrait donc prendre environ une heure
  • Passez à l'ordre de grandeur suivant et au-delà avec un minimum d'effort
  • Maintenez l’accès via des API que vous concevez et contrôlez

Un moteur de recherche puissant et intelligent est essentiel pour améliorer l'expérience client

Il est primordial pour SoundCloud d'offrir la meilleure expérience possible aux clients pour visionner, rechercher et explorer du contenu pertinent en temps opportun et de manière significative. En tant que principale plateforme audio sociale au monde, SoundCloud permet à chacun de créer, d'enregistrer, de promouvoir et de partager ses sons sur le Web de manière simple, accessible et riche en fonctionnalités. SoundCloud permet aux créateurs de son d'enregistrer ou de télécharger instantanément du contenu audio original, d'intégrer du son sur des sites web et des blogs, de partager publiquement et en privé, de recevoir des analyses détaillées et d'obtenir des commentaires de la communauté directement sur la forme d'onde. SoundCloud a récemment entrepris de remanier son infrastructure de recherche afin de répondre à la demande croissante de ses clients et de suivre le rythme de la croissance massive de ses données.

Notre nouvelle infrastructure a rencontré un franc succès. Notre rapidité a atteint des sommets. Nous avons élaboré un programme clair pour atteindre une croissance de grande ampleur. Enfin, nous disposons d'une plateforme stable pour de nombreuses années à venir.

– Alexander Gross, Vice-président chargé de l'ingénierie chez SoundCloud

Refonte de l'infrastructure de recherche pour optimiser l'expérience client

Au cœur du nouveau SoundCloud repensé se trouvent les capacités de recherche intelligentes, essentielles pour offrir une expérience client de classe mondiale. SoundCloud a fait du champ de recherche l'un des premiers éléments que les utilisateurs voient et l'a enrichi de suggestions qui permettent à l'utilisateur d'accéder directement à des personnes, à des sons, à des groupes et à des groupes d'intérêt. La société a également ajouté une section Explorer qui guide les utilisateurs à travers l’immense paysage sonore de SoundCloud.

« Un élément essentiel de notre refonte était une refonte complète de notre infrastructure de recherche », explique Alexander Gross, vice-président de l'ingénierie chez SoundCloud. « Nous avions besoin d’une nouvelle infrastructure pour nous aider à obtenir des résultats plus pertinents, à scaler facilement et à expérimenter rapidement de nouvelles fonctionnalités et modèles. »

Screenshot of mobile interface

SoundCloud’s mobile interface

SoundCloud passe d’Apache Solr à Elasticsearch

Lorsque SoundCloud a été créé, l'entreprise s'appuyait sur Apache Solr pour ses recherches. Au fil du temps, les besoins en données de SoundCloud ont toutefois explosé, sa plateforme sociale de partage audio est devenue plus complexe et ses règles métier ont été multipliées. Des problèmes de vitesse, d’évolutivité, de flexibilité et de performance de recherche globale ont commencé à apparaître avec Solr.

« Travailler en temps réel est crucial dans l’univers du son », a souligné Alexander. « Il est indispensable que les fichiers audio de nos utilisateurs puissent être recherchés dès leur mise en ligne ; il est donc devenu clair, lors de la refonte de notre site, qu’il nous fallait remplacer Solr par un moteur de recherche plus rapide et plus fiable. »

Après avoir réalisé une étude approfondie des technologies de recherche actuelles, SoundCloud a opté pour Elasticsearch en remplacement de Solr.

« L’aspect temps réel d’Elasticsearch est très important. » Auparavant, avec Solr, il fallait des jours pour que quelque chose devienne consultable, explique Gross. « Nous voulions une fonction de recherche universelle en tant que fonction de navigation. » « Avec Elasticsearch, nous obtenons des informations bien plus précieuses sur nos données, et il est beaucoup plus facile de configurer et d'assurer la maintenance. »


Produits utilisés