乐趣区

关于数据库:TiDB-X-伴鱼-宁花机器一分不花程序员一秒用户增幅-300-背后的秘密武器

「咱们曾经用起来了」,是咱们最喜爱听到的话,简简单单几个字的背地代表着沉甸甸的信赖和托付。从明天开始,咱们将通过 「置信凋谢的力量」 系列深度案例分享,从业务的角度,看看一个数据库为各行业用户带来的业务价值。本篇文章让咱们看看伴鱼 All in TiDB 背地的故事。

用科技翻新点亮『教育偏心』将来,致力让每个孩子享有偏心而有品质的教育。

伴鱼成立于 2015 年,于 2017 年进入在线少儿英语行业,从入场之初就开始搭建产品矩阵生态,是一个笼罩全年龄、全场景的在线少儿英语教育品牌。

2020 年,伴鱼已倒退为在线少儿英语赛道的头部企业,在 COVID-19 的大背景下,减速了儿童教育线上化的过程,伴鱼从去年 12 月到往年 10 月,其用户量经验从 2000 多万到 4000 多万的逾越,付费用户实现从 50 多万到 200 多万的跃迁,增长幅度达 300%。

面临的挑战

市场规模的高速增长反映出用户需要对资本市场的推动,但在线教育行业自身局势却并不乐观,仍存在许多痛点。

首先,老本。对于在线教育平台来说,线上产品是经营外围,入口、后盾搭建,投入老本以及日常运维人员,都是一笔不小开销;

其次,市场竞争强烈,产品同质化重大。强烈的竞争带来的是高速的产品迭代节奏和层出不穷的新业务。

这些业务上的压力最终都传递到伴鱼的技术团队。

伴鱼 CTO 王强在沟通中示意:“通过技术的翻新去撑持业务的倒退,升高企业老本的收入是咱们要做的一部分。咱们认为做在线教育,既要做用户获取、积淀,又要做好的课程服务,用成果谈话。”

咱们做的是互联网教育,心愿通过互联网技术创新和教育联合,让学习这件事件变得更偏心、更效率。

                                     ——伴鱼 CTO 王强

教育这个畛域天生就有教学科目和教学场景两个维度,这两个维度的笛卡尔积就是它可能的业务类型数量,当然有多个科目和多个场景适宜由一个业务线来负责,但总体上因为科目和场景的业务差异会十分大,呈现多个业务线是必然的趋势。

产品及业务上的翻新倒退,离不开底层 IT 基础设施的撑持。在这个背景下,随着伴鱼产品矩阵疾速倒退带来的数据量和一对一在线课堂的并发量爆炸性增长,业务侧对伴鱼 IT 零碎整体的响应速度及稳定性的要求也更为严苛,特地是数据库这个要害的基础设施。

面对业务疾速倒退、翻新的需要,伴鱼技术团队开始审慎思考数据库选型的问题,他们现实型的数据库是这样的:

  • 具备高可用能力,节俭运维老本;
  • 兼容传统数据库的应用形式,节俭新业务开发成本和学习老本;
  • 大数据生态敌对,节约与其它大数据系统的接入老本;
  • 有程度扩张能力,并且尽量做到不侵入业务。

为了应答这些挑战,伴鱼技术团队认真地评估了各种解决方案,综合思考了产品、服务、平安、技术支持等多方面因素,最终抉择以 TiDB 为根底进行整体的数据架构布局。

为什么抉择 TiDB

宁花机器一分,不花程序员一秒。
——伴鱼技术中台负责人陈现麟

技术后发优势的了解

伴鱼公司中台技术负责人陈现麟示意,初创公司在技术积淀和积攒上是远远不迭一些成熟公司的,这些积淀和积攒就是成熟公司在技术上的先发劣势,当技术没有呈现改革的时候咱们没有抉择,然而当技术正呈现重大改革的时候,如果咱们还做同样的技术选型,那么也须要花同样的工夫和老本能力达到成熟公司的程度,而后等大家都开始迁徙到新的技术上的时候,这些技术积淀和积攒就可能会变成技术债权。

技术抉择上肯定要服务好业务,做好业务的发动机,技术与业务彼此配合能力互相成就。所以初创公司应该去预判技术趋势,抉择面向未来的技术,在技术上弯道超车,防止本人的技术债权。

老本与效率的衡量

MySQL 相比拟 TiDB 而言,MySQL 的集群高可用须要 DBA 和基础架构团队花工夫老本去解决,MySQL 的大表分库分表计划须要 DBA、基础架构团队和业务研发团队花老本去解决,这些都是隐性老本。

面对机器越来越便宜,人才越来越值钱的趋势,抉择 TiDB,将复杂性交给 TiDB 去做,是通过对老本与效率进行充沛衡量后的后果。

技术生态与红利的思考

抉择一个技术,其实也是抉择了这个技术的生态,如果技术生态欠缺,做事件往往会事倍功半,极大地提高研发效率。TiDB 全面兼容 MySQL 协定,让 TiDB 的用户在享受到 NewSQL 能力的同时也享受到 MySQL 的生态。

同时,抉择 TiDB 意味着能够享受技术红利,通过新技术去优雅而高效的解决问题。比方,面对大表的解决方案,MySQL 提供的解决方案是分库分表,业务研发和 DBA 一起配合十分低效地解决这个问题,然而对于 TiDB 而言,单表为无限大,从根本上解决了这个问题,业务研发和 DBA 不再为数据的减少而不停地进行分库分表,这个就是微小的技术红利。
所以,基于下面的一些探讨与思考,伴鱼决定「All in TiDB」。

取得的功效

因为篇幅关系,在这里就介绍 TiDB 在伴鱼利用中的两个典型的场景。


  1. 在线课堂白板记录存储

在线课堂包含了学生与老师互动信息,教学白板、场景内容展现等信息,是在线教育必备的外围业务之一,面对线上教育需要暴涨,特地是在往年三月份短时间内用户量和上课量均增长超 100% 的状况下,伴鱼技术团队在对数据库架构没有调整的状况下,圆满的撑持了业务的增长其中,TiDB 数据库满足了面对大规模业务增长所需的程度扩大能力,仅在线课堂中白板操作轨迹记录数据,单表就达到了 1.5 T,总数据量 4.3 T。

  1. 在线外围交易系统

作为一个商业化的在线教育平台,要很好的实现付费,一个必要的商城及交易系统是必不可少的。目前交易系统包含:伴鱼绘本,少儿英语等等各 APP 内的现金、虚构货币领取交易业务。

交易相干的场景对数据安全的要求极高,交易数据不能丢,不能错,须要抉择反对强一致性和原子操作等 ACID 个性的数据库,同时因为往年用户量和并发量的爆发性减少,扩展性也是必选项,TIDB 作为外围交易的底层数据库,从去年 12 月到往年 10 月,付费用户实现从 50 多万到 200 多万的跃迁,增长幅度达 300% 的背景下,平滑稳固的撑持着交易业务。


当初伴鱼有 10 套 TiDB 数据库,60+ 数据库实例,6 个 QPS 过万外围集群,999 线根本维持在 16~30 ms 左右,响应工夫、稳定性、扩展性都达到预期。所以,从目前的状况来看,伴鱼抉择 All in TiDB 是一次十分正确的抉择。

在数据库技术方面弯道超车,防止了对 MySQL 技术的反复建设与积攒,享受了 NewSQL 数据库 TiDB 在高可用和程度扩大等方面的技术红利,一套根底设置及人员服务了多条产品、业务线,进步了业务研发和 DBA 的工作效率,升高了人力开销老本。从而开释更多的人力及公司资源在业务拓展及产品打磨上,这也意味着伴鱼将比同行领有更多减少营收和驱动翻新的机会。

以后,教育正朝着全面晋升用户综合能力的教育体系转变,孩子们无论在城市还是农村、家境贫困还是富裕,都能够承受最适宜本人的教育,如何通过大数据、AI 等技术创新,晋升用户的学习体验,帮忙孩子进步学习效率,达到最好的学习效果,这是伴鱼等头部在线教育企业继续思考和落实的事件,人类社会的将来也将因而变得更加多元而美妙。

与客户同行,置信凋谢的力量

每次数据库架构改善与落地,无论是 TB 级还是 PB 级,都须要付出致力,但这也值得每一个企业去实际。在当下这个时代,不论企业的规模如何,都要学会借助开源的力量,防止去反复的造轮子。

每一个看似轻松的背地都有鲜为人知的致力,每一个看似光鲜亮丽的背地,都有鲜为人知的付出。分布式数据库建设之路道阻且长,TiDB 愿与伴鱼及每个客户一起,携手并肩把事件做好。

退出移动版