musiXmatch 는 Spotify에서 두 번째로 많이 사용되는 앱으로, 세계 최대 규모의 가사 카탈로그를 제공합니다. 대규모란 무엇일까요? 2천만 명의 사용자가 38개 언어로 700만 개 이상의 가사에 액세스한다는 뜻입니다.
음악 애호가들이 좋아하는 노래의 가사를 어디서나 따라 부를 수 있는 기회를 제공함으로써 음악 애호가들의 경험을 혁신적으로 바꾸고 있습니다. 이 블로그를 통해 확장성이 뛰어난 이 온라인 음악 서비스를 구동하는 데 Couchbase Server가 어떻게 사용되었는지 알아보세요.
좋아하는 노래의 가사를 구글에서 검색해 본 적이 있나요? '가사'는 Google에서 가장 많이 검색되는 용어 중 하나이며, 이는 수십억 명의 사람들이 노래 가사를 얻기 위해 Google에서 '가사'라는 용어를 검색한다는 의미입니다. 이제 더 좋은 방법이 있습니다.
이 블로그에서는 musiXmatch의 공동 창립자인 프란체스코 델피노(Francesco Delfino)와의 대화를 통해 musiXmatch 팀이 Couchbase Server를 사용하는 이유, Couchbase로 무엇을 하고 있는지, 왜 Couchbase의 기능에 대해 자신하는지 설명해드리고 싶었습니다.
프란체스코, musiXmatch와 거기서 맡은 역할에 대해 말씀해 주시겠어요?
musiXmatch는 B2B API, 모바일 및 데스크톱 플레이어 앱을 통해 액세스할 수 있는 전 세계 최대 규모의 라이선스 가사 카탈로그를 관리하고 하위 라이선스를 제공합니다. 2천만 건 이상의 다운로드를 기록한 musiXmatch 플레이어는 여러 국가에서 Android, iOS 및 Windows Phone에서 가장 많이 사용되는 '가사 포함 음악 플레이어'입니다.
저는 musiXmatch의 기술 공동 창립자이며 백엔드 인프라에서 새로운 서버 기술을 선택하고 배포를 관리하는 역할을 담당하고 있습니다.
프란체스코, 애플리케이션에서 Couchbase를 어떻게 사용하는지 자세히 설명해 주시겠어요?
musiXmatch에서는 사용자 세션 및 일시적인 디바이스 데이터를 저장하는 데 Couchbase를 사용합니다. 총 클러스터 크기가 약 4TB인 Amazon AWS 플랫폼에서 Couchbase를 실행하고 있으며, 이 백엔드 시스템은 계속 성장하고 있습니다.
musiXmatch 앱을 설계할 때, 우리는 먼저 memcached와 dynamodb로 실험한 분산 데이터베이스 아키텍처를 찾기 시작했습니다. 우리 앱에는 검색도 필요했기 때문에 S3 위에서 elasticsearch를 실행하기 위한 또 다른 시스템을 관리해야 했습니다.
Couchbase 덕분에 관리하기 쉬운 단일 시스템 내에서 이 두 가지 기능을 모두 사용할 수 있게 되었습니다. Couchbase는 기본 멤캐시 지원, elasticSearch와의 검색 통합, 데이터센터 간 복제를 제공하여 최소한의 개발자 작업으로 여러 지역에 걸쳐 클러스터를 확장할 수 있게 해줍니다. Couchbase Server를 사용하면서 백엔드 아키텍처가 크게 간소화되었습니다.
앱의 일반적인 액세스 패턴은 무엇인가요?
저희는 주로 세션 저장을 위해 Couchbase를 사용하며 '키값' 액세스 패턴이 많이 나타납니다. 키값 액세스 외에도 유료/비과금 등 사용자 특성에 따라 사용자를 분할하는 등 사용자 데이터에 대한 간단한 실시간 분석이 가능한 다양한 뷰를 갖춘 특화된 Couchbase 클러스터도 보유하고 있습니다.
다른 NoSQL 데이터베이스 대신 Couchbase를 선택한 이유는 무엇인가요?
Couchbase를 처음 사용해 보았을 때 매우 사용하기 쉬웠습니다. Couchbase Server의 3가지 장점은 다음과 같습니다:
-
데이터센터 간 복제는 설정과 사용이 쉬웠습니다.
-
멤캐시드 프로토콜과의 호환성 덕분에 애플리케이션을 다시 작성하지 않고도 초기 프로토타입을 매우 쉽게 제작할 수 있었습니다.
-
버튼 클릭 한 번으로 클러스터를 쉽게 확장할 수 있었습니다.
카우치베이스 신규 사용자에게 어떤 조언을 해주시겠어요?
다운로드 카우치베이스 서버를 사용해 보세요!
다음 단계는 무엇인가요? Couchbase Server로 새로운 기능이나 새로운 앱을 구축할 계획이 있으신가요?
향후에는 Couchbase에 저장되는 데이터의 규모를 약 10배로 크게 늘릴 계획입니다. 즉, 재생 목록 등을 포함해 더 많은 사용자 데이터를 Couchbase에 저장할 예정입니다.
감사합니다 Francesco
정말 기쁩니다. 감사합니다!
카우치베이스를 처음 사용하시나요? 등록하기 Couchbase Server 2.5를 소개하는 웨비나에 참여하세요.
Rosetta Stone에 최대 규모의 가사 데이터베이스를 제공하는 Musixmatch
2012년 3월 26일
Musixmatch
가사가 많이 수록된 이유 중 하나는 바로 이 때문입니다.
프로젝트 로제타 스톤에 뮤지스매치가 합류하게 된 것을 열렬히 환영합니다.
플랫폼입니다.
프로젝트 로제타 스톤은 음악에 도움이 되는 특별한 기능을 제공합니다.
서비스는 음악 및 기술 업계에 서로 '대화'합니다,
한 서비스의 노래와 다른 서비스의 노래를 나란히 배치하는 방식입니다. 서비스에서
의 경우 모든 플랫폼의 개발자가 빠르고 쉽게 앱에 가사를 삽입할 수 있습니다.
Musixmatch가 프로젝트 로제타 스톤에 통합되면 어떤 노래가 재생 중인지 파악하여 스마트폰에 가사를 표시하거나, 가사를 Rdio의 소셜 재생 목록에 통합하거나, 가사 비주얼라이저를 음악 자체와 결합하는 앱이 나올 수 있습니다(그리고 아마도 그렇게 될 것입니다).
Musixmatch의 가사 데이터베이스에는 5.9개 이상의 합법적으로 라이선스가 부여된
500,000명 이상의 아티스트가 만든 백만 개의 가사가 있습니다. 추가하고자 하는 개발자
가사를 빠르고 쉽게 앱에 추가할 수 있는 Musixmatch와 프로젝트
로제타 스톤은 여기에서 추가 리소스를 찾을 수 있습니다.
가입을 환영합니다, Musixmatch!
https://www.bocsit.com/Courier/...
[...] 금주의 블로그: 카우치베이스 NoSQL @ musiXmatch: 모두를 위한 가사 [...]