写点什么

不卷又想稳稳扛住,TiDB 平凯数据库试用体验|DTC 电商公司场景,两周双 11 彩排压测

作者: Hunter_chuan 原文来源:https://tidb.net/blog/e4d88317

一、前言

  1. 企业 & 行业 & 业务介绍


我们是一家快速成长的 DTC 电商公司,主营美妆个护,90% 订单来自抖音、小红书、微信小程序。大促峰值 QPS 3.6 万,日均订单 80 万,客单价 180 元。


  1. 目前遇到的数据库挑战


  • MySQL 8.0 主从 + 分库分表 32 套,扩容一次要 3 人·周,大促前“半夜翻箱倒柜”加节点。

  • 热点库存扣减存在“超卖”风险,曾两次被平台罚款。

  • 财务 Oracle 单实例 2.3 TB, licence 费用 120 万 / 年,且无法弹性扩容。

  • 业务要求“活动档期内零停机”,但 MySQL 在线加字段仍锁表 3~7 min。


  1. 参加活动的原因


PingCAP 推出“平凯数据库敏捷模式三节点免费生产授权”,承诺“半天交付、MySQL 零改造、Oracle 可迁移”。我们抱着“给大促找备胎”的心态报名。


  1. 敏捷模式的体验总结


从申请 licence 到上线压测仅 1.5 天;


DM 全量 + 增量迁移 312 GB 数据,业务零中断;


TEM 界面“一键巡检”把 DBA 从 3 人值班降到 1 人。


  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。结论:可以。



二、平凯数据库敏捷模式功能体验

  1. 数据迁移体验


  • 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 需手工改写)。


  1. MySQL 兼容性 SQL 兼容性 98.7%,无需改代码即可跑 SpringBoot+MyBatis;仅发现 GROUP_CONCAT 长度参数需显式设置 @@group_concat_max_len。

  2. 压缩比测试方法:


① 手动 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 整机。


  1. 在线 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”。


  1. 高可用 / 容灾(三节点)


  • 节点故障:kill -9 一个 tikv-server,RPO=0,RTO=39 s,业务无感知。

  • 网络隔离: Chaos Mesh 模拟 15 s 网络抖动,QPS 瞬时掉到 82%,自动恢复后 30 s 回到峰值,数据校验 0 丢失。


  1. 可扩展性


  • 节点扩展:1 TiKV→3 TiKV,采用 TEM “水平扩容”模板,23 min 完成,吞吐提升 2.7 倍。

  • 功能扩展:– 挂 TiFlash 节点后,AP 查询(月销售报表)耗时从 218 s→9 s;– 挂 TiCDC 到 Kafka,订单实时大屏延迟 1.1 s,JSON 格式直接入湖。


  1. 性能表现双 11 彩排:


  • 峰值 QPS 4.2 万,P99 22 ms;

  • CPU 利用率 57%,磁盘带宽 1.8 GB/s;

  • 库存热点单行更新 10 万 + TPS,零超卖。


  1. TEM 易用性


  • 单集群部署:5 步向导,9 min 完成;

  • 多集群管控:同一 TEM 实例管理“交易库 + 财务库 + 报表库”3 套集群,巡检评分 90+;

  • TEM 本身高可用:3 节点 TEM + Keepalived,断 1 节点控制台仍可正常操作。



三、平凯数据库敏捷模式优势 & 体验总结

  1. 所在行业哪些场景会建议用敏捷模式


  • 订单 / 库存高并发、需要弹性扩容的电商大促;

  • 财务 Oracle 想下云或去 IOE,又要求在线迁移;

  • 业务迭代快、在线 DDL 频繁的互联网应用;

  • 需要实时报表 + 实时风控的“交易 + 分析”一体化场景。


  1. 敏捷模式整体体验总结


“免费三节点生产授权”把门槛降到 0;


DM+TMS 让 MySQL/Oracle 迁移“喝杯咖啡就好”;


在线 DDL 和水平扩容让 DBA 告别“凌晨割接”;


4:1 压缩 +TiFlash 一体化,真正帮 CFO 省下预算。


对于不想在数据库上“内卷”、又想稳稳扛住大促的中小企业,平凯数据库敏捷模式是“开箱即用”的最优解。


发布于: 刚刚阅读数: 2
用户头像

TiDB 社区官网:https://tidb.net/ 2021-12-15 加入

TiDB 社区干货传送门是由 TiDB 社区中布道师组委会自发组织的 TiDB 社区优质内容对外宣布的栏目,旨在加深 TiDBer 之间的交流和学习。一起构建有爱、互助、共创共建的 TiDB 社区 https://tidb.net/

评论

发布
暂无评论
不卷又想稳稳扛住,TiDB 平凯数据库试用体验|DTC电商公司场景,两周双 11 彩排压测_平凯数据库敏捷模式_TiDB 社区干货传送门_InfoQ写作社区