Analysis
고객사는 혁신적인 실시간 오디오 스트리밍 플랫폼을 개발하는 스타트업으로, 사용자들이 언제 어디서나 DJ가 되어 자신만의 이야기를 전 세계와 공유할 수 있는 공간을 제공합니다. 스마트폰 하나로 누구나 쉽게 접근할 수 있으며, 다양한 장르의 오디오 콘텐츠를 제작하고 청취할 수 있습니다. 그러나 최근 사용자 기반의 급속한 성장과 글로벌 시장으로의 확장에 따라, 고객사는 높은 가용성, 확장성, 그리고 글로벌 리치를 지원할 수 있는 향상된 클라우드 솔루션을 원하고 있습니다.
Architecture Blueprint
1) 유저는 DJ(스피커)와 청취자로 구분합니다. DJ의 채팅방 개설요청은 CLB를 통해 분산되어 API서버로 도달합니다.
2) CVM 내부의 API서버는 DJ의 요청을 받아 채팅 서버에 채팅방을 개설하도록 지시하고
동시에 라이브 스트리밍 방송 정보를 TencentDB for MySQL과 TencentDB for MongoDB에 저장합니다.
이 데이터베이스들은 사용자 데이터와 방송 정보관리를 담당합니다.
3) 청취자의 특정 방송청취 요청은 CLB → API서버를 통해 DB에서 방송정보를 검색하고
청취자에게 스트리밍 서버의 위치와 채팅방 정보를 제공합니다.
4) 청취자는 Tencent cloud EdgeOne의 CDN 가속을 통해 라이브 스트리밍 컨텐츠에 접근합니다. (CVM(web))
Tencent cloud EdgeOne의 CDN 기능은 전 세계에 분산된 노드를 사용하여 컨텐츠를 캐싱하여 청취자의 지리적 위치와
근접한 위치에서 컨텐츠를 제공하여 낮은 레이턴시를 보장합니다.
5) DJ를 통해 업로드된 오디오 파일과 이미지는 COS에 저장합니다. 이미지 파일의 경우,
Tencent cloud IMS(Image Moderation System)의 API를 통해 불건전한 이미지는 사전검열됩니다.
(COS를 트리거로 하는 SCF를 통해 API를 호출합니다.)
Overall
본 Tencent cloud 아키텍처는 고객사 플랫폼의 요구 사항과 텐센트 클라우드의 강력한 서비스를 결합하여, 청취자와 DJ 모두에게 뛰어난 스트리밍 경험을 제공합니다. 또한 CLB, CVM , TencentDB, EdgeOne 및 COS 등의 텐센트 클라우드 리소스를 통한 실시간 오디오 스트리밍과 이미지 검열 시스템의 도입은 서비스의 시작부터 확장까지 비용 효율적이면서도 끊김 없는 경험을 보장합니다.
고객사의 사례와 달리 스트리밍 서비스가 아직 개발 전이거나 라이브 서비스 개발에 부담을 느끼고 있는 고객사의 경우라면 Tencent cloud 의 cPaaS 상품인 TRTC 나 CSS등을 활용하여 손쉽게 라이브스트리밍 서비스를 구축하도록 제안할 수 있습니다.
Products we used
- CVM : https://www.tencentcloud.com/products/cvm
- EdgeOne : https://www.tencentcloud.com/products/teo
- CLB : https://www.tencentcloud.com/products/clb
- TencentDB for MySQL : https://www.tencentcloud.com/products/cdb
- TencentDB for MongoDB : https://www.tencentcloud.com/products/mongodb
- COS : https://www.tencentcloud.com/products/cos
- SCF : https://www.tencentcloud.com/products/scf
- IMS : https://www.tencentcloud.com/products/ims
- API Gateway : https://www.tencentcloud.com/products/apigateway