缓存相关设计思路总结

{:toc}

目前主流的多级缓存设计架构如下:

缓存相关设计思路总结_第1张图片
常见的缓存架构设计.png

我们所做的就是在service层做DB的缓存,减少DB的访问,提高访问效率。

实现目标:

  1. 普通读 redis 二级缓存 事务读
    2,事务写 一级缓存
    3, 一级缓存监控,报警,命中率 对象个数
    二级缓存监控 , 命中率

1. Lottery-Cache组件架构设计

缓存相关设计思路总结_第2张图片
lottery-cache模块划分.png

1.1 模块划分:

  • cache-api 提供缓存api接口层,方便实现自定义缓存相关类

  • cache-core缓存核心实现,cache-manager,淘汰策略,判定策略

  • cache-template 缓存的两种实现,本地缓存和分布式缓存

1.2 缓存实现的功能点

缓存的淘汰策略,FIFO,LRU,LFU,永久有效
缓存的Manager ,接口形式,可以用户自定义,也可以使用现有模板Manager
缓存的api提供缓存的核心接口
缓存dump,
后台管理监控,性能统计,

你可能感兴趣的:(缓存相关设计思路总结)