`

Coherence企业级缓存(三) 四种缓存类型

阅读更多

(From http://raymondhekk.iteye.com/blog/257384)

 
4. 基本缓存类型及适用情况 
Coherence 支持四种Cache类型(Cache Type),也可看作四种缓存系统架构: 
4.1 复制缓存(Replicated Cache) 
数据在集群成员中进行全复制,每个节点都有一个完整的数据拷贝。这种集群下,read性能最高( cache.get(key) 操作),容错性好,但cache.put(key,value) 操作性能较低。如果Node很多,每次put操作都要在所有成员上执行一次。 
  cache.get(key) 
 

  cache.put(key,value) 

 

这是一种传统的集群技术,不是Coherence的亮点。 

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

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

    cache.put(key,value) 
 


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

四种缓存类型的基本特点对比如下表所示: 
几个重要因素: 
JVM数量(N): 即启动的Node数量,每个节点为一个JVM进程; 
数据大小(M):要缓存的数据总量的占用空间大小,如10M,120M等; 
冗余度(R) :缓存的secondary备份个数。分区缓存默认为1,可以配置2,3,… 
本地缓存大小(L):(仅对Near缓存而言)应用所在的本地缓存的空间大小字节数。 

几种类型的对比 
分享到:
评论

相关推荐

    Coherence企业级缓存

    《Coherence企业级缓存深度解析》 Oracle Coherence是一款高效的企业级数据缓存系统,它为分布式应用程序提供了数据管理、缓存以及服务网格的功能。本文将深入探讨Coherence的核心特性,包括其QuickStart和编程模型...

    Coherence企业级缓存(三) 四种缓存类型.pdf

    ### Coherence企业级缓存(三) 四种缓存类型 #### 1. Coherence简介 Coherence是一款由Oracle提供的高性能、可扩展的企业级内存数据网格解决方案。它能够为分布式应用提供一致性和高可用性服务,适用于各种复杂的...

    7.Coherence企业级缓存(六) JMX 管理和监控.pdf

    - [Coherence企业级缓存(三)四种缓存类型](http://raymondhekk.javaeye.com/blog/260416) - [Coherence企业级缓存(四)数据管理模式](http://raymondhekk.javaeye.com/blog/260417) - [Coherence企业级缓存(五)与...

    Coherence企业级缓存(四) 数据管理模式.pdf

    ### Coherence企业级缓存(四) 数据管理模式详解 #### 一、引言 在分布式系统和高性能应用中,缓存技术是提升性能的关键手段之一。Oracle Coherence是一款高性能、可伸缩的企业级数据网格解决方案,它支持多种缓存...

    Coherence企业级缓存(二) QuickStart和编程.pdf

    ### Coherence企业级缓存(二):QuickStart与编程详解 #### 1. Coherence简介及重要性 Coherence是一款高性能、可扩展的企业级内存数据网格解决方案,由Oracle公司提供。它允许开发者构建分布式、容错且具有高度可...

    1.Coherence企业级缓存(一) 特点.pdf

    ### Coherence企业级缓存详解 #### 一、Coherence概览 Coherence是由Oracle公司提供的企业级分布式集群缓存框架,旨在为大型系统提供高效、可靠的数据管理和缓存服务。其核心特性包括自管理、自恢复以及高可用性,...

    Coherence企业级缓存(五)与Hibernate集成(1).pdf

    根据提供的文档信息,以下是对Coherence企业级缓存与Hibernate集成的相关知识点的详细解析: ### Coherence企业级缓存简介 Oracle Coherence 是一个高性能、可扩展的企业级分布式内存数据网格解决方案。它允许应用...

    Coherence企业级缓存(五)与Hibernate集成(2) .pdf

    根据提供的文档信息,本文将详细解析Coherence企业级缓存与Hibernate集成的相关知识点,包括配置方法、集成步骤以及实现机制。 ### Coherence企业级缓存简介 Coherence是一款由Oracle公司开发的企业级分布式内存...

    8.Coherence企业级缓存(七) 性能调优.pdf

    ### Coherence企业级缓存(七) 性能调优:深入解析与实践 #### 一、基础调优:操作系统的精微调整与网络优化 在Coherence的企业级缓存性能调优之旅中,第一步往往是基础调优,这涉及到操作系统层面的参数调整以及...

    oracle缓存工具coherence-java-3.7.1+中文资料

    Oracle Coherence是一个企业级的分布式集群缓存框架。具有自管理,自恢复,高可用性,高扩展性等优良特点,在电信BOSS等项目中有很大的应用价值。 压缩包里面有最新版Oracle Coherence 3.7.1,加上中文资料。

    weblogic 集群与Coherence 集群之路

    在"weblogic 集群与Coherence 集群之路"这个主题中,我们将探讨这两个关键组件如何协同工作,以构建高效、可扩展的企业级系统。 WebLogic集群是通过多台服务器实例的集合来提供高可用性和负载均衡的。每台服务器...

    Coherence入门.(pdf)-中文

    Coherence作为Oracle产品系列的一员,可以与其他Oracle产品无缝集成,形成一个完整的企业级解决方案。例如,它可以与Oracle WebCache协同工作,缓存动态和静态HTML内容;与TimesTen结合使用,缓存关系型数据库的数据...

    coherence.jar,coherence-work.jar,tangosol.jar

    这三个JAR文件共同构成了Coherence的核心组件,它们之间的协同工作使得开发人员能够构建出具备高效缓存、分布式计算和高可用性特点的企业级应用。在实际开发中,将这些库引入项目,开发者可以利用Coherence提供的API...

    Oracle Coherence

    ### Oracle Coherence 系统架构详解 #### 一、引言 随着Web应用对高性能、高可用性的需求不断增加,如何...通过利用Coherence,开发人员可以构建出更加稳定可靠、响应迅速的应用程序,满足当今企业级应用的复杂需求。

    Hibernate缓存深入详解.ppt

    总结来说,Hibernate的缓存机制包括一级缓存和二级缓存,分别在Session和SessionFactory级别工作,通过控制缓存范围和类型,可以有效地提高数据访问速度,减少数据库负载。理解和充分利用这些缓存机制,对于构建高...

    Oracle Coherence_Getting Started

    通过上述内容,我们可以看到Oracle Coherence不仅是一款强大的数据网格平台,更是企业级应用架构中的重要组成部分。无论是从技术原理还是实际应用场景来看,Coherence都展现出了其独特的价值和优势。

    Packtpub.Oracle.Coherence.3.5.Mar.2010.rar

    Oracle Coherence是一款企业级的分布式数据管理平台,主要用于提供高可用性、高性能的数据缓存和处理能力,尤其在大数据和分布式计算环境中表现出色。 该教程可能涵盖了以下几个核心知识点: 1. **Oracle ...

    oracle coherence

    这个名为"CWebTestApp.ear"的文件很可能是一个Java企业级应用程序(Enterprise Archive),其中包含了运行在Oracle Coherence环境中的Web应用。通常,.ear文件包含WAR(Web应用程序归档)文件、EJB(企业JavaBean)...

Global site tag (gtag.js) - Google Analytics