没有电商巨头有钱,又要挑战双十一流量高峰,一次低成本、高质量的大促是如何做到的?

2023-11-02

今年7月初,易车网数据库负责人田震愈发焦虑。

此时,离易车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这样低门槛、低成本和高质量的分布式数据库技术和解决方案一定会受到更多行业用户的青睐,以实现数字化核心能力的快速提升,从而在千变万化的市场中做到心中有“数”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

没有电商巨头有钱,又要挑战双十一流量高峰,一次低成本、高质量的大促是如何做到的? 的相关文章

随机推荐

  • 现代浏览器中input提示禁用

    这是很久以前的博文 偶然看到了 就放到博客园里来 tags 现代浏览器中input提示禁用 现代浏览器中input提示禁止 背景 在一些业务场景下 这写提示会阻挡一些弹层 比如有日期的 input 框 这会影响实际的业务操作 解决 一般 我
  • 无需专业技能,轻松创建个人博客:Cpolar+Emlog在Ubuntu上的搭建指南

    文章目录 前言 1 网站搭建 1 1 Emolog网页下载和安装 1 2 网页测试 1 3 cpolar的安装和注册 2 本地网页发布 2 1 Cpolar临时数据隧道 2 2 Cpolar稳定隧道 云端设置 2 3 Cpolar稳定隧道
  • 如何在github上创建个人项目的在线演示demo

    背景 以前是看到别人的GitHub上的项目源码中 后面会跟着一个网址 是该项目的demo 可是就单纯的没有再去思考 我是不是也可以把自己的项目这样放到GitHub上去 让它启动起来 不再是冰冷的code 现在要去打破这种对未知事物的恐惧 要
  • Linux系统命令 - 查看内存使用情况

    一 查看内存使用情况 在Linux系统中 大部分操作都通过命令行来完成 因为大部分情况下不开启图形界面 在服务器环境 则只能通过shell执行操作 下面介绍查看内存使用情况的相关命令 包括物理内存 RAM 和交换内存 swap 我们经常需要
  • mac下安装maven的步骤

    Mac下安装maven的步骤 1 下载maven 2 放到制定的目录 3 打开终端命令行 输入 vi bash profile 接下来会跳到一个编译界面 如果发现输入不进去 不要慌 按i或a键 进入编辑模式 exportMAVEN HOME
  • 【DNSPOD】利用DNSPod实现动态域名解析【DDNS】

    1 注册域名 首先需要注册一个域名 首选腾讯云域名 因为DNSPod 2015年被腾讯收购后和腾讯云的账号打通了 腾讯云官网 2 进入dnspod官网管理控制台dnspod官网 创建一条A记录解析 IP地址暂时随便填就行 主机记录名称就是后
  • (转)Macos安装java环境,快速切换Java版本

    转自 Macos安装java环境 快速切换Java版本 baby shark的博客 CSDN博客 macos切换java版本 安装Java8 java11 java8版本我习惯使用openjdk1 8 java11版本我习惯使用openjd
  • 正交解调---通过定时器调制两个相位差为90°的PWM波用于正交解调

    调制两个相位差为90 的PWM波 一 掌握PWM的两种输出模式 1 PWM边沿对齐模式 2 PWM中心对齐模式 二 通过HAL库的编程思想调制PWM波 1 调制频率为1 2KHz的PWM波 两个波形相位差为90 HAL库配置1 原波形 HA
  • Unity学习笔记:设置层级的几种方法、对象几种消失的区别

    Unity学习笔记 设置层级的几种方法 1 设置层级的几种方法 一种是使用sortingLayerName 另外一种是这样 sortingLayerID 2 对象几种消失的区别 https blog csdn net cbbbc artic
  • 《MySQL必知必会》 语法学习笔记以及拓展

    文章目录 第一部分 基本语句 检索语句 select 限制 limit 排序检索数据 order by desc 过滤数据where 组合过滤 and or in not 通配符过滤 正则表达式 REGEXP 区分大小写 匹配 与LIKE的
  • 两大错误

    生活和生意当中有两大错误 第一是缺少思考的情况下鲁莽行事 二是根本不采取任何的行动 原BEA公司大股东Carl Celian Icahn
  • 关于两道java面试题

    1 public static void main String args Thread t new Thread Override public void run System out println aaa t run System o
  • geneid/genesymbol/ensemblid等之间的转换

    在基因注释时 难免碰到各种GENE在不同数据库之间的ID转换 例如 Ensembl ID 转Entrez ID 或者Entrez ID与GENE Symbol之间的转换 这里介绍一下常用的三个在线网站 DAVID bioDBnet Ense
  • python敏感字替换_Python敏感词替换成*

    敏感词文本文件 filtered words txt 当用户输入敏感词语 则用星号 替换 例如当用户输入 北京是个好城市 则变成 是个好城市 filtered words txt filtered words txt coding utf
  • U盘插上就让格式化是坏了吗?数据怎么恢复

    U盘插上就让格式化是坏了吗 当您遇到U盘插上后提示需要格式化的情况时 不要慌张 这种情况并不一定意味着U盘已经坏了 下面我们一起来了解下如何恢复里面的数据 并解决U盘提示格式化的问题 U盘一插上就提示格式化是什么原因 许多人可能会有一个困惑
  • springboot整合spring security + MybatisPlus入门

    springboot整合spring security入门 Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架 它是用于保护基于Spring的应用程序的实际标准 Spring Security是一个框架 致力于
  • JDBC与PostgreSQL(三):存储过程和函数

    目录 一 过程化SQL简介 二 存储过程 三 函数 一 过程化SQL简介 SQL的一大优点就是高度非过程化 即开发人员只要面向结果编程 而无需关注具体的实现细节 然而高度非过程化使SQL语言缺少具体的业务逻辑控制功能 因此嵌入式SQL和过程
  • LeetCode 1812. 判断国际象棋棋盘中一个格子的颜色

    给你一个坐标 coordinates 它是一个字符串 如a1 b6 表示国际象棋棋盘中一个格子的坐标 下图是国际象棋棋盘示意图 如果所给格子的颜色是白色 请你返回 true 如果是黑色 请返回 false 给定坐标一定代表国际象棋棋盘上一个
  • 使用stata完成毕业实证论文的基础操作(上)

    想起本科毕业论文时要用 Stata 跑实证却一点都不会的痛苦 这学期学明白了一点 因此写个帖子帮助一点都不懂的小白上手使用 Stata 本文9000余字 非常详细地介绍了最基础的命令 上篇内容包括 Stata 简介 标签命名 格式设置 统计
  • 没有电商巨头有钱,又要挑战双十一流量高峰,一次低成本、高质量的大促是如何做到的?

    今年7月初 易车网数据库负责人田震愈发焦虑 此时 离易车818汽车狂欢节正式开幕只剩一月有余 但数据库压力测试结果并不理想 818汽车狂欢节乃易车网首次大促活动 并且采用台网互动的直播形式 涉及数据库的应用场景颇多 如实时数据看板 台网互动