实战剖析 Java 秒杀系统的实现

作者/分享人:虎口脱险
向 Ta 提问
某大型互联网公司JAVA技术经理,技术开发负责人,架构师;工作期间参与了公司整体架构的选型与设计,负责并完成了公司电商商城的建设,直播内容分享平台的建设等多个大型项目;开源技术爱好者;

本场 Chat 将为您介绍,如何从 0 到 1 搭建一个分布式架构的秒杀系统,如何利用 Redis 的特性发挥它在秒杀系统中的大作用,如何利用消息队列实现请求的异步处理。带您思考实现秒杀系统过程中需要注意的点,以及需要掌握的技巧。

本场 Chat 主要内容:

  1. 如何限流;
  2. 如何削峰;
  3. 如何完成请求异步处理;
  4. 如何利用内存缓存最大化提升性能;
  5. 秒杀思路介绍;
  6. 一起完成简单的实战案列。
已有804人预订
预订达标
文章出炉
     
18.12.01
18.12.14
本场 Chat 文章已出炉,购买后即可阅读文章并获得一张虎口脱险的读者圈Pass
请务必添加GitChat服务号以查看活动进度及获取活动通知。
查看文章评论/提问
TT
老铁666
虎口脱险: 谢谢您的支持😉
guanhui07
虎口脱险: 谢谢您的支持!
乐喔罗
老铁,文章写的很到位,希望多一些这样的分享。向您学习!☺️ ☺️
虎口脱险: 哈哈哈,谢谢老铁,您可以关注我,我会不定期的发布新的chat;咱们一起学习!
狼Q肆
难得看到篇有真材实料的分享了!收货颇多!希望能多多更新!
虎口脱险: 谢谢您的肯定,希望您可以持续关注,我也会分享更多的内容,和大家一起共同进步!
紫苏炒土豆
讲解很详细,以后多出这类文章,值得学习!
虎口脱险: 谢谢您的肯定!
潇仔
老铁,太优秀!期待更多的分享内容😁已关注你啦!
虎口脱险: 好的,谢谢您的夸奖。我会陆续整理并分享出来!
..
6
虎口脱险: 666
聪少
我有一个疑问,比如你库存只有一百个,限流1000个请求,要是一瞬间有1000个请求过来了,刚好满1000个了,你的redis的请求限制刚好达到1000,那么如果刚好抢完了100个商品,如果中途有人取消订单了,那么库存就是还有,那么就还有人可以购买,但是你前提已经在redis中限制了1000个请求,第1001个请求过来,还有库存,但是由于你redis限制是1000个请求,那么第1001个请求也买不了,因为你这redis限制请求没有设置过期时间了
虎口脱险: 首先感谢您提这么深入的问题,看的这么细致; 限流的目的还是为了削峰,如您所描述的,确实当有人取消订单之后,第1001个请求是买不了的;所以我在关于限流这一块也提出了多种方案,包括网关层的限流,包括每分钟的限流器LimitInterceptor等方案,不仅仅是redis的计数器限流方案,用户可以根据自己的实际应用场景去选择;而关于redis的计数器限流, 如果真正在应用场景中,确实应该考虑过期时间或者定时清除等细节;
telnet
业务这样写???
虎口脱险: 您好,本文主要是讨论实现思路和其中会涉及到的技术点,具体的实际业务肯定是需要根据实际情况进行架构和调整!
你可能还喜欢
Python 常见的 170 道面试题全解析:2019 版
陈祥安
近距离接触 DDD
文贺
Apollo 轨迹规划技术分享
Apollo开发者社区
Docker 快速入门
技术人的突破
如何利用碎片时间,提升自己的职场竞争优势
代码GG陆晓明
Spring Boot 工程化最佳实践
ASCE1885
微信扫描登录
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
添加小助手微信×