作为一款中国国民级音乐应用,QQ音乐月活跃用户人数超过2.2亿。QQ音乐打造了“听、看、玩”的立体泛音乐娱乐生态圈,为累计注册数在8亿以上的用户提供多元化音乐生活体验,优质服务的背后,是每天万亿级新增音乐内容和行为数据,PB数据量级的数据计算服务。
在2022年7月14日晚间,歌手周杰伦最新专辑《最伟大的作品》在QQ音乐正式上线。从流量数据来看,专辑同名先行曲MV《最伟大的作品》在QQ音乐发布15分钟,播放量超120万次,上线仅1小时47分,播放总量突破600万次,分享总次数突破20万,评论总次数突破12万,MV巅峰榜达成1000万等级认证,均打破QQ音乐MV单日数据历史纪录。
作为音乐类应用,QQ音乐坐拥海量数据,而且业务场景较多。海量的数据意味着更高标准的数据分析业务,底层的数据库,将迎来流量峰值期间的高并发和快速响应挑战。大体来看,新音乐数字专辑上线,对于数据库来说可能面临如下挑战:
1.高并发低延时的需求
活动开始的时候会有大量用户瞬间同时访问同一个歌手、同一首歌或者同一张专辑的信息,这就需要解决数据库热点更新、高并发低延迟的问题。
2.数据库快速扩缩容的需求
因活动时间紧,瞬间并发量高,需要数据库能够快速支持多倍性能。
3.数据海量存储和数据安全性的需求
由于订单数据和日志流水非常多,且数据不能丢失,需要数据库既能保证数据安全又能支撑海量数据的存储。
此次专辑发布活动涉及到的数据库主要是售卖专辑的订单库,在专辑预售和正售时会有大量订单同时写入和更新数据库,对数据库的性能和一致性要求都较高,数据不能丢失,还需要保证高性能查询、写入和更新。
此种背景下,QQ音乐的数据库整个架构需要更安全、更稳定的服务模式。而腾讯云企业级分布式数据库TDSQL正好满足了本次活动的需求。
QQ音乐打造了“听、看、玩”的立体泛音乐娱乐生态圈,为累计注册数在8亿以上的用户提供多元化音乐生活体验,优质服务的背后,是每天万亿级新增音乐内容和行为数据,PB数据量级的数据计算服务。经过QQ音乐和腾讯云数据库双方技术团队无数次技术架构升级和性能优化,逐步形成高可用、高性能、高安全的计算分析平台。
TDSQL支持强同步、半同步、异步三种同步方式,且强同步的性能基本接近异步复制方式。在新专辑上线这一场景下,TDSQL的强同步正好满足了该场景的需求。另外,TDSQL支持主备快速切换和快速增加分片和副本,在对业务透明的情况下快速扩容了多个分片和副本,即时满足了活动的要求。压测过程中也出现了多个副本和分片集中在少数几台设备的情况,通过主备切换和数据快速搬迁后,平稳和快速地解决了该问题。
QQ音乐借助TDSQL的分布式能力部署了一主一从、一主多从的数据库集群;针对核心业务,采用腾讯云原生数据库TDSQL-C的全球数据库架构,实现了多地容灾节点部署,在性能、成本和数据安全上均衡使用,满足不同业务的需求。
如今,QQ音乐接入腾讯云数据库已有三年的时间,整体数据规模已超过100T。就业务场景来说,QQ音乐主要的特点是离线分析场景较多,在日常的运维过程中会经常遇到一些数据库性能相关的疑难杂症或者组件管控的问题,腾讯云数据库团队能够及时地响应解决。
在数据库的管理中,QQ音乐主要面临以下几个问题:
1.随着日志、流水、订单类的业务数据不断增长,原生的MySQL集中架构需要不断的进行分库分表,DBA工作量大,且对业务逻辑需要适配,TDSQL 支持自动水平拆分,能很好地解决该类问题;
2.随着业务的增长,开发的DDL需求不断增多,通过腾讯云原生数据库TDSQL-C提供的Instant DDL内核能力,1秒内完成原先需要几十分钟甚至小时级别的变更,极大提升了DBA的运维效率;
3.DBA日常频繁应对各种慢查询、低性能的排查,TDSQL的扁鹊DBbrain平台通过对数据库实例各项指标进行综合分析和诊断,能够快速准确的找到数据库的性能瓶颈。
目前,QQ音乐业务在多种数据库架构的基础上,满足了实时动态、最新评论、置顶等多业务功能,跨城读取毫秒级延迟,且支持活动弹性扩缩容,轻松应对千万级别用户基数的高并发读写,管理更轻松,更专注业务。
目前QQ音乐处于自研上云的阶段,未来的主要方向是借助腾讯云完善的基础设施和服务脱离底层繁琐、基础的运维工作,将更多精力深入业务,另外QQ音乐也会不断建设自动化运维系统和工具,逐步向数据库智能化运维努力。
在这方面,腾讯云原生数据库TDSQL-C基于计算存储分离的架构,提供HTAP、极致弹性扩缩、海量分布式存储等能力,同时具备智能运维平台、Serverless版本等标准统一的产品服务方案,可全方位满足QQ音乐及业务的各类需求。
腾讯云数据库智能统一管控平台,可让数据在不同引擎之间自由流动,更好地支持业务快速发展。具体包括:以丰富的接口能力,支持系统实现不同应用场景灵活调用、一键运营;实现90%常见故障秒级诊断及SQL优化建议的智能运维体系,大幅降低系统运维复杂度;基于多源同步工具,实现多引擎数据秒级同步,对业务屏蔽引擎差异;实现插件式负载均衡管理,进一步提升可用性。
QQ音乐通过腾讯云数据库的全栈服务,满足了AP、TP全场景需求,支撑着千万用户的订单、评论等核心业务,从大数据基础设施、全链路数据工具链、领域数据价值应用在内的各个环节,互利共赢,释放多元数据价值。