秒杀系统设计要点

1,187 阅读2分钟

前端设计要点

静态文件打包

  • 压缩图片等静态文件
  • 小于1000kb的文件都可以考虑将所有的东西打入到html文件中。小文件直接打入js、小js、css文件直接打入html,传输开启gzip可以实现3-10倍的压缩比率。250kb平均价在时间在2秒以内。

静态资源上传到的CDN

  • 在业务开放前提早开展CDN预热

离线化存储

  • 很多APP已经具备文件离线化能力,可以提早将文件加载到用户本地的APP

如果有node

  • 通过SSR降低首屏加载速度。SSR实际的使用场景并不多。
  • 用好缓存。可缓存的数据放在redis上,读取<10ms响应速度很快。

后端设计要点

限流

  • nginx层可以做限流

负载均衡

  • DNS层:配置多条A记录解析到不同的负载机器
  • 每个服务水平扩展机器

用好队列

通过消息队列缓冲并发压力。

数据库

  • 提高并发:使用乐观锁;优化表;优化事务等。

相关资料