没有合适的资源?快使用搜索试试~ 我知道了~
java8源码-CommonCacheSyncSystem:基于Canal、Kafka的通用缓存同步系统,致力于解决缓存实时性的...
共2个文件
jpg:1个
md:1个
需积分: 12 2 下载量 105 浏览量
2021-06-04
19:12:31
上传
评论
收藏 28KB ZIP 举报
温馨提示
java8 源码 背景 大型Web项目肯定少不了缓存(系统缓存),生成缓存有很多种方式,也各有各缺点和优点。 同步生成缓存 这种机制的实现方式是在业务代码里加上回调,在回调里生成缓存,但是这种方式有以下缺点。 耦合性高:写缓存的代码和业务代码耦合到了一起,如果缓存写失败或者抛出异常,直接影响业务代码。 拖慢业务系统:写缓存肯定是要占用CPU和资源的,写一个或者两个缓存还好,如果有上千个,每个10ms,那就是10m,任何系统的响应超过10m,如果访问量一升高,系统就等着崩溃吧。 异步生成缓存 通过定时任务定时刷新缓存,可以使用独立的项目来生成缓存,虽然这种方式让生成缓存的代码和业务代码解耦出来,但是也有缺点。 缓存延迟:很多业务场景下缓存延迟是不允许的,比如支付下单等。 缓存未变更时也会刷新缓存: 因为是异步刷新,刷新逻辑无法得知缓存是否该被刷新,所以会把所有缓存都进行刷新,占用资源并且对缓存的存储造成一定的压力。 那么,有其他既能和业务代码完全隔离开,又能做到几乎无延迟的实时性的方案么? 项目介绍 通用缓存刷新系统是基于的无延迟(接近无延迟)的刷新系统。 设计到的技术如下: 。 。 j
资源推荐
资源详情
资源评论
收起资源包目录
CommonCacheSyncSystem-master.zip (2个子文件)
CommonCacheSyncSystem-master
images
commonCache.jpg 48KB
README.md 2KB
共 2 条
- 1
资源评论
weixin_38690739
- 粉丝: 9
- 资源: 970
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功