缓存代理

缓存代理

缓存 + 代理 = ‘缓存代理’

针对“读多写少’的数据,例如突发的热点新闻、爆款商品的详情页,一秒钟内可能有成千上万次的请求,即使仅仅只缓存几秒钟,也能

够把巨大的访问流量挡在外面,让RPS(request pre second)降低好几个数量级,减轻应用服务器的并发压力,对性能的改善是非常显著的。

加入缓存后,代理服务器收到源服务器发来的响应数据后需要做两件事。

  • 第一个当然是把报文转发给客户
  • 第二就是把报文存入自己的Cache里

下次再有相同的请求的时候,代理服务器就可以直接发送304或者缓存数据,不必再从源服务器那里获取。

private和public

为了区分客户端上的缓存和代理上的缓存。

  • private: 表示缓存只能再客户端保存,是用户私有的,不能放在代理上与别人共享
  • public: 表示缓存完全是