PingKai Logo
search icon

VIPKID | TiDB 在公有云亿级数据场景下的应用实践

VIPKID 基于公有云在多个业务场景引入 TiDB ,打破了原先单机 MySQL 的性能和容量瓶颈。依托 TiDB 高度兼容 MySQL 这一特性,线上业务不需做过多改动即可实现平滑迁移。

业务挑战

VIPKID 采用阿里云与 AWS 双云架构提供业务服务,随着业务数据量的暴增, MySQL 单机瓶颈的问题逐渐暴露,经过多次业务调优和 SQL 调优,MySQL 还是无法满足业务需求,于是 VIPKID 在多个业务场景引入 TiDB。

解决方案

目前,VIPKID 共有 5 套 TiDB 集群,集群最大数据量达 40 亿以上,单表是 2.5 亿,最大 QPS 平均 2.3 万左右,主要用于写入,另外还有 2 套单独的 DM 集群。 在线上复杂查询场景,TiDB 根据自身特性做了很多优化,TiDB 中数据可以均匀分布在多个存储节点,同时支持 Join 和聚合算子的并行优化,打破了原先单机 MySQL 的性能和容量瓶颈。对于一些在线或离线业务,VIPKID 通过 TiDB Data Migration 管理平台拉取对应 MySQL Binlog,进行解析后同步到下游 TiDB 集群,由 TiDB 提供多维度的复杂查询,下游的统计逻辑不需要做变更。

VIPKid数据库架构示意图.png

在数据归档场景,原先随着线上表增加或删减字段,历史表也都需要做对应操作,导致很高的维护成本。TiDB 实现了 F1 在线异步 Schema 变更算法,避免历史表的 Rebuild 操作,变更线上表的结构,不再影响之前的数据,大幅降低了加减字段的成本。

用户收益

VIPkid用户收益.png

相关解决方案

更多客户案例

waist cover bg
「限前 50 名」领平凯数据库( TiDB 企业版)180 天免费试用 + 1 对 1 数据库部署方案