TA的每日心情 | 衰 2021-2-2 11:21 |
---|
签到天数: 36 天 [LV.5]常住居民I
|
在开发中大型java软件项目时,很多Java架构师都会遇到数据库读写瓶颈,如果你在系统架构时并没有将缓存策略考虑进去,或者并没有选择更优的缓存策略,那么到时候重构起来将会是一个噩梦。本文主要是分享了5个常用的Java分布式缓存框架,这些缓存框架支持多台服务器的缓存读写功能,可以让你的缓存系统更容易扩展。3 B4 W/ S2 F9 Z- Y5 h
; K+ Z# q S! \ M
1、Ehcache – Java分布式缓存框架
+ K, g( B$ f1 F1 U3 Y- X& N
7 ?8 x9 U# v8 G1 b" M; G Ehcache是一个Java实现的开源分布式缓存框架,EhCache 可以有效地减轻数据库的负载,可以让数据保存在不同服务器的内存中,在需要数据的时候可以快速存取。同时EhCache 扩展非常简单,官方提供的Cache配置方式有好几种。你可以通过声明配置、在xml中配置、在程序里配置或者调用构造方法时传入不同的参数。
1 U) K! l; n- @+ ?官方网站:http://ehcache.org/
" g; o/ E6 d6 O4 Q, _- p s
" F. b6 \2 k. M0 d4 V Ehcache有以下特点:' a5 w, B- `5 T* t; R
/ v6 D1 t% T# c$ t9 ? \/ j存取速度非常快,性能很不错。
2 E4 Y% j: z+ F0 R! R8 O d可以应用多种缓存策略。
& ^! K2 z A' R1 y; k' k) Q分级缓存,用户可以指定哪些数据在硬盘中缓存,哪些数据在内存中缓存。0 s/ c, L( U" r8 c% D1 d
可以通过RMI、可插入API等方式进行分布式缓存。
+ Z; ~$ O- t, T5 ^9 I具有缓存和缓存管理器的侦听接口。
! G% V/ C0 a- B* U ~支持多缓存管理器实例,以及一个实例的多个缓存区域。& f1 z3 K! O( s
默认提供hibernate的缓存实现。
, b' R- Z. I' [8 C* s( C
- g& D$ m2 _# T0 V1 f1 [ |
|