Day78 项目实战 - 多级缓存实战

商品分类,品牌管理,类型,属性等功能。

分类和属性属于多对多关系.

满减表,会员价格表.


  • 分类
    1, 商品详情页,商品详情页动态服务系统
  1. 静态和动态展示

模板技术:

  • 缓存后台信息
    redis缓存产品信息.

  • 一致性方案
    canal binlog.

缓存失效,锁住,去数据库拿。
然后更新到缓存,其他休眠结束的线程读取缓存,发现读取的到,就从缓存中获取该缓存,流程结束。

--

JVM本地缓存,减少redis的网络IO.

  1. 如何定期删除?
    lur算法,缓存时间。 缓存过期。
image.png

多级缓存,每一级都有各自的有点

  1. lua+nginx 数据小,访问频率很高
  2. jvm 数据很大,访问相对来说高的
  3. redis 数据比较大,访问相对不高的
  4. lru 最热数据缓存

总结

LVS 分发,nginx shard dict模块做缓存.

  1. 浏览器缓存 local cache
  2. CDN缓存 去离自己最近的CDN节点拿数据
  3. 服务器应用本地缓存 nginx+lua 用shared dict 做本地缓存
  4. nginx +lua 定制动态和静态的模板数据,根据分类,商家信息等可以按照业务场景渲染成为不同的模板
image.png

你可能感兴趣的:(Day78 项目实战 - 多级缓存实战)