검색
미디어 및 엔터테인먼트

SoundCloud: 사용자가 마음을 울리는 음악을 찾을 수 있게 지원

당면 과제

SoundCloud의 사용자 3천만 명을 위한 유연하고 사용하기 쉬운 실시간 검색 엔진 구축

솔루션

Elasticsearch를 사용하여 수천만 명에게 지능적인 검색 기능 및 콘텐츠 제공

놀라운 사용자 경험 제공

  • 검색 기능을 탐색 도구 사용
  • 사용자가 제공한 콘텐츠로 검색 결과를 즉시 업데이트
  • 새로운 기능을 신속하게 배포하고 종종 자동으로 배포

손쉬운 개발 및 확장

  • 스키마에 영향을 미치는 버그 및 기능 작업을 할 때 빠른 속도로 진행하여 전체 재인덱싱에 약 1시간 정도 소요
  • 최소한의 노력으로 다음 단계 이상의 규모로 확장
  • 설계하고 제어하는 API를 통해 액세스 유지

강력하고 지능적인 검색은 향상된 고객 경험의 핵심

SoundCloud는 고객이 관련 콘텐츠를 시의적절하고 의미 있는 방식으로 확인하고, 검색하고, 탐색할 수 있도록 최상의 경험을 제공하는 것을 최우선으로 생각합니다. 세계 최고의 소셜 사운드 플랫폼인 SoundCloud는 누구나 웹에서 자신의 사운드를 제작, 녹음, 홍보 및 공유할 수 있도록 간편하고 접근성이 뛰어나며 다양한 기능을 갖춘 방식을 제공합니다. SoundCloud는 사운드 크리에이터가 오리지널 오디오 콘텐츠를 즉시 녹음하거나 업로드하고, 웹사이트와 블로그에 사운드를 삽입하고, 공개 및 비공개로 공유하고, 자세한 분석 정보를 받고, 커뮤니티의 피드백을 받아 파형에 직접 반영하도록 지원합니다. 최근 SoundCloud는 늘어나는 고객 수요를 충족하고 데이터의 엄청난 증가에 보조를 맞추기 위해 검색 인프라를 재설계하기 시작했습니다.

새로운 인프라는 완벽한 성공을 거두었습니다. 속도는 상상 이상이고, 폭발적인 성장이 예상되며, 앞으로 오랫동안 사용할 수 있는 안정적인 플랫폼을 확보했습니다.

– Alexander Gross, SoundCloud 엔지니어링 부문 부사장

고객 경험 최적화를 위한 검색 인프라 재설계

새롭게 디자인된 SoundCloud의 중심에는 세계적 수준의 고객 경험을 제공하는 데 핵심인 지능형 검색 기능이 있습니다. SoundCloud는 사용자가 가장 먼저 보게 되는 것 중 하나로 검색창을 배치하고, 사용자가 사람, 사운드, 그룹 및 관심사 모음으로 바로 이동할 수 있도록 추천 기능을 추가했습니다. 또한, 사용자가 SoundCloud에 있는 방대한 사운드 영역을 탐색할 수 있도록 안내하는 탐색 섹션을 추가했습니다.

SoundCloud의 엔지니어링 부사장인 Alexander Gross는 "이번 재설계의 핵심은 검색 인프라를 전면 개편하는 것이었습니다."라고 설명합니다. "더욱 관련성 높은 결과를 도출하고, 손쉽게 규모를 확장하며, 새로운 기능과 모델을 신속하게 실험할 수 있도록 지원하는 새로운 인프라가 필요했습니다."

Screenshot of mobile interface

SoundCloud’s mobile interface

Apache Solr에서 Elasticsearch로 이전한 SoundCloud

SoundCloud가 처음 설립되었을 때, 이 회사는 검색 요구 사항을 충족하기 위해 Apache Solr에 의존했습니다. 하지만 시간이 흐르면서 SoundCloud의 데이터 요구 사항은 폭발적으로 증가했고, 소셜 사운드 플랫폼은 더욱 복잡해졌으며, 비즈니스 규칙도 늘어났습니다. Solr는 속도, 확장성, 유연성 및 전반적인 검색 성능 측면에서 문제에 직면하기 시작했습니다.

"사운드 세계에서 실시간은 매우 중요합니다." Alexander는 말합니다. "사용자들이 다운로드한 사운드를 즉시 검색할 수 있어야 한다는 점은 매우 중요하며, 사이트를 재설계하면서 Solr을 대체하기 위해 더욱 성능이 뛰어나고 안정적인 검색 엔진이 필요하다는 것이 분명해졌습니다."

SoundCloud는 최첨단 검색 기술에 대한 광범위한 조사를 거쳐 Solr 대신 Elasticsearch를 사용하기로 결정했습니다.

"Elasticsearch의 실시간 기능은 매우 중요합니다. 이전에는 Solr을 사용하면서 검색 가능한 데이터가 되려면 며칠이 걸리곤 했습니다."라고 Gross는 말합니다. "우리는 탐색 기능으로 작용하는 범용 검색을 원했습니다. Elasticsearch를 통해 데이터에 대한 훨씬 더 가치 있는 인사이트를 얻을 수 있으며, 구성 및 유지 관리도 훨씬 쉬워졌습니다."


사용된 제품