# 前后端分离应用的缓存处理方式

# 业务场景

系统开发中经常调用的如字典、配置类的数据,数据特点,更新频率较低,使用频率较高。

# 先期条件

传统项目,前后端分离项目各自的考虑方式。

# 要求

充分发挥系统架构资源优势,提高资源利用率,减轻消耗。

保证最小限度对数据库的读取消耗,同时保证数据在应用的数据一致性

# 方案思路

# 考虑点,数据产生

1、数据被调用时放入缓存

2、服务启动时放入缓存

3、缓存数据要求有过期时间设置

4、数据更新时要更新缓存数据

5、通过定时任务自动更新缓存数据

6、高并发访问时数据安全考虑

# 先期条件

前后端分离环境

前端自有storage存储

后端数据库存储与redis缓存结合

# 总结

# 缓存技术

Caffine、Ehcache、Redis、Memcache

img

img

img

img

# 案例分析

1、规培系统的缓存方案,缓存数据字典数据、应用信息配置数据

第一版,使用ehcache进行缓存,缓存根据服务创建,无失效时间

应用系统集群需要

第二版,使用redis缓存,设置失效时间36小时,刷新缓存24小时,每次访问直接读取数据

img

更新缓存方法

img

自动线程调用方法

2、线上OM系统的缓存方案

缓存字典数据、任务单类型、用户信息

采用session方式缓存

每次访问直接从session中获取

img

缺点,一致性差,适用范围较窄,用户少,缓存数据更新少

3、学习小组OM后台项目缓存方案

后端Redis缓存,48小时缓存,刷新缓存24小时(暂未实现)

数据存储,data+dataMark方式

前端缓存,localStorage存储

本地存储判断是否有数据,无数据从后台读取创建,数据应用每次访问先比对dataMark后决定使用本地或网络数据。

img

img

img

img

img

img

img

上次更新时间: 8/12/2022, 1:52:08 PM