189 8069 5689

多级缓存架构设计-创新互联

缓存是提升性能最直接的方法 多级缓存分为:客户端,应用层,业务层,数据层 1、客户端缓存:主要对浏览器的静态资源进行缓存

通过在响应头设置Expires,cache-control,将文件保存在本地,减少多次请求静态资源带来的带宽损耗(解决并发手段)

成都创新互联自2013年起,是专业互联网技术服务公司,拥有项目成都网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元信宜做网站,已为上家服务,为信宜各地企业和个人服务,联系电话:189820811082、应用层缓存:

浏览器只负责读取Expires,Expires在CDN内容分发网络和Nginx进行设置

CDN内容分发网络是静态资源分发的主要技术手段,有效解决带宽集中占用以及数据分发问

CDN的核心技术:
根据请求访问DNS节点, 自动转发到上海CDN节点,检查资源是否被缓存,若已缓存则返回资源否则回源北京提取到并缓存到上海CDN节点,再由上海CDN节点进行返回。

响应头Expires和Cache-control的区别:
1.均为通知浏览器进行文件缓存
2.Expires指在这个时间点缓存就到期
3.Cache-control指缓存时间有多长
即:你明天还钱给我Expires,时间是一天Cache-control

Nginx缓存管理:
Nginx对Tomcat集群做软负载均衡,提供高可用性。有静态资源缓存和压缩功能(在本地缓存文件)

3、业务层缓存:进程内缓存和进程外缓存

进程内缓存:即数据运行时载入程序开辟的缓存中JAVA框架的运用(hibernate,mybatis一二级缓存,springmvc页面缓存)

进程外缓存:redis

开源实现:ehcache,Caffeine,redis

4、多级缓存导致的数据一致性问题

集群情况下,本地缓存+redis+数据库, 一个节点下的实例更新,要通知同意节点下其它实例缓存更新(包含本地缓存)

缓存一致性处理:
场景:修改商品价格为80,如何保证缓存也进行更新
处理方法:引入消息队列(MQ)的主动推送功能,对服务实例推送变更实例
即:修改商品价格为80,向MQ发送变更消息,MQ将消息推送到服务实例服务实例将原缓存数据删除,再创建缓存

如果没有本地缓存实际上redis就能解决,毕竟是多对一,而不是多对多

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文题目:多级缓存架构设计-创新互联
本文来源:http://cdxtjz.com/article/hcgso.html

其他资讯