搜索
媒体和娱乐

SoundCloud:帮助用户找到触动他们的声音

挑战

为 SoundCloud 的 3,000 万用户创建一个灵活、易用、实时的搜索引擎

解决方案

使用 Elasticsearch 执行智能搜索并将内容提供给数千万人

创造卓越的用户体验

  • 使用搜索作为导航
  • 使用用户提供的内容立即更新您的搜索结果
  • 通常以自动方式快速推出新功能

易于开发和扩展

  • 处理影响架构的错误和功能时应有高效率,以便完成一次完整的重新编制索引大约花费一个小时。
  • 以最小的工作量,将规模扩展到下一个数量级甚至更高。
  • 通过您设计和控制的 API 维护访问权限

强大且智能的搜索是提升客户体验的关键

对于 SoundCloud 而言,及时、有效地为用户提供最佳体验,让他们能够查看、搜索和探索相关内容至关重要。作为全球领先的社交音频平台,SoundCloud 让任何人都能以简单、便捷、功能丰富的方式在网络上创建、录制、推广和分享他们的声音。SoundCloud 使声音创作者能够即时录制或上传原创音频内容,将声音嵌入网站和博客,公开和私密地分享,接收详细的分析数据,并直接在波形图上获得来自社区的反馈。最近,SoundCloud 着手重新设计其搜索基础架构,以满足不断增长的客户需求并适应其数据量的巨大增长。

新的基础架构取得了不折不扣的成功。我们的速度疾如闪电,订单数量的增长路径也清晰可见。我们在未来很长一段时间内都会有一个稳定的平台可使用。

– Alexander Gross, SoundCloud 工程副总裁

重新设计搜索基础架构以优化客户体验

重新设计的全新 SoundCloud 的核心是智能搜索功能,这对于提供世界级的客户体验至关重要。SoundCloud 将搜索框设为用户首先看到的内容之一,并加入了建议,使用户可以直接跳转到人物、声音、群体和兴趣组合。该公司还新增了“探索”版块,引导用户浏览 SoundCloud 上广阔的声音世界。

SoundCloud 工程副总裁 Alexander Gross 解释道:“我们重新设计的关键是对搜索基础架构的彻底改造。我们需要新的基础架构来帮助我们提供更相关的结果,轻松扩展规模,并快速试验新功能和模式。”

Screenshot of mobile interface

SoundCloud’s mobile interface

SoundCloud 从 Apache Solr 转向 Elasticsearch

SoundCloud 创立之初,公司依靠 Apache Solr 来满足其搜索需求。然而,随着时间的推移,SoundCloud 的数据需求呈爆炸式增长,其社交音频平台变得更加复杂,其业务规则也成倍增加。Solr 在速度、可扩展性、灵活性和整体搜索性能方面开始出现问题。

“在声音的世界里,实时至关重要。”Alexander 说。“我们用户的声音必须在下载后立即可搜索,我们意识到在重新设计网站时,需要一个更高性能、更可靠的搜索引擎来替代 Solr。”

在对最先进的搜索技术进行广泛调查后,SoundCloud 决定放弃 Solr,转而使用 Elasticsearch。

“Elasticsearch 的实时特性非常重要。“Gross 说:”以前,使用 Solr,某些东西需要几天才能被搜索。我们想要将通用搜索作为导航功能。借助 Elasticsearch,我们可以获得更多有价值的数据见解,而且配置和维护也更加容易。“


所用产品