一、背景
技术栈:Springboot+RabbitMq
本文主题:1.去除Redis,使用进程内缓存;2.集中缓存管理。
目的:降低对外部组件的依赖性,进程内缓存的引入使得系统处理实时业务请求时,不直接读取外部的缓存中心或者数据库,这样避免了这些基础组件可能带来的风险,这点很重要,做系统久了你就明白这点点东西的重要性了。
我们在写系统时为了提高系统业务处理速度,在系统中大量使用Redis作为缓存使用,但是对于一些信息使用Reids是首选吗?我们还是以支付系统为例,对于对接的通道的一些配置信息、交易机构信息(银行),响应码转换信息等等,真的有必要上来就怼Redis里吗?对于这些信息每笔交易都会使用到,那么我们系统在运行时强依赖Redis,还是那句话,我们系统在运行时依赖的外界系统越少越好,依赖的越多,在后期运行过程系统性能瓶颈有很大可能发生在和这些系统交互上面,甚至依赖的外界系统异常、宕机直接导致系统不