缓存相关设计思路总结

{:toc}

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

常见的缓存架构设计.png

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

实现目标:

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

1. Lottery-Cache组件架构设计

lottery-cache模块划分.png

1.1 模块划分:

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

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

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

1.2 缓存实现的功能点

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 理论总结 它要解决什么样的问题? 数据的访问、存取、计算太慢、太不稳定、太消耗资源,同时,这样的操作存在重复性。因...
    jiangmo阅读 2,961评论 0 11
  • 11 MyBatis一级缓存实现# 11.1 什么是一级缓存? 为什么使用一级缓存?## 每当我们使用MyBati...
    七寸知架构阅读 10,897评论 12 143
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,746评论 25 709
  • 母亲说家里新开了一亩七分地。那块地原先是荔枝园,近些年来,收成不好,况且又疏于管理,变得杂草丛生,荒芜不堪。后来村...
    小二不2阅读 227评论 0 3
  • 你的异常冷静会让对方摸不着头绪,有时候《商业公关》,《恋爱男女》之间如同垂钓者与鱼。垂钓者按耐着自己不敢有一丝懈怠...
    帝颛顼阅读 288评论 0 1