项目架构图
底层mysql是存储,redis是缓存,dao层操作mysql,cache层操作redis,service层处理业务逻辑,rest api层为前端提供rest接口。前端这边用react进行模块化,webpack打包部署。网关nginx进行负载均衡。mysql、redis、nginx和springboot应用都放在docker里部署。
为什么引入redis?
由于某个系统可能并发量比较高,所以不直接访问数据库,加了一层缓存层防护一下。