検索
メディア&エンターテインメント

SoundCloud:ユーザーが感動する音を見つけられるよう支援

課題

SoundCloudの3000万人のユーザー向けに柔軟で使いやすいリアルタイム検索エンジンを開発

解決策

Elasticsearchを使用して数千万人のユーザーにコンテンツをインテリジェントに検索・配信

素晴らしいユーザー体験を提供

  • 検索をナビゲーションとして使用
  • ユーザー投稿コンテンツで検索結果をすぐに更新
  • 新機能を迅速かつ頻繁に自動的に展開

簡単に開発・スケール

  • スキーマに影響を与えるバグや特徴の作業を高速で行うため、完全な再インデックス処理は約1時間程度で終了
  • 最小限の労力で、次の桁へ、そしてそれ以上の規模へとスケールアップ
  • 設計および制御するAPIを通じてアクセスを維持

強力でインテリジェントな検索が顧客体験向上の鍵に

SoundCloudにとって最も重要なのは、顧客が関連コンテンツをタイムリーかつ有意義な方法で閲覧、検索、探索できる最高の体験を提供することです。世界をリードするソーシャルサウンドプラットフォームであるSoundCloudでは、誰でもシンプルでアクセスしやすく、多彩な機能を備えた方法で、自分のサウンドをウェブ上で作成、録音、宣伝、共有できます。SoundCloudは、サウンドクリエイターがオリジナルのオーディオコンテンツを即座に録音またはアップロードし、Webサイトやブログにサウンドを埋め込み、公開・非公開で共有し、詳細な分析情報を受け取り、コミュニティから波形上で直接フィードバックを得られるようにします。最近、SoundCloudは、増大する顧客の需要に応え、データの急激な増加に対応するために、検索インフラストラクチャーの再設計に着手しました。

インフラの刷新が、驚くほど功を奏しました。非常に高速になり、以前の10倍に相当する成長戦略が現実味を帯びています。将来性に満ちた、安定的なプラットフォームができました。

– Alexander Gross氏, エンジニアリング担当バイスプレジデント、SoundCloud

顧客体験を最適化するための検索インフラの再設計

新しく再設計されたSoundCloudの中心は、世界クラスの顧客体験を提供するための鍵となるインテリジェントな検索機能です。SoundCloudは、検索ボックスをユーザーが最初に目にする要素の1つとし、ユーザーが人やサウンド、グループ、興味のあるものに直接移動できるように候補を追加しました。また、同社はSoundCloudの膨大なサウンドの世界を案内する「探索」セクションも追加しました。

「再設計に不可欠だったのは検索インフラストラクチャーの見直しでした」と、SoundCloudのエンジニアリング担当バイスプレジデントであるAlexander Gross氏は説明します。「より関連性の高い結果を提供し、容易にスケールでき、新しい特徴やモデルを迅速に試すための新しいインフラが必要でした。」

Screenshot of mobile interface

SoundCloud’s mobile interface

SoundCloudがApache SolrからElasticsearchに移行

SoundCloudが設立された当初、同社は検索機能としてApache Solrを利用していました。しかし、時が経つにつれ、SoundCloudのデータ要件は爆発的に増加し、ソーシャルサウンドプラットフォームはより複雑になり、ビジネスルールも増えていきました。Solrは、スピード、拡張性、柔軟性、全体的な検索パフォーマンスの面で問題に直面し始めました。

「音の世界ではリアルタイムであることが極めて重要です」と同氏。「ユーザーがダウンロードした音声ファイルをすぐに検索できることは不可欠であり、サイトをリニューアルするにあたり、Solrに代わる、より高性能で信頼性の高い検索エンジンが必要であることが明らかになりました。」

SoundCloudは、最先端の検索技術に関する広範な調査を行った結果、Solrを廃止し、Elasticsearchを採用することを決定しました。

「Elasticsearchのリアルタイム性は非常に重要です。以前はSolrを使っていたため、検索可能になるまでに何日もかかっていました」と同氏。「当社は、ナビゲーション機能として普遍的な検索機能を求めていました。Elasticsearchを使うことで、データからより価値のある洞察を得ることができ、設定やメンテナンスもはるかに容易になります。」


使用製品