musiXmatch es la segunda aplicación más utilizada de Spotify y cuenta con el catálogo de letras de canciones más grande del mundo. ¿Qué significa GRANDE? Significa que 20 millones de usuarios acceden a más de 7 millones de letras de canciones en 38 idiomas.
musiXmatch está revolucionando la experiencia de los amantes de la música, dándoles la oportunidad de obtener la letra de su canción favorita para cantarla en cualquier lugar. Lee este blog para saber cómo se utilizó Couchbase Server para impulsar este servicio de música online altamente escalable...
¿Alguna vez has buscado en Google la letra de tu canción favorita? "Letra" es uno de los términos más buscados en Google, lo que significa que miles de millones de personas utilizan Google para buscar el término "letra" con el fin de obtener la letra de una canción. Ahora, hay una forma mejor.
En este blog, quería compartir mi conversación con Francesco Delfino (cofundador de musiXmatch), ya que explica por qué el equipo de musiXmatch está utilizando Couchbase Server, lo que están haciendo con Couchbase, y por qué confía en las capacidades de Couchbase.
Francesco, ¿puedes hablarnos de musiXmatch y de tu papel en ella?
musiXmatch gestiona y sublicencia el mayor catálogo de letras de canciones con licencia de todo el mundo, al que se puede acceder a través de una API B2B y una aplicación de reproducción para móvil y escritorio. Con más de 20 millones de descargas, musiXmatch player es el "reproductor de música con letra" más utilizado en Android, iOS y Windows Phone, en varios países.
Soy cofundador técnico de musiXmatch y mi función consiste en elegir y gestionar la implantación de nuevas tecnologías de servidor en la infraestructura backend.
Francesco, ¿puedes compartir más detalles sobre cómo tu aplicación utiliza Couchbase?
En musiXmatch, utilizamos Couchbase para almacenar la sesión del usuario y los datos semitransitorios del dispositivo. Ejecutamos Couchbase en la plataforma Amazon AWS con un tamaño total de clúster de unos 4 TB y este sistema backend está creciendo.
Cuando diseñamos la aplicación musiXmatch, empezamos a buscar una arquitectura de base de datos distribuida y primero experimentamos con memcached y dynamodb. Nuestra aplicación también necesitaba búsquedas, así que tuvimos que gestionar otro sistema para ejecutar elasticsearch sobre S3.
Gracias a Couchbase, tenemos ambas capacidades en un único sistema fácil de gestionar. Couchbase nos proporciona soporte nativo de memcached, integración de búsqueda con elasticSearch y replicación entre centros de datos que nos permite hacer crecer nuestro clúster a través de diferentes geografías con el mínimo esfuerzo por parte del desarrollador. El uso de Couchbase Server simplificó en gran medida nuestra arquitectura de backend.
¿Cuáles son los patrones de acceso típicos de su aplicación?
Utilizamos Couchbase principalmente para almacenar sesiones y vemos un patrón de acceso "keyvalue" pesado. Además del acceso keyvalue, también tenemos un clúster especializado de Couchbase con una serie de vistas que nos permiten realizar algunos análisis sencillos en tiempo real de los datos de usuario, como la partición del usuario en función de sus características, como pagar o no pagar.
¿Por qué eligió Couchbase en lugar de otras bases de datos NoSQL?
Cuando probamos Couchbase por primera vez nos pareció muy fácil de usar. Las 3 cosas que más nos gustaron de Couchbase Server :
-
La replicación entre centros de datos fue fácil de configurar y utilizar.
-
La compatibilidad con el protocolo memcached facilitó la creación de prototipos sin necesidad de reescribir la aplicación.
-
El clúster era fácil de escalar con sólo pulsar un botón.
¿Qué consejo tiene para los nuevos usuarios de Couchbase?
Descargar ¡Couchbase Server y pruébalo!
¿Algún próximo paso? ¿Hay nuevas características o nuevas aplicaciones que estés planeando construir con Couchbase Server?
En el futuro, planeamos aumentar significativamente el tamaño de los datos almacenados en Couchbase... unas 10 veces. Esto significa que almacenaremos más datos de usuario en Couchbase, incluyendo listas de reproducción, etc.
Gracias Francesco
El placer es mío. Muchas gracias.
¿Eres nuevo en Couchbase? Regístrese en para nuestro próximo seminario web que presenta Couchbase Server 2.5.
Musixmatch incorpora la mayor base de datos de letras de canciones a Rosetta Stone
26 de marzo de 2012
Musixmatch
pistas un montón de letras - esa es una de las razones por las que The Echo Nest
acoge con entusiasmo la incorporación de Musixmatch a nuestro Proyecto Rosetta Stone
plataforma.
El proyecto Rosetta Stone aporta la capacidad única de ayudar a la música
servicios "hablan" entre sí a las industrias de la música y la tecnología,
alineando las canciones de un servicio con las de otro. En el
En el caso de Musixmatch, eso significa que los desarrolladores de todas las plataformas pueden incluir letras de canciones en sus aplicaciones de forma rápida y sencilla.
La integración de Musixmatch en el proyecto Rosetta Stone podría (y probablemente lo hará) dar lugar a aplicaciones que averigüen qué canción se está reproduciendo para mostrar la letra en los teléfonos inteligentes; integrar la letra en las listas de reproducción sociales de Rdio; o combinar visualizadores de letras con la propia música.
La base de datos de letras de Musixmatch incluye más de 5,9 obras con licencia legal.
millones de letras de más de 500.000 artistas. Los desarrolladores que deseen añadir
letras de canciones a sus aplicaciones de forma rápida y sencilla con Musixmatch y Project
Rosetta Stone puede encontrar recursos adicionales aquí.
¡Bienvenido a bordo, Musixmatch!
http://www.bocsit.com/Courier/…
[...] Blog de la semana: Couchbase NoSQL @ musiXmatch: Letras para todos [...]