旅游网站功能流程图,wordpress客户端有什么用,中山微网站建设报价,做网站的费用本文重点说一说在Java应用中#xff0c;多级缓存如何实现。
多级缓存是比较常见的一种性能优化的手段#xff0c;一般来说就是本地缓存分布式缓存。
本地缓存一般采用Caffeine和Guava#xff0c;这两种是性能比较高的本地缓存的框架。他们都提供了缓存的过期、管理等功能。…本文重点说一说在Java应用中多级缓存如何实现。
多级缓存是比较常见的一种性能优化的手段一般来说就是本地缓存分布式缓存。
本地缓存一般采用Caffeine和Guava这两种是性能比较高的本地缓存的框架。他们都提供了缓存的过期、管理等功能。
分布式缓存一般采用Redis、Memcached等分布式缓存框架。
在做多级缓存的方案中会先查询本地缓存如果本地缓存查不到再查询分布式缓存。并且在分布式缓存中查询到之后保存到本地缓存中一份。 有些特殊场景如黑名单场景本地缓存也会用boomfilter来充当因为bloom filter是有假阳性的特性的所以命中后需要在查一次分布式缓存如果没命中则直接返回。 一致性问题
使用多级缓存比较大的问题就是一致性如何保证因为用到了本地缓存而一个集群中有很多台服务器每个服务器上面的本地缓存内容都不一样。
这个是使用本地缓存的最大的劣势了但是这个问题是在提升性能的情况下不可避免的带来的副作用。