互联网通信服务:QQ

最近更新时间:2024-05-13 11:41:01

我的收藏
TDSQL-C MySQL 版是腾讯云自研的新一代高性能、高可用的企业级云原生关系型数据库。采用存算分离架构,100%兼容 MySQL,实现超百万级 QPS 的高吞吐,最高 PB 级存储,保障数据安全可靠和稳定,已为超过10万企业用户以及50万微信小程序开发者提供高效稳定的数据库服务。
本文为您介绍 QQ 如何通过 TDSQL-C MySQL 版应对业务挑战。

客户介绍


QQ,是腾讯 QQ 的简称,是腾讯公司推出的一款基于互联网即时通信软件。可以在各类通讯终端上通过 QQ 聊天交友,还能进行免费的视频、语音通话,或者随时随地收发重要文件。2023年,QQ 移动终端月活用户数达到5.72亿,增长3.6%。

所属行业

互联网通信服务

业务挑战

QQ 历史消息原先使用分布式数据库进行存储,数据库成本高,读扩展节点均要增加1分相同规模的存储,平均是1主12读集群,存在大量冗余数据存储成本。
分布式系统运维复杂,显式指定 shard key 需提前考虑片键选择并做复杂规划,SQL 语句需严格遵循业务语句中带 shard key 查询。
汇总查询慢,因底层 share nothing 架构,汇总查询需扫描底层全部分片并在 drds 层汇总,单条语句耗时较长。

解决方案


使用 TDSQL-C MySQL 版集群,存储计算分离架构,多个计算节点均访问同一份存储,只读扩展无需增加存储成本,替换架构后业务成本下降超50%。
无需固定绑死使用 shard key 维度查询,按需查询创建对应二级索引优化查询效率。
复杂查询不涉及二级转发汇总,且运用 PQ 并行查询充分利用多核性能优化 SQL,复杂列表页查询性能优化40%。
TDSQL-C MySQL 版支持全局索引特性,分区表点查询性能提升约3~4倍,点查更新性能提升约2~3倍,平均查询时间从10秒降低至0.2秒。

客户价值

成本下降:TDSQL-C MySQL 版集群采用存储和计算分离的架构,多个计算节点共用同一份存储,替代了项目原先使用的分布式数据库存储,删减了冗余数据存储成本,在保证历史数据完好存储的情况下降低整体业务成本。
查询性能提升:TDSQL-C MySQL 版集群无需固定绑死使用 shard key 维度查询,SQL 语句无需严格遵循业务语句中带 shard key 查询,优化查询效率,并且支持并行查询能力,可重新调动多核资源,提升复杂查询性能,对于用户经常需要进行联系人、消息、聊天记录等数据的查询和查看场景,无疑是减少了用户等待时间,提高用户体验和满意度。