`
- 浏览:
261973 次
- 性别:
- 来自:
多伦多
-
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的一大特色。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《Coherence企业级缓存深度解析》 Oracle Coherence是一款高效的企业级数据缓存系统,它为分布式应用程序提供了数据管理、缓存以及服务网格的功能。本文将深入探讨Coherence的核心特性,包括其QuickStart和编程模型...
### Coherence企业级缓存(四) 数据管理模式详解 #### 一、引言 在分布式系统和高性能应用中,缓存技术是提升性能的关键手段之一。Oracle Coherence是一款高性能、可伸缩的企业级数据网格解决方案,它支持多种缓存...
- [Coherence企业级缓存(四)数据管理模式](http://raymondhekk.javaeye.com/blog/260417) - [Coherence企业级缓存(五)与Hibernate集成(1)](http://raymondhekk.javaeye.com/blog/260418) - [Coherence企业级缓存(五)...
### Coherence企业级缓存详解 #### 一、Coherence概览 Coherence是由Oracle公司提供的企业级分布式集群缓存框架,旨在为大型系统提供高效、可靠的数据管理和缓存服务。其核心特性包括自管理、自恢复以及高可用性,...
根据提供的文档信息,本文将详细解析Coherence企业级缓存与Hibernate集成的相关知识点,包括配置方法、集成步骤以及实现机制。 ### Coherence企业级缓存简介 Coherence是一款由Oracle公司开发的企业级分布式内存...
在IT行业中,WebLogic Server是Oracle公司提供的一个企业级Java EE应用服务器,它为企业应用程序提供了全面的开发、部署和管理支持。而Coherence是Oracle的一个分布式数据网格解决方案,主要用于缓存和数据共享,以...
通过上述内容,我们可以看到Oracle Coherence不仅是一款强大的数据网格平台,更是企业级应用架构中的重要组成部分。无论是从技术原理还是实际应用场景来看,Coherence都展现出了其独特的价值和优势。
### Oracle Coherence 系统架构详解 #### 一、引言 随着Web应用对高性能、高可用性的需求不断增加,如何...通过利用Coherence,开发人员可以构建出更加稳定可靠、响应迅速的应用程序,满足当今企业级应用的复杂需求。
在IT行业中,Coherence是企业级应用中实现数据共享、缓存和处理大规模并发请求的关键技术。下面将详细探讨Coherence的主要特点、功能以及如何通过代码示例来理解其工作原理。 1. **数据网格概念**:Coherence基于...
在软件开发中,尤其是在企业级应用领域,数据管理和数据共享是核心部分。Coherence是Oracle公司提供的一款强大的分布式数据网格解决方案,它为C#开发者提供了高效、灵活的数据存储和缓存服务。本篇文章将深入探讨...
- **ORM(Hibernate,Toplink)缓存**:ORM框架通常内置了一级缓存和二级缓存机制,以减少对数据库的访问次数。 - **数据库层的缓存**:在数据库级别进行缓存,如使用MySQL的Query Cache。 - **业务对象的缓存**:...
Oracle Coherence和Gigaspaces是两个著名的分布式缓存解决方案,广泛应用于企业级应用中。然而,由于其复杂性和内部优化,当需要对缓存数据进行调试时,往往面临着提取数据的困难。为了解决这个问题,"CacheViewer...
学习Coherence,你需要理解其数据存储模式(如分区和复制)、缓存策略、数据生命周期管理,以及如何集成到WebLogic Server中以实现缓存服务。 在准备1Z0-523认证的过程中,你将深入研究以下主题: 1. **WebLogic ...
WebLogic是Oracle公司的一款企业级应用服务器,尤其在Java EE应用程序的部署和管理方面表现出色。作为一款中间件,WebLogic Server(WLS)为开发、集成、部署和管理企业级应用程序提供了强大支持。以下是对WebLogic...
它提供了一整套企业级服务,包括数据安全性、高可用性、性能优化以及数据仓库构建等。 二、Oracle在电子商务中的核心优势 1. 高并发处理:Oracle支持多线程并行执行,能够处理大量用户同时访问,满足电子商务高峰期...
WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了全面的Java EE(现在称为Jakarta EE)平台支持,用于构建、部署和管理分布式应用程序。本文将深入探讨WebLogic管理的核心概念,以及如何与其他服务...
WebLogic Server可以无缝集成Oracle数据库、Oracle Coherence缓存服务、Oracle Fusion Middleware等产品,实现更高效的企业级解决方案。 通过本套WebLogic培训资料,您将掌握WebLogic Server的基础知识,了解其核心...
Oracle WebLogic Server是一款由甲骨文公司开发的企业级Java应用服务器,它在企业信息系统中扮演着重要的角色,尤其在处理大型、复杂的企业级应用程序时。本篇将详细探讨Oracle WebLogic Server的相关知识点。 1. *...
《Weblogic管理指南》是一本深入探讨Oracle WebLogic Server管理技术的专业资料,旨在帮助IT专业人员更好地理解和操作这一企业级应用服务器。WebLogic Server是Oracle公司的一款强大的Java EE应用程序服务器,广泛...