`

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

阅读更多

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

 
Coherence提供了四种Cache数据管理模式: 
Read-Through, 
Write-Through, 
Refresh-Ahead 
Write-Behind 

数据管理模式体现在CacheStore 接口的功能上。 
CacheStore负责直接和数据源交互,进行增删改查操作;并也负责和Coherence Cache交互,向其中写数据(put),读数据(get)和删除数据(remove)。CacheStore相当于 数据源和Cache间的桥梁。 

对于不同的应用,由于数据源不同,如:DB,WebService ,FileSystem等, CacheStore有不同的实现。它一般作为应用的一部分。Coherence也为 Hibernate,Toplink等实现了一个CacheStore。 

 
5.1 Read-Through 
Read-Through 的基本特点是同步读取。步骤为: 
1)应用调用 CacheStore 查询数据X; 
2)CacheStore 去Cache中查询,未发现数据时,向数据库执行查询操作,并将查询结果放到 Cache中, 并将结果返回给应用; 
3)如果发现Cache中有数据,则直接从Cache读取,并返回给应用。 
其特点体现在第二步,CacheStore调用 cache.get(X) 到 CacheStore 给应用返回数据,是同步操作。 也就是要在一个同步过程中先等待数据查询,Cache被填充,才能获得数据。 这种模式的性能比较低,不及 Refresh-Ahead。 

5.2 Write-Through 
Write-Through 对应于数据修改操作,如 update,也具有同步的特点。 
1)应用调用 CacheStore update数据X; 
2)CacheStore 先update Cache中的数据,然后再向数据库执行update操作; 
这种模式在一个同步过程中,先改Cache,再改数据库。因此性能也不是最理想的。 

5.2 Refresh-Ahead 
与Read-Through相对,它是异步的。 
Coherence在Cache数据过期前,有CacheStore自动重新从数据库加载数据。而前台应用在查询数据时,CacheStore 仅调用Cache.get(X)。因此这种模式的效率明显高于read-through。 自动重载数据的时间可以设定。 

5.2 Write-behind 
与write-through相对,它是异步的。 
应用调用CacheStore进行update时,CacheStore不去操作数据库,直接返回结果。而Coherence集群自动对操作进行排队(queue),在间隔一段时间后(interval), CacheStore在执行队列中的 update 操作。 这样,减少的同步操作数据库的时间被节省,修改类功能的性能就能得到大幅提高。这也是Coherence的一大特色。 
分享到:
评论

相关推荐

    Coherence企业级缓存

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

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

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

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

    - [Coherence企业级缓存(四)数据管理模式](http://raymondhekk.javaeye.com/blog/260417) - [Coherence企业级缓存(五)与Hibernate集成(1)](http://raymondhekk.javaeye.com/blog/260418) - [Coherence企业级缓存(五)...

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

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

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

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

    weblogic 集群与Coherence 集群之路

    在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,它为企业应用程序提供了全面的开发、部署和管理支持。而Coherence是Oracle的一个分布式数据网格解决方案,主要用于缓存和数据共享,以...

    Oracle Coherence_Getting Started

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

    Oracle Coherence

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

    coherence的压缩包

    在IT行业中,Coherence是企业级应用中实现数据共享、缓存和处理大规模并发请求的关键技术。下面将详细探讨Coherence的主要特点、功能以及如何通过代码示例来理解其工作原理。 1. **数据网格概念**:Coherence基于...

    Coherence

    在软件开发中,尤其是在企业级应用领域,数据管理和数据共享是核心部分。Coherence是Oracle公司提供的一款强大的分布式数据网格解决方案,它为C#开发者提供了高效、灵活的数据存储和缓存服务。本篇文章将深入探讨...

    分布式缓存与JavaEE

    - **ORM(Hibernate,Toplink)缓存**:ORM框架通常内置了一级缓存和二级缓存机制,以减少对数据库的访问次数。 - **数据库层的缓存**:在数据库级别进行缓存,如使用MySQL的Query Cache。 - **业务对象的缓存**:...

    cacheviewer:缓存系统(例如 Oracle Coherence 和 Gigaspaces)中的数据很难临时提取以用于调试目的。 该工具动态构造一个表示数据元素键的对象并显示匹配值

    Oracle Coherence和Gigaspaces是两个著名的分布式缓存解决方案,广泛应用于企业级应用中。然而,由于其复杂性和内部优化,当需要对缓存数据进行调试时,往往面临着提取数据的困难。为了解决这个问题,"CacheViewer...

    oracle中间件专家认证1Z0-523

    学习Coherence,你需要理解其数据存储模式(如分区和复制)、缓存策略、数据生命周期管理,以及如何集成到WebLogic Server中以实现缓存服务。 在准备1Z0-523认证的过程中,你将深入研究以下主题: 1. **WebLogic ...

    weblogic资料

    WebLogic是Oracle公司的一款企业级应用服务器,尤其在Java EE应用程序的部署和管理方面表现出色。作为一款中间件,WebLogic Server(WLS)为开发、集成、部署和管理企业级应用程序提供了强大支持。以下是对WebLogic...

    某信息网电子商务建设Oracle方案建议书

    它提供了一整套企业级服务,包括数据安全性、高可用性、性能优化以及数据仓库构建等。 二、Oracle在电子商务中的核心优势 1. 高并发处理:Oracle支持多线程并行执行,能够处理大量用户同时访问,满足电子商务高峰期...

    weblogic管理

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了全面的Java EE(现在称为Jakarta EE)平台支持,用于构建、部署和管理分布式应用程序。本文将深入探讨WebLogic管理的核心概念,以及如何与其他服务...

    Weblogic培训资料

    WebLogic Server可以无缝集成Oracle数据库、Oracle Coherence缓存服务、Oracle Fusion Middleware等产品,实现更高效的企业级解决方案。 通过本套WebLogic培训资料,您将掌握WebLogic Server的基础知识,了解其核心...

    精通Oracle Weblogic Server

    Oracle WebLogic Server是一款由甲骨文公司开发的企业级Java应用服务器,它在企业信息系统中扮演着重要的角色,尤其在处理大型、复杂的企业级应用程序时。本篇将详细探讨Oracle WebLogic Server的相关知识点。 1. *...

    Weblogic管理指南

    《Weblogic管理指南》是一本深入探讨Oracle WebLogic Server管理技术的专业资料,旨在帮助IT专业人员更好地理解和操作这一企业级应用服务器。WebLogic Server是Oracle公司的一款强大的Java EE应用程序服务器,广泛...

Global site tag (gtag.js) - Google Analytics