
学习笔记
文章平均质量分 87
记录学习和读书一些收获
xtl丶
这个作者很懒,什么都没留下…
展开
-
如何设计秒杀系统(三)
网站的高可用建设是基础,可以说要深入到各个环节,更要长期规划并进行体系化建设,要在预防(建立常态的压力体系,例如上线前的单机压测到上线后的全链路压测)、管控(做好线上运行时的降级、限流和兜底保护)、监控(建立性能基线来记录性能的变化趋势以及线上机器的负载报警体系,发现问题及时预警)和恢复体系(遇到故障要及时止损,并提供快速的数据订正工具等)等这些地方加强建设,每一个环节可能都有很多事情要做。原创 2023-04-08 15:56:40 · 105 阅读 · 2 评论 -
如何设计秒杀系统(二)
为什么要削峰:原创 2023-04-05 21:10:31 · 91 阅读 · 0 评论 -
如何设计秒杀系统(一)
秒杀系统要解决的两个棘手问题:并发读和并发写。要完成这个目标有两个思路,“减”和“分",减指的是要充分渐少不必要的请求,做到用户请求的数据尽量少、请求数尽量少、路径尽量短、依赖尽量少,不要有单点;”分“则指的是要合理进行数据库的分库分表。那么秒杀系统的目标则是:高性能: 秒杀涉及大量的并发读和并发写,因此支持高并发访问这点非常关键。包括设计数据的动静分离方案、热点的发现与隔离、请求的削峰与分层过滤、服务端的极致优化。一致性: 秒杀中商品减库存的实现方式同样关键。原创 2023-04-02 23:29:07 · 155 阅读 · 0 评论