专业的编程技术博客社区

网站首页 > 博客文章 正文

高性能Java缓存体系工具框架介绍

baijin 2024-11-21 10:34:15 博客文章 5 ℃ 0 评论

高性能编程模式之一就是使用缓存。目前缓存已经从早期的单一模式缓存发展到多层缓存模式。现简单介绍一下Java多层模式下常用的缓存工具和缓存框架。

Java缓存体系可以简单分为两层,JVM缓存和分布式缓存。

一、JVM缓存

JVM缓存是一种本地缓存。JVM缓存又可以细分为堆内缓存和堆外缓存。

A、堆内缓存

堆内缓存一般使用JDK自带的并发容器实现。目前常用的堆内缓存框架是google的guava cache,Caffeine,Ehcache。

B、堆外缓存

堆外缓存是将数据存储在JVM内存之外的主存储器中。目前常见的堆外缓存有MapDB,Ehcache。堆外缓存不触及JVM GC的条件不用担心频繁垃圾回收操作。

二、分布式缓存

分布式缓存是通过网络通信,使用分布式架构构建的缓存系统,具有高性能,动态扩展节点,自动均衡数据分区,能够自动发现和切换故障节点。分布式缓存目前使用最多的就是Redis。但其它一些产品在特定业务场景下也可以使用。例如memcache、mongodb、Tair、Evcache。

总结

JVM进程内缓存:

Guava、Caffeine、Ehcache、MapDB

分布式缓存:

Redis、Tair、memcache、Evcache

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表