此时,离易车 818 汽车狂欢节正式开幕只剩一月有余,但数据库压力测试结果并不理想。818 汽车狂欢节乃易车网首次大促活动,并且采用台网互动的直播形式,涉及数据库的应用场景颇多,如实时数据看板、台网互动直播、摇一摇、直播投票等,不仅要求数据库能够存储海量数据,同时还能支撑起高并发、低延迟场景。然而最初基于 MySQL 设计的方案着实不给力,在压测过程中,极端情况下主从延迟高、切换时间过长,数据库出现短暂不可用,并且实时任务持续写入大量数据,引起磁盘爆满,在实际使用中可能会对用户体验造成影响。第一次面对大促场景,易车网 DBA 团队并无太多经验。时间紧、任务急,团队规模又有限,田震心里越来越没底,能不能扛过 818 狂欢节的流量高峰成了未知数。就在此时,一次机缘巧合,让易车网在短短一月时间内顺利完成数据库的立项、选型、方案设计、压测和上线部署,最终完美支撑起易车 818 狂欢节,取得全平台观看直播人次 2.24 亿次,线上订单 4.39 万笔,累计成交额 64.2 亿元的优异成绩。无独有偶,易车网、汽车之家、小米有品、京东物流、平安…… 如今,大促已不再是电商巨头们的独有,正在成为所有行业改变业务模式、贴近消费者的一种新业务场景,越来越多的用户都在面临着大促场景下的数据流量峰值挑战,这也驱动着一个新趋势的诞生:即大促能否实现更低的门槛,让更多不是电商巨头的企业独立、低成本、高质量地应对大促等数据流量高峰场景。好的技术,往往让消费者无感,只沉浸在消费过程的喜悦之中。
然而,哪怕是电商巨头们,在几年前大促中也有诸多 “不堪”:每逢双十一零点,页面卡顿、 App 无响应、订单支付一直在转圈圈……2009 年到现在,十余年时间里,阿里、京东这些电商巨头的订单峰值扩大了上千倍之多,订单数量、总交易额更是节节攀升。每一次大促就像是一场对技术的大考,一次次挑战着交易量、实时数据分析、数据一致性的极限。京东云数据库产品经理杨牧就直言,大促场景期间的流量一般是平常的 10 倍以上,像大促期间的抢购、秒杀会带来极为密集的流量,对数据库等业务压力极大。如今,大促俨然成为电商巨头们最为核心的的业务场景,不断扩大的数据交易规模也推动着电商巨头们对于技术的持续反思和演进。以京东云为例,支撑着京东商城、京东物流等大量业务,在支撑大促场景时,数据库就经历了从 MySQL 到 TiDB 的过程。
和大多数互联网公司一样,京东云在支撑京东物流业务时一开始也是采用的 MySQL 数据库。但 MySQL 也有不少弊病,像分控监管架构在提前扩容时,过程繁琐、运维复杂,有节点失败了还需要人工处理,这些在压测时不是大问题,一旦发生在大促真实场景中,对于用户体验可能带来极大影响。“如今,京东云只需要根据需求,在控制台用鼠标点一点就行,整个扩容过程非常简单。在大促场景中,流量峰值从到来到消失整个过程非常平静。” 杨牧如是说,“TiDB 本身与也 MySQL 有强兼容性,迁移成本小、风险低,将 MySQL 迁移到 TiDB 之后,整体成本都有显著下降,最高一个业务系统成本下降到之前的三分之一。”事实上,为准备大促场景,电商巨头们往往会提前小半年投入备战,投入众多人员进行全方位准备,加上在技术上的不断迭代和改进,才逐渐有了如今购物体验良好的各种大促活动。现在,大促有着常态化的趋势,不仅仅是电商们的专有,更让其他行业纷纷跃跃欲试。越来越多企业在惊叹和羡慕阿里的同时,也在积极思考 “能否也像阿里一样来做自己的大促活动?”。没有电商巨头的技术团队和规模也能应对自己的大促场景?答案是 YES!理想很丰满,现实却骨感。
放眼天下,几乎没有企业能够拥有互联网巨头的技术体系和团队配置,但现实中又有实打实的大促场景需求,比如汽车之家、易车等汽车互联网平台都在推动 818 汽车狂欢节;又如小米有品作为粉丝经济的代表,每年通过 816 感恩季活动来回馈粉丝和扩大影响力;平安人寿在 “开门红” 的基础上升级出 108 财神节…… 在强调用户至上的今天,大促一定会逐渐成为各行各业的标配。与此同时,很多企业面对大促的数据海量场景,又有着不可回避的现实 “囧境”。最大的挑战之一就是大部分企业没有足够规模的技术团队来支撑起大促场景。以汽车之家为例,其连续三年与湖南卫视联手打造 “818 全球汽车夜”,这种直播活动互动多、变数大,一次秒杀引发的数据流量可能是平时的数十倍之多,今年最大数据峰值更是高达 40 万/秒写入;数据库不仅需要解决海量实时交易的挑战,还需要将实时分析数据反馈给现场主持人,整个过程还需稳定可靠。整个 “818 全球汽车夜” 对于分布式数据库的水平高扩展性、容灾能力、云端能力要求极高,以汽车之家技术团队的编制,靠自身来进行方案设计、压测、优化和部署上线在短时间内难度极大。事实证明,汽车之家选择 TiDB 是明智之选,通过成熟、可靠的分布式数据库解决方案,以及 PingCAP 技术专家的力量,让汽车之家能够迅速弥补自身技术团队的不足,高效完成对大促场景的支撑。另一大不能忽视的因素则是没有大促场景的相关经验。像易车这样的企业不在少数,第一次面对大促场景,往往心里没底:不可预测性强,不知道流量峰值能到多少,也不知道应该如何设计数据库方案;对于活动期间可能引发的极端情况也不清楚,更不知道如何应对。而经过实际大促场景检验的数据库解决方案无疑会更受他们青睐。最后则是大部分企业渴求成本合理的大促技术解决方案。与电商平台不同,大部分企业都是在数字化转型的过程中逐渐衍生出大促场景的需求,很少有企业具备互联网巨头的财力和人力,它们更加渴望通过一个成本合理的数据库解决方案来满足大促需求。事实证明,越来越多像汽车之家、易车网、小米、平安这样的企业正在独立完成自己的大促业务,这种大促场景可能没有电商平台规模大,技术团队配置也比较有限,准备周期较短。但无一例外,这些企业都倾向于省心、好用的 TiDB 分布式数据库解决方案,拿来即用,无需太多技术迁移和系统维护,在短时间内完成对大促场景的高效支撑。Forrester 首席分析师 James McQuivey 在《颠覆:数字经济的创新思维和商业模式》中直言:在数字化浪潮中,市场竞争者们都在利用新的技术、工具和平台来参与市场竞争、接近用户,甚至是颠覆旧的商业模式。
如今,大促不仅是一个 “显性” 的商业节日,更像是一个 “隐形” 的技术战场。它代表着商业的角力,更是数字化能力的比拼。它就像一块试金石,检验着各家企业数字化转型的成败。大促给予企业的不仅仅是营业额的提升、用户粘性的增强,更是对于数字化转型和新技术价值的再思考。首先,在数字化时代中,场景变化之快绝非虚谈,哪怕是大促,现在的大促跟十年前在形式、方法、规模上都是千差万别,大促场景的创新在未来会只多不少,迅速变化的业务逻辑则会进一步推动企业的数字化转型和技术的选择。其次,大促等新场景是打破技术偏见、接纳先进技术的绝佳机会,新技术趋势会在场景中得到落地、认可和推广。以如今火热的 HTAP 为例,不用像 MySQL 那样分表,实现实时海量规模的 OLTP 和实时数据分析,还能多云部署和两三中心容灾,这与大促的海量交易、实时数据展现、平稳运行的要求高度契合。人们过去总认为 HTAP 离实际场景太远,但汽车之家、易车网等用户用事实证明了新技术的价值。
最后,所有企业都在面临一个不确定增加的时代,唯有不断的场景创新能力和数字化能力方能抵御各种不确定性。互联网巨头的业务规模、技术体系固然代表着业界顶尖水平,但是否真正适合自己和为之所用还有待商榷,用户需要不断认识自我,寻找到适合自身发展需求的技术、方案和模式。面向未来,数据将成为企业最为重要的生产要素,围绕数据存储、管理和应用创新的能力将成为企业的核心竞争力,尤其是随着大促等高峰值场景走向常态化,像 TiDB 这样低门槛、低成本和高质量的分布式数据库技术和解决方案一定会受到更多行业用户的青睐,以实现数字化核心能力的快速提升,从而在千变万化的市场中做到心中有 “数”。