开发者社区> 优惠码发放> 正文

使用阿里云redis搭建电商秒杀系统

简介: 本文介绍如何使用阿里云redis搭建一个高性能的电商秒杀系统。
+关注继续查看

秒杀活动是绝大部分电商选择的低价促销,推广品牌的方式。不仅可以给平台带来用户量,还可以提高平台知名度。一个好的秒杀系统,可以提高平台系统的稳定性和公平性,获得更好的用户体验,提升平台的口碑,从而提升秒杀活动的最大价值。
本次主要讨论阿里云云数据库Redis缓存设计高并发的秒杀系统。

秒杀的特征

秒杀活动对稀缺或者特价的商品进行定时,定量售卖,吸引成大量的消费者进行抢购,但又只有少部分消费者可以下单成功。因此,秒杀活动将在较短时间内产生比平时大数十倍,上百倍的页面访问流量和下单请求流量。

秒杀活动可以分为3个阶段:

  • 秒杀前:用户不断刷新商品详情页,页面请求达到瞬时峰值。
  • 秒杀开始:用户点击秒杀按钮,下单请求达到瞬时峰值。
  • 秒杀后:一部分成功下单的用户不断刷新订单或者产生退单操作,大部分用户继续刷新商品详情页等待退单机会。

消费者提交订单,一般做法是利用数据库的行级锁。只有抢到锁的请求可以进行库存查询和下单操作。但是在高并发的情况下,数据库无法承担如此大的请求,往往会使整个服务blocked,在消费者看来就是服务器宕机。

秒杀系统

系统架构图

jingyuan1
秒杀系统的流量虽然很高,但是实际有效流量是十分有限的。利用系统的层次结构,在每个阶段提前校验,拦截无效流量,可以减少大量无效的流量涌入数据库。

利用浏览器缓存和CDN抗压静态页面流量

秒杀前,用户不断刷新商品详情页,造成大量的页面请求。所以,我们需要把秒杀商品详情页与普通的商品详情页分开。对于秒杀商品详情页尽量将能静态化的元素尽量静态化处理,除了秒杀按钮需要服务端进行动态判断,其他的静态数据可以缓存在浏览器和CDN上。这样,秒杀前刷新页面导致的流量进入服务段的流量只有很小的一部分

利用阿里云读写分离Redis缓存拦截流量

CDN是第一级流量拦截,第二级流量拦截我们使用支持读写分离的阿里云Redis。在这一阶段我们主要读取数据,读写分离Redis能支持高大60万以上qps的,完全可以支持需求。

首先通过数据控制模块,提前将秒杀商品的缓存到阿里云读写分离Redis,并设置秒杀开始标记:

991bbb5f38da76d4fa3b11e70c43505739857ee81d95204c3f20c45b48c41fea08d395b9f83478dbd07d1b80142c64d4c8e0071e3e6af5efc6e6473e59e071febae3dd1478708a3f2611185d73be2d12

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
基于代码实操SpringBoot、Redis、LUA秒杀系统!
基于代码实操SpringBoot、Redis、LUA秒杀系统!
112 0
借助Redis做秒杀和限流的思考
原文:借助Redis做秒杀和限流的思考 最近群里聊起秒杀和限流,我自己没有做过类似应用,但是工作中遇到过更大的数据和并发。 于是提出了一个简单的模型: var count = rds.inc(key); if(count > 1000) throw "已抢光!" 借助Redis单线程模型,它的inc是安全的,确保每次加一,然后返回加一后的结果。
913 0
阿里云Redis读写分离典型场景:如何轻松搭建电商秒杀系统
本文介绍如何使用阿里云redis搭建一个高性能的电商秒杀系统。
9737 0
市政务系统迁移上阿里云,通用型高效解决方案
本文主要分享HyperMotion第三方云迁移工具,帮助某市政务系统迁移归集上云的通用型高效解决方案。该方案可解决政务系统过于老旧无法重装改造、硬件系统过时与大部分工具无法适配、政务系统部署复杂、数量庞大、跨地域分布人员协调难度大等问题。
10 0
阿里云ECS服务器安装Redis教程by Alibaba Cloud Linux系统
阿里云ECS服务器安装Redis教程by Alibaba Cloud Linux系统,Alibaba Cloud Linux 2针对Redis应用进行了专项调优,相比社区版操作系统,Redis应用整体性能提升20%以上。Alibaba Cloud Linux 2内置Redis 6.0.5和Redis 3.2.12的yum源,执行sudo yum install命令即可部署Redis 6.0.5和Redis 3.2.12。
42 0
重磅|阿里云支持上交所新交易监管系统上线运行
阿里云提供技术支持的上海证券交易所新交易监管系统已正式上线运行
337 0
更安全更稳定,阿里云斩获多项云系统稳定安全运行优秀案例
近日,阿里云凭借在稳定性领域的全栈投入,获评中国信通院混沌工程实验室 2022 年度杰出贡献企业,并斩获“云系统稳定安全运行优秀案例”活动中多领域优秀案例。阿里云持续推动企业 IT 系统建设,保障千行百业安全稳定的实现数字化转型与创新。
82 0
《构建智能化的视频系统 阿里云CDN的进化》电子版地址
构建智能化的视频系统 阿里云CDN的进化
42 0
+关注
优惠码发放
阿里云优惠码阿里云推荐券bieryun.com
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
Redis Cluster的基本原理
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载