Couchbase NoSQL @ musiXmatch : Letras de músicas para todos

musiXmatch é o segundo aplicativo mais usado no Spotify e apresenta o maior catálogo de letras de música do mundo. Então, o que é LARGE? Significa 20 milhões de usuários acessando mais de 7 milhões de letras de músicas em 38 idiomas.

O musiXmatch está revolucionando a experiência dos amantes da música, dando-lhes a oportunidade de obter a letra de sua música favorita para cantar junto em qualquer lugar. Leia este blog para saber como o Couchbase Server foi usado para alimentar esse serviço de música on-line altamente escalável ...


Você já pesquisou no Google a letra de sua música favorita? "Letra de música" é um dos termos mais pesquisados no Google, o que significa que bilhões de pessoas usam o Google para pesquisar o termo "letra de música" a fim de obter a letra de uma música. Agora, há uma maneira melhor.

Neste blog, gostaria de compartilhar minha conversa com Francesco Delfino (cofundador da musiXmatch), que explica por que a equipe da musiXmatch está usando o Couchbase Server, o que estão fazendo com o Couchbase e por que ele está confiante nos recursos do Couchbase.

Então, Francesco, você pode nos falar sobre a musiXmatch e sua função lá?

A musiXmatch gerencia e sublicencia o maior catálogo de letras de músicas licenciadas em todo o mundo, que pode ser acessado por meio de uma API B2B e de um aplicativo de player para celular e desktop. Com mais de 20 milhões de downloads, o musiXmatch player é o "player de música com letras" mais usado no Android, iOS e Windows Phone, em vários países.

Sou cofundador técnico da musiXmatch e minha função é escolher e gerenciar a implantação de novas tecnologias de servidor na infraestrutura de back-end.

Francesco, você pode compartilhar mais detalhes sobre como seu aplicativo usa o Couchbase?

Na musiXmatch, usamos o Couchbase para armazenar a sessão do usuário e os dados semi-transitórios do dispositivo. Executamos o Couchbase na plataforma Amazon AWS com um tamanho total de cluster de cerca de 4 TB e esse sistema de back-end está crescendo.

Quando projetamos o aplicativo musiXmatch, começamos a procurar uma arquitetura de banco de dados distribuído, primeiro experimentamos o memcached e o dynamodb. Nosso aplicativo também precisava de pesquisa, então tivemos que gerenciar outro sistema para executar o elasticsearch sobre o S3.

Graças ao Couchbase, temos esses dois recursos em um único sistema que é fácil de gerenciar. O Couchbase nos oferece suporte nativo ao memcached, integração de pesquisa com o elasticSearch e replicação entre datacenters, o que nos permite aumentar nosso cluster em diferentes regiões geográficas com o mínimo de esforço do desenvolvedor. O uso do Couchbase Server simplificou bastante nossa arquitetura de back-end.

Quais são os padrões de acesso típicos do seu aplicativo?

Usamos o Couchbase principalmente para armazenar sessões e vemos um padrão de acesso pesado de "valor-chave". Além do acesso a valores-chave, também temos um cluster especializado do Couchbase com várias exibições que nos permitem algumas análises simples em tempo real dos dados do usuário, como o particionamento do usuário com base em suas características, como pagar ou não pagar.

O que o levou a escolher o Couchbase em vez de outros bancos de dados NoSQL existentes?

Quando experimentamos o Couchbase pela primeira vez, achamos que ele era muito fácil de usar. As 3 principais coisas que gostamos no Couchbase Server :

  1. A replicação entre datacenters foi fácil de configurar e usar

  2. A compatibilidade com o protocolo memcached facilitou muito a criação de protótipos iniciais, sem necessidade de reescrever o aplicativo.

  3. O cluster era fácil de escalar com um único clique de um botão.

Que conselho você daria para novos usuários do Couchbase?
Baixar Couchbase Server e experimente!

Quais são as próximas etapas? Há novos recursos ou novos aplicativos que você está planejando criar com o Couchbase Server?

No futuro, planejamos aumentar significativamente o tamanho dos dados armazenados no Couchbase, cerca de 10 vezes. Isso significa que armazenaremos mais dados de usuários no Couchbase, incluindo listas de reprodução etc.  

Obrigado, senhor Francesco

O prazer é meu. Muito obrigado!


Novo no Couchbase? Registro para nosso próximo webinar que apresentará o Couchbase Server 2.5.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Don Pinto, gerente principal de produtos da Couchbase

Don Pinto é gerente de produto principal da Couchbase e atualmente está concentrado no avanço dos recursos do Couchbase Server. Ele é extremamente apaixonado por tecnologia de dados e, no passado, foi autor de vários artigos sobre o Couchbase Server, incluindo blogs técnicos e white papers. Antes de ingressar no Couchbase, Don passou vários anos na IBM, onde ocupou a função de desenvolvedor de software no grupo de gerenciamento de informações DB2 e, mais recentemente, como gerente de programa na equipe do SQL Server na Microsoft. Don tem mestrado em ciência da computação e é bacharel em engenharia da computação pela Universidade de Toronto, no Canadá.

2 Comentários

  1. Musixmatch traz o maior banco de dados de letras de músicas para o Rosetta Stone

    26 de março de 2012

    Musixmatch
    faixas com muitas letras - essa é uma das razões pelas quais o The Echo Nest
    recebe com entusiasmo o Musixmatch em nosso Projeto Pedra de Roseta
    plataforma.

    O Projeto Rosetta Stone traz a capacidade única de ajudar a música
    Os serviços "conversam" entre si com os setores de música e tecnologia,
    alinhando as músicas de um serviço com as músicas de outro. No
    No caso do Musixmatch, isso significa que os desenvolvedores de todas as plataformas podem incluir letras de música em seus aplicativos de forma rápida e fácil.

    A integração do Musixmatch ao Projeto Rosetta Stone pode (e provavelmente levará) a aplicativos que descobrem qual música está tocando para exibir as letras nos smartphones; integram as letras às listas de reprodução sociais do Rdio; ou combinam visualizadores de letras com a própria música.

    O banco de dados de letras de músicas do Musixmatch inclui mais de 5.9 licenças legais
    milhões de letras de músicas de mais de 500.000 artistas. Os desenvolvedores que desejarem adicionar
    letras de música em seus aplicativos de forma rápida e fácil usando o Musixmatch e o Project
    A Rosetta Stone pode encontrar recursos adicionais aqui.

    Bem-vindo a bordo, Musixmatch!

    http://www.bocsit.com/Courier/

  2. [...] Blog da semana: Couchbase NoSQL @ musiXmatch: Letras de músicas para todos [...]

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.