秒杀架构-02动静分离方案简析
01 | 动静分离
1、秒杀场景对系统的要求是快、准、狠
2、针对“快”有两点
1)提高单次请求的效率
2)减少没必要的请求
02 | 何为动静数据
1、动静 分离
1)动静分离:把用户请求的数据(如 HTML 页面)划分为 “动态数据” 和 “静态数据”
2)“动态数据” 和 “静态数据” 的主要区别是看页面中输出的数据是否和 URL、浏览者、时间、地域相关,以及是否含有 Cookie 等私密数据。例如,媒体网站的文章,你我他访问结果都一样,所以它是典型的静态数据,但它是动态页面。
3)“动态” 和 “静态” ,并不是说数据本身是否动静,而是数据中是否含有和访问者相关的个性化数据。。
4)静态页面中 “不包含” 上面所说的那些因素,指的是 “页面的 HTML 源码中不含有” 。
03 | 如何对静态数据做缓存?
1、把静态数据缓存到离用户最近的地方
1. 静态数据就是那些相对不会变化的数据,可以用缓存。
2. 缓存的位置常见的有三种,应该根据情况,尽量缓存到离用户最近的地方。
1)用户浏览器
2)CDN
3)服务端的 Cache
2、静态化改造就是要直接缓存 HTTP 连接