讲下秒杀的原理?
- 前端不断向后端发起请求,不停地问开始了吗,开始了吗
- 每次询问后端都会给前端一个时间,用来校准前端
- 一旦后端表示ok,后端返回一个url
- url被安置在按钮上
- 点击后,如果抢到了库存,进入支付页面,如没有则秒杀结束
秒杀遇到的技术难点?
网站扛不住100万人同时发起请求,并且针对的是数据库的一条记录。网站带宽不够,要面对100万TPS,需要很多机器。
为什么CDN能扛得住100万用户的请求?
CDN节点分散100万用户的请求,除了告诉前端开没开始,还统计了当前有多少人正在抢。这些信息都会传到数据中心,数据中心发给CDN一个概率值。当秒杀开始,用户请求到的是CDN上的服务,CDN按照概率值放一些人过去。
边缘化处理是目前主流趋势吗?
边缘化处理是秒杀的核心技术,但是面对双11,618这样的节日,本意是销售更多的订单,此时我们要做好高并发的架构和测试,做好性能调整,分布式的弹力设计做好,不停地做性能测试,找到性能瓶颈,不断做水平扩展,以解决大规模的并发。