业务挑战
产品及业务上的创新发展,离不开底层 IT 基础设施的支撑。在这个背景下,随着伴鱼产品矩阵快速发展带来的数据量和一对一在线课堂的并发量爆炸性增长,业务侧对伴鱼 IT 系统整体的响应速度及稳定性的要求也更为严苛,特别是数据库这个关键的基础设施。
面对业务快速发展、创新的需求,伴鱼技术团队开始谨慎思考数据库选型的问题,他们理想型的数据库是这样的:
- 具备高可用能力,节省运维成本;
- 兼容传统数据库的使用方式,节省新业务开发成本和学习成本;
- 大数据生态友好,节约与其它大数据系统的接入成本;
- 有水平扩展能力,并且尽量做到不侵入业务。
为了应对这些挑战,伴鱼技术团队认真地评估了各种解决方案,综合考虑了产品、服务、安全、技术支持等多方面因素,最终选择以 TiDB 为基础进行整体的数据架构规划。

解决方案
TiDB 完整兼容 MySQL 协议,伴鱼在获取 NewSQL 架构能力的同时,可复用 MySQL 成熟生态。选择 TiDB 能够帮助业务充分释放新技术带来的技术红利,以更优雅、高效的方式应对业务挑战。
以超大表场景为例:传统 MySQL 的主流方案为分库分表,需要业务研发与 DBA 协同开发、维护,运维与开发成本高,效率低下。而 TiDB 支持单表弹性扩展,理论上单表容量无上限,从底层消除了业务随数据量增长而持续进行分库分表改造的负担,这是非常核心的技术收益。
基于上述调研与评估,伴鱼最终确定「All in TiDB」的技术选型策略。
目前,伴鱼部署了 10 套 TiDB 数据库,60+ 数据库实例,6 个 QPS 过万核心集群,999 线基本维持在 16~30 ms 左右,响应时间、稳定性、扩展性都达到预期。所以,从目前的情况来看,伴鱼选择 All in TiDB 是一次非常正确的选择。
业务收益
- 选择 TiDB 帮助伴鱼在效据库技术方面弯道超车,避免了对 MySQL 技术的重复建设与积累。
- 享受了 NewSQL数据库 TiDB 在高可用和水平扩展等方面的技术红利。
- 提高了业务研发和 DBA 的工作效率,降低了人力开销成本。



