1分钟售出5万张票!电影节抢票技术揭破
感谢参考原文- http://bjbsair.com/2020-04-01/tech-info/18222.html 背景介绍 对于电影爱好者来说,每次的电影节、影展活动,都是抢票大战的开启,出票速度几乎可 以用“秒空”来形容,例如上海国际电影节线上开售的记录是 60 秒售出 5 万张。 本文主要围绕售票环节,讲述阿里文娱的云智系统是如何支撑高流量并发,保障系统的稳定,不出现重卖等实现方案背后的技术。 先简单分析一下电影节的抢票业务,典型特征是在大流量抢购、高并发的场景下,让用户 极快的锁定座位然后出票,特别是热门的影片,会异常的火爆。第一道压力是查询已售座位列 表和锁座,需要能快速的支撑用户的锁座请求,且实时查询到已售卖的座位列表,避免发起无 效的锁座请求;第二道压力是出票,如果锁座成功,但一直出票失败,会给用户带来很不好的 体验。 架构设计思考的方向 1.让业务赢 在分层设计上,分成渠道接入层、业务层和服务层。在业务层,对外业务和管理后台功能 独立,职责清晰,快速支撑业务;服务层沉淀基础服务,构成稳定的业务和基础服务。 (图 1 业务技术大图) 2.让系统稳定 在架构设计上,接入统一网关让系统安全,有限流,对库存中心和订单中心进行数据隔离, 且加入多级缓存方案,让系统稳定。 (图 2 技术架构图) 实现方案与技术解析 1.高并发流量如何抗? 电影节的流量是非常典型的秒杀场景