El desafío
La solución
Crea una experiencia de usuario increíble
- Usa la búsqueda como navegación
- Actualiza tus búsquedas de inmediato con contenido aportado por el usuario
- Implementa nuevas características de forma rápida y, en general, automática
Desarrolla y escala fácilmente
- Emplea alta velocidad al trabajar en errores y características que afectan al esquema, por lo que un reindexado completo debería durar aproximadamente una hora
- Escala al siguiente orden de magnitud y más allá con el mínimo esfuerzo
- Mantén el acceso a través de las API que diseñas y controlas
Una búsqueda poderosa e inteligente es clave para mejorar la experiencia del cliente
Proporcionar la mejor experiencia para que los clientes puedan ver, realizar búsquedas y explorar contenido relevante de manera oportuna y significativa es primordial para SoundCloud. Como la principal plataforma social de sonido del mundo, SoundCloud le permite a cualquiera crear, grabar, promocionar y compartir sus sonidos en el sitio web de una forma sencilla, accesible y con muchas características. SoundCloud les permite a los creadores de sonido grabar o subir instantáneamente contenido de audio original, incrustar sonido en sitios web y blogs, compartir públicamente y de forma privada, recibir análisis detallados y comentarios de la comunidad directamente sobre la forma de onda. Recientemente, SoundCloud se propuso rediseñar su infraestructura de búsqueda para satisfacer las crecientes demandas de los clientes y mantener el ritmo del crecimiento masivo de sus datos.
La nueva infraestructura ha sido un éxito rotundo. La velocidad está por las nubes, tenemos una ruta clara para un crecimiento por órdenes de magnitud y contamos con una plataforma estable para mucho tiempo.
Rediseño de la infraestructura de búsqueda para optimizar la experiencia del cliente
El centro del nuevo y rediseñado SoundCloud son las capacidades de búsqueda inteligente, claves para ofrecer una experiencia al cliente de clase mundial. SoundCloud ha hecho de la caja de búsqueda una de las primeras cosas que ve un usuario y la ha complementado con sugerencias que permiten al usuario saltar directamente a personas, sonidos, grupos y conjuntos de intereses. La empresa también ha agregado una sección explore que guía a los usuarios a través del enorme panorama de sonidos en SoundCloud.
"Lo esencial para nuestro rediseño fue una revisión de nuestra infraestructura de búsqueda", explica Alexander Gross, vicepresidente de ingeniería de SoundCloud. "Necesitábamos una nueva infraestructura que nos ayudara a ofrecer resultados más relevantes, escalar con facilidad y experimentar rápidamente con nuevas características y modelos".

SoundCloud’s mobile interface
SoundCloud se mueve de Apache Solr a Elasticsearch
Cuando SoundCloud se fundó por primera vez, la empresa utilizaba Apache Solr para sus necesidades de búsqueda. Sin embargo, con el tiempo, la demanda de datos de SoundCloud creció, su plataforma social de sonido se volvió más compleja y sus reglas de negocio se multiplicaron. Solr empezó a tener problemas en cuanto a velocidad, escalabilidad, flexibilidad y rendimiento general en la búsqueda.
"Operar en tiempo real es crítico en el mundo del sonido", dijo Alexander. "Es esencial que los sonidos de nuestros usuarios sean buscables inmediatamente luego de descargarlos y quedó claro que, al rediseñar nuestro sitio, necesitábamos un motor de búsqueda más eficiente y fiable para reemplazar a Solr".
Después de una extensa encuesta sobre los avances más recientes en tecnologías de búsqueda, SoundCloud decidió abandonar Solr en favor de Elasticsearch.
"El aspecto de operatividad en tiempo real de Elasticsearch es muy importante. Anteriormente, con Solr, tomaba días para que algo se pudiera buscar", dice Gross. "Queríamos una búsqueda universal como capacidad de navegación. Con Elasticsearch obtenemos información mucho más valiosa sobre nuestros datos, y es mucho más fácil de configurar y mantener".
