内存不够用还要速度快,终于找到可以基于 File 的 Cache 了
一:背景
1. 讲故事
18年的时候在做纯内存项目的过程中遇到了这么一个问题,因为一些核心数据都是飘在内存中,所以内存空间对我们来说额外宝贵,但偏偏项目中有些数据需要缓存,比如说需要下钻的报表上的点,基于性能的考虑,不希望采用独立的缓存中间件,比如 redis, mongodb,毕竟再怎么滴还是要走网络io,但直接放在本机内存中也不现实,那有没有均衡于 native cache
和 cache server
之间的方案呢? 对的,就是 disk cache
,毕竟 磁盘IO 的读写要远大于网络IO,更何况配的是 SSD 呢。
二: 寻找解决方案
1. 检索 github
有了 disk cache
这个大方向就可以去 github 上检索关键词,看看有没有类似的中间件,说实话,java的倒不少,比如著名的 guava,ehcache
,不仅有cache的简单操作,还附带各种统计信息,刷新了对缓存认知的三观哈,尤其是 ehcache
太
赞 (0)