消息队列: 消息队列是用来解耦一些不需要同步调用的服务或者订阅一些自己系统关系的变化。使用消息队列可以实现:
1.服务解耦 |
2.异步处理 |
3.流量削峰、缓冲 |
缓存:
1,浏览器缓存: | 设置请求的过期时间,如对响应头expires,cache-control 进行控制,这种机制适用于实时性不太敏感的数据,如商品详情页的框架,评价,广告词等。但价格,库存等实时要求比较高的数据,就不能做浏览器缓存。 |
2.APP客户端缓存: | 在大促销时为了防止瞬间流量冲击,一般会在大促销之前把APP需要访问的一些素材[js/css/image] 提前下发到客户端进行缓存,这样在大促时就不用去拉取这些素材了。 |
3.CDN缓存: | 有些页面,活动页,图片等服务可以推送到离用户最近的CDN节点。让用户能在离他最近的节点找到想要的数据。 |
4.接入层缓存: | 对于没有CDN缓存的应用来说,可以考虑使用如nginx 搭建一层接入层,该接入层可以考虑使用下方的机制实现: |
1.