分布式秒杀

68 阅读1分钟

讲下秒杀的原理?

  • 前端不断向后端发起请求,不停地问开始了吗,开始了吗
  • 每次询问后端都会给前端一个时间,用来校准前端
  • 一旦后端表示ok,后端返回一个url
  • url被安置在按钮上
  • 点击后,如果抢到了库存,进入支付页面,如没有则秒杀结束

秒杀遇到的技术难点?

网站扛不住100万人同时发起请求,并且针对的是数据库的一条记录。网站带宽不够,要面对100万TPS,需要很多机器。

为什么CDN能扛得住100万用户的请求?

CDN节点分散100万用户的请求,除了告诉前端开没开始,还统计了当前有多少人正在抢。这些信息都会传到数据中心,数据中心发给CDN一个概率值。当秒杀开始,用户请求到的是CDN上的服务,CDN按照概率值放一些人过去。

边缘化处理是目前主流趋势吗?

边缘化处理是秒杀的核心技术,但是面对双11,618这样的节日,本意是销售更多的订单,此时我们要做好高并发的架构和测试,做好性能调整,分布式的弹力设计做好,不停地做性能测试,找到性能瓶颈,不断做水平扩展,以解决大规模的并发。