干货 | 携程门票秒杀系统的设计与实践

作者简介

Liang,携程技术专家,专注系统性能、稳定性、承载能力和交易质量,在技术架构演进、高并发等领域有丰富的实践经验。

团队开放岗位:后端开发-资深/专家(海外交易系统)、资深后端开发专家-BMS

本文概述了携程门票预订交易系统在应对秒杀活动中面临的挑战与应对策略。第一部分阐述了业务激增对系统架构的考验;第二部分深入剖析了系统架构的优化路径,涵盖读热点、写入性能瓶颈、强一致性事务处理及流量精细化控制等关键问题的解决方案,并总结了确保系统高可用性与持续性的治理措施。希望这些内容能够对大家有所帮助或启发。

  • 一、背景

  • 二、秒杀活动案例分析

  • 三、系统架构设计与演进

  • 3.1 系统稳定性挑战与应对策略

  • 3.2 写数据一致性挑战与应对策略

  • 3.3 实现高可用的可持续性

  • 四、总结

一、背景

后疫情时代旅游行业快速复苏,各类营销秒杀活动变得越发频繁,面对亿级流量的冲击,系统架构面临挑战。研发团队需要保障大流量下的功能稳定性,为国内外用户提供流畅的预订体验,因此需要对核心的预订交易系统进行应用架构升级,从而确保系统在高并发情况下仍能稳定高效运行。

本文将介绍在应对流量高峰、突破系统瓶颈、强化系统稳定性等方面的应对策略与优化效果。

二、秒杀活动案例分析

回顾大家曾经参与过的秒杀或大促活动,如双十一、618、12306节假日抢票、演唱会抢票时,会有相似的感受:

1) 紧张刺激:活动通常定时开售,期待与紧张并存。

2) 系统压力:在高峰期,系统容易出现卡顿、宕机或提示“太火爆”或需要排队等待,让人倍感焦虑。

3) 结果未知:尽管全力以赴,但结果往往不尽如人意,有时抢到了票无法支付或者可能被退单。

这些活动在预订交易系统中也会呈现相似的特征:

1) 大流量、高并发:大流量、高并发、强事务性,对系统性能提出严峻挑战。

2) 时间敏感性:准时开售,用户争抢热点资源,系统需要确保实时、准确地响应。

3) 履约保障:从订前到订后,系统需要确保履约的顺利进行,避免用户因系统问题而遭受损失。

与传统电商相比,携程门票交易系统具有两大特点:

1) 强一致性:用户预订后保证出票且尽可能快速确认,确保每一笔交易都能履约。

2) 多维度和跨商品组合限购:限购规则复杂多变,例如多维度和跨商品组合限购,保障每位用户有公平购票的机会,避免囤票行为。

接下来回顾历史上有过的携程门票大型秒杀/活动案例。

1) 2020年8月8日~9月1日:“惠游湖北”活动,携程独家承办,首次面对日常流量45倍 (数十万QPS) 峰值的流量挑战,虽然刚开始系统出现不稳定的情况,但最终还是成功应对。

2) 2021年9月14日:北京环球影城开业开售活动,携程门票在与其他友商的同期竞争中,成为唯一稳定出票且销量最高的交易平台。

3) 2023年9月15日:武汉动物园开园,在供应商系统出现异常、友商页面卡顿有大量退单的情况下,携程门票预订依然能保持顺畅下单。

4) 2024年4月10日:IU(李知恩)全球演唱会门票在Ctrip.com和Trip.com国际站同时秒杀,携程门票再次表现稳定,预订过程丝滑流畅,10秒内售罄。

以下是部分历史秒杀活动峰值流量与日常峰值流量的对比数据:

30b14621661bedc5ba6f48266a3e9f46.png

数据显示出活动的流量激增通常远超系统日常处理的极限,如果没有针对预订交易系统进行优化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值