dengdaiyemanren / onetopiconeday

关注感兴趣的话题,实践
6 stars 1 forks source link

cache应用 #6

Open dengdaiyemanren opened 7 years ago

dengdaiyemanren commented 7 years ago

分类

Coherence Ehcache Redis

dengdaiyemanren commented 7 years ago

coherence

复制缓存(Replicated Cache)

数据在集群成员中进行全复制,每个节点都有一个完整的数据拷贝。这种集群下,read性能最高( cache.get(key) 操作),容错性好,但cache.put(key,value) 操作性能较低。如果Node很多,每次put操作都要在所有成员上执行一次。

乐观缓存 (Optimistic Cache)

它类似于复制缓存,但不提供并发控制(Concurrency Control)。这种集群数据吞吐量最高,各节点容易出现数据不一致的情况。

分区缓存 (Distributed (Partitioned) Cache)

Coherence 的亮点。默认情况下,一份数据A只在两个节点上有拷贝,第二份作为备份数据(Backup),用于容错。 从整体上看,假设应用需要的Cache总内存为 M,该模式将数据分散到N个节点上,每个JVM只占用 M/N 的内存消耗,与复制缓存每节点消耗 M量的内存形成对比,它可以极大节省内存资源。

Near缓存 (NearCache)

分区缓存的改进版。分区缓存将数据全部存到Cache Node上,而Near缓存将缓存数据中使用频率最高的数据(热点数据Hotspot)放到应用的本地缓存(Local Cache)区域。由于本地内存访问的高效性,它可以有效提升分区缓存的read性能。

coherence配置说明

http://blog.csdn.net/huwenfeng_2011/article/details/43669051

near 模式最佳实践 https://blogs.oracle.com/OracleCoherence/entry/oracle_coherence_near_cache_best

dengdaiyemanren commented 7 years ago

Ehcache

参考介绍网站: http://raychase.iteye.com/blog/1545906