不卷又想稳稳扛住,TiDB 平凯数据库试用体验|DTC 电商公司场景,两周双 11 彩排压测
作者: Hunter_chuan 原文来源:https://tidb.net/blog/e4d88317
一、前言
企业 & 行业 & 业务介绍
我们是一家快速成长的 DTC 电商公司,主营美妆个护,90% 订单来自抖音、小红书、微信小程序。大促峰值 QPS 3.6 万,日均订单 80 万,客单价 180 元。
目前遇到的数据库挑战
MySQL 8.0 主从 + 分库分表 32 套,扩容一次要 3 人·周,大促前“半夜翻箱倒柜”加节点。
热点库存扣减存在“超卖”风险,曾两次被平台罚款。
财务 Oracle 单实例 2.3 TB, licence 费用 120 万 / 年,且无法弹性扩容。
业务要求“活动档期内零停机”,但 MySQL 在线加字段仍锁表 3~7 min。
参加活动的原因
PingCAP 推出“平凯数据库敏捷模式三节点免费生产授权”,承诺“半天交付、MySQL 零改造、Oracle 可迁移”。我们抱着“给大促找备胎”的心态报名。
敏捷模式的体验总结
从申请 licence 到上线压测仅 1.5 天;
DM 全量 + 增量迁移 312 GB 数据,业务零中断;
TEM 界面“一键巡检”把 DBA 从 3 人值班降到 1 人。
敏捷模式是否能应对该挑战
两周双 11 彩排压测表明:TiDB 弹性扩容 1→3 TiKV 只需 23 min,峰值 QPS 4.2 万仍保持 P99 22 ms;库存扣减用 SELECT … FOR UPDATE + 乐观事务,超卖 0 笔;Oracle 财务库经 TMS 迁移后,压缩比 4.2:1,每年节省 87 万存储 +licence。结论:可以。
二、平凯数据库敏捷模式功能体验
数据迁移体验
MySQL→TiDB:使用 DM 3.8,32 张分表合并为 1 张,全量 42 min,增量延迟 < 1 s,校验 100% 一致。
Oracle→TiDB:通过 TMS 工具,2.3 TB 数据耗时 6 h 15 min,对象自动转换率 96%(仅 3 个自定义 PACKAGE 需手工改写)。
MySQL 兼容性 SQL 兼容性 98.7%,无需改代码即可跑 SpringBoot+MyBatis;仅发现 GROUP_CONCAT 长度参数需显式设置 @@group_concat_max_len。
压缩比测试方法:
① 手动 compact:tikv-ctl –host 172.16.0.31:20160 compact –db default –cf default
② du -sh /data1/tidb/tikv-10192/db → 187 GB
MySQL 同量数据 812 GB;压缩比 4.34:1,直接省下一台 NVMe 整机。
在线 DDL 易用性
加字段:ALTER TABLE order_detail ADD COLUMN gift_id BIGINT; 耗时 1.8 s,零锁表。
扩列:INT→BIGINT 仅 3.2 s;建索引 7 s;均无任何“waiting for table metadata lock”。
高可用 / 容灾(三节点)
节点故障:kill -9 一个 tikv-server,RPO=0,RTO=39 s,业务无感知。
网络隔离: Chaos Mesh 模拟 15 s 网络抖动,QPS 瞬时掉到 82%,自动恢复后 30 s 回到峰值,数据校验 0 丢失。
可扩展性
节点扩展:1 TiKV→3 TiKV,采用 TEM “水平扩容”模板,23 min 完成,吞吐提升 2.7 倍。
功能扩展:– 挂 TiFlash 节点后,AP 查询(月销售报表)耗时从 218 s→9 s;– 挂 TiCDC 到 Kafka,订单实时大屏延迟 1.1 s,JSON 格式直接入湖。
性能表现双 11 彩排:
峰值 QPS 4.2 万,P99 22 ms;
CPU 利用率 57%,磁盘带宽 1.8 GB/s;
库存热点单行更新 10 万 + TPS,零超卖。
TEM 易用性
单集群部署:5 步向导,9 min 完成;
多集群管控:同一 TEM 实例管理“交易库 + 财务库 + 报表库”3 套集群,巡检评分 90+;
TEM 本身高可用:3 节点 TEM + Keepalived,断 1 节点控制台仍可正常操作。
三、平凯数据库敏捷模式优势 & 体验总结
所在行业哪些场景会建议用敏捷模式
订单 / 库存高并发、需要弹性扩容的电商大促;
财务 Oracle 想下云或去 IOE,又要求在线迁移;
业务迭代快、在线 DDL 频繁的互联网应用;
需要实时报表 + 实时风控的“交易 + 分析”一体化场景。
敏捷模式整体体验总结
“免费三节点生产授权”把门槛降到 0;
DM+TMS 让 MySQL/Oracle 迁移“喝杯咖啡就好”;
在线 DDL 和水平扩容让 DBA 告别“凌晨割接”;
4:1 压缩 +TiFlash 一体化,真正帮 CFO 省下预算。
对于不想在数据库上“内卷”、又想稳稳扛住大促的中小企业,平凯数据库敏捷模式是“开箱即用”的最优解。
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/5bcb2a9ba5334fe7c8b5b46d8】。文章转载请联系作者。
评论