如何设计一个秒杀系统
大并发高可用秒杀系统的设计之道
许令波  前阿里巴巴高级技术专家
专栏
已完结·共 10 讲
|
5.6w 人已学
|
收藏
感谢老师的分享,即使不做架构师,对以后写代码的思路也有很大的提升!
2018-12-11
张斌
之前看过许先生的书,实战经历很丰富
2018-09-25
Geek__sunchi
看到老师的名字,立马下单了。之前看过老师的Java Web技术内幕,当时就一个感受,老师真的很厉害,讲的很清楚透彻。还有,没想到老师的声音也很好听。
作者回复:不是我的声音😂
2019-03-10
ds.Yang™️
相见恨晚,最近也在读许老师的web技术内幕,很不错
作者回复:谢谢支持,这个小专栏我们就是想交付一个具体的场景解决方案,希望能帮到你
2018-09-26
dragonwsh
看到是许神的视频果断买了,相信许神的质量。
2018-09-25
crtmsvc
做过算大的电商,我觉得收获很多。同时对以前用到的做法也有更深的理解,谢谢老师,我很喜欢这门课。
2020-11-27
悟空聊架构
失效监控中心眼界大开
2021-04-25
xiaoxiangran
我对秒杀系统有个最大的疑惑,就是从页面发出的请求用同步还是异步?如果用同步的话:1,后端服务必然是分布式的,需要经过多个节点,时间可能会被拉的很长,同时失败的可能性也会增大;2,基于1的情况,会有一个长连接长时间存在,这样随着请求的增多,连接资源越来越少,系统吞吐量会是瓶颈。如果用异步的话:不断的轮询必然会增加系统的请求量,对连接资源也是一种浪费。所以,这应该怎么选择呢?
作者回复:各有利弊,就看你最在意什么:)
2019-03-29
🐻两脚兽จุ๊บ。
许大大你好. 今天看了您这篇动静分离的干货, 受益匪浅. 想请教个问题. 方案1里面提到的把通常只需要虚拟机或者容器运行的 Java 应用换成实体机, 并且列出了实体机的几个优点. 这里面还是不大懂实体机相对于虚拟机为什么会存在这些差异. 我认为的是: 虚拟机只不过是实体机通过vps软件虚拟化出来的服务器而已, 同等配置的虚拟机跟实体机本质上没什么差别, 为什么会有网络瓶颈, 甚至大内存差别??? 希望得到徐老师的回复.谢谢
作者回复:多个虚拟机实际上就是共用一个实体机,所以每个虚拟机能用的资源就是少一些,因为每个虚拟机会竞争整个实体机的资源,例如网络和内存。所以单个实例来讲虚拟机和实体机能用的资源还是有很大差异的
2019-01-23
学无止境
今天有空看了下几点原则总结很到位,受益了,但还有几个疑问: 1.在秒杀系统中缓存这块应该起了很大的作用,有没有整个缓存设计介绍,如公共的动态数据是否也缓存在用户端、web服务器、应用服务器端,这个数据更新如何控制? 2.提升用户体验,减少网络传输,性能指标如何定义,页面大小、请求数、请求内容大小、动态请求性能如何定义,前端设计可以分享下? 3.在web服务静态资源请求合大并发下,需消费大量资源,之前看到有你们开源组件,现在如何实现静态资源请求合并? 4.减少路径,把都个应用部署一个jvm中,资源争用有什么好的经验分享?
作者回复:数据的更新可以参考一下最后的小节 静态资源合并目前还是采用ESI的方式来实现的 合并部署的实现可以参考我的《大型网站……》一书中有一章专门介绍
2018-12-09
讲师

许令波

前阿里巴巴高级技术专家

许令波,花名“君山”,2009 年加入淘宝,一直关注性能优化领域,经历了淘宝 PV 从 1 亿到 50 亿的发展历程,参与了淘宝高访问量 Web 系统模板引擎的改造、静态化、无线化、CDN 等优化改造项目。任职期间,他一直参与淘宝高访问量的系统页面详情系统的优化工作,设计并实现了 sketch...查看更多
编辑推荐
看过的人还看了
数据结构与算法之美
王争
前 Google 工程师

81讲 | 283827 人已学习

¥68¥199
左耳听风
陈皓
网名“左耳朵耗子”,资深技术专家

119讲 | 181020 人已学习

¥98¥399
从 0 开始学架构
李运华
网名“华仔”,前阿里资深技术专家(P9)

66讲 | 152645 人已学习

¥68¥199
Java 核心技术面试精讲
杨晓峰
前 Oracle 首席工程师

44讲 | 125974 人已学习

¥59¥129
趣谈网络协议
刘超
前网易研究院云计算技术部首席架构师

51讲 | 130465 人已学习

¥68¥199
深入剖析 Kubernetes
张磊
Kubernetes 社区资深成员与项目维护者

57讲 | 116785 人已学习

¥68¥199