1分钟出票5万张!阿里电影节抢票技术揭秘
一、背景介绍
先简单分析一下电影节的抢票业务,典型特征是在大流量抢购、高并发的场景下,让用户极快的锁定座位然后出票,特别是热门的影片,会异常的火爆。第一道压力是查询已售座位列表和锁座,需要能快速的支撑用户的锁座请求,且实时查询到已售卖的座位列表,避免发起无效的锁座请求;第二道压力是出票,如果锁座成功,但一直出票失败,会给用户带来很不好的体验。
二、架构设计思考的方向
1.让业务赢
在分层设计上,分成渠道接入层、业务层和服务层。在业务层,对外业务和管理后台功能独立,职责清晰,快速支撑业务;服务层沉淀基础服务,构成稳定的业务和基础服务。
图1:业务技术大图
2.让系统稳定
在架构设计上,接入统一网关让系统安全,有限流,对库存中心和订单中心进行数据隔离,且加入多级缓存方案,让系统稳定。
图2:技术架构图
三、实现方案与技术解析
1.高并发流量如何抗?
电影节
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
阿里云服务网格ASM之扩展能力(4):在ASM中实现分布式跟踪
本系列文章讲讲述阿里云服务网格ASM的一些扩展能力: 阿里云服务网格ASM之扩展能力(1):在ASM中通过EnvoyFilter添加HTTP请求头 阿里云服务网格ASM之扩展能力(2):在ASM中支持自定义外部授权 阿里云服务网格ASM之扩展能力(3):在ASM中使用开放策略代理OPA 阿里云服务网格ASM之扩展能力(4):在ASM中实现分布式跟踪 服务网格与分布式跟踪 根据Open Tracing网站的介绍,分布式跟踪(也称为分布式请求跟踪)是一种用于对应用程序进行概要分析和监视的方法,尤其是针对使用微服务架构构建的应用程序。分布式跟踪有助于查明哪里发生故障以及什么原因导致性能下降。常见的误解是在使用服务网格进行服务跟踪实现时,不需要任何代码的更改。实际上,根据Istio的官方介绍,尽管Istio代理能够自动发送Span,但是应用程序仍然需
- 下一篇
物联网在智慧城市中的作用是什么?
云栖号:https://yqh.aliyun.com第一手的上云资讯,不同行业精选的上云企业案例库,基于众多成功案例萃取而成的最佳实践,助力您上云决策! 通常,物联网(IoT)一词是指迅速增长的数字设备——现已达到数十亿个——这些设备可以通过全球网络/互联网与其他设备进行通信和交互,并且可以对其进行远程监控。IoT包括智能传感器和其他设备。在IoT的操作运营层面,例如收集天气数据。物联网为城市提供了新的机遇,让他们利用数据来管理交通,减少污染,更好地利用基础设施,确保公民的安全和城市清洁。 物联网的优势 企业使用IoT进行创新管理,并监控分散的流程。因此,他们甚至可以从远处控制后者,因为信息在不断输入应用程序并进行数据存储。IoT提供了提前了解事物的优势。由于IoT成本低,现在可以监控和管理以前无法访问的活动。财务方面是很好的优势,因为这项新技术可以取代负责监测和管理物资的人员。因此,可以显著降低成本并优化。物联网还可以获得全新的见解,例如将天气影响与工业生产联系起来。 智能手机在物联网中的作用 对普通人来说物联网就是智能手机,因为它无处不在,每个人都会整天带着一部智能手机。 我们将其...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题