关键字: 分布式
解决数据库数据缓存的问题
缓存产品目标锁定在支持分布式应用的3种开源产品身上:JbossCache、OSCache和
SwarmCache ,JbossCache采用数据复制策略,OSCache又大又全,重点在页面缓存上,
SwarmCache 虽然很小巧,但分布式是核心,采用的是失效机制。最终采用
SwarmCache 实现。全面了解一种开源产品,首要的是看它的文档了,随后的日志我会贴出他的Tutorial。
Hibernate3对各种缓存的提供了很好的支持,细看它的文档才发现它支持的额外3种缓存产品正好是上面列出的,EHCache是Hibernate 自身的缓存实现,不支持分布式应用。这下子倒免去了写CacheProvider的工作。下载swarmcache-1.0RC2a二进制和源码,将 jgroups-all.jar和swarmcache-1.0RC2.jar拷贝至 \WEB-INF\lib\下,
配置Hibernate.cfg.xml将provider_class换为指定的Provider
<property name="hibernate.cache.provider_class">net.sf.hibernate.cache.SwarmCacheProvider</property>
打开查询缓存的支持
<property name="hibernate.cache.use_query_cache">true</property>
配置
<class-cache class="com.foo.YourCacheEntity" usage="nonstrict-read-write" region="cache.region"/>
关于最后一行配置的说明,因为SwarmCache不支持严格的读写缓存,所以要配置成nonstrict-read-write,各个缓存之间需要用名字隔离,如cache.region。
重新启动Tomcat后,SwarmCache中的组播服务启动:
-------------------------------------------------------
GMS: address is pysh:1967
-------------------------------------------------------
如果另外一个也作了同样配置的web启动,他们之间通过组播消息可以相互通知:
2006-09-19 17:49:06 INFO JavaGroupsCommunicator:76 - A host has joined the cache notification bus: pysh:1967
测试应用:
在机器A上,通过Hibernate对Entity做了修改,机器B得知缓存Entity已经无效,机器B会remove此缓存,重新从数据库里加载。
分享到:
相关推荐
JavaEE源代码 swarmcache-1.0rc2JavaEE源代码 swarmcache-1.0rc2JavaEE源代码 swarmcache-1.0rc2JavaEE源代码 swarmcache-1.0rc2JavaEE源代码 swarmcache-1.0rc2JavaEE源代码 swarmcache-1.0rc2JavaEE源代码 ...
swarmcache-1.0rc2.jar swarmcache-1.0rc2.jar
通过以上分析,我们可以看出 SwarmCache 是一个为了解决大数据时代下的缓存问题而设计的框架,它的核心价值在于提供了一种高效、可靠的分布式缓存解决方案。对于开发者来说,深入理解 SwarmCache 的工作原理和使用...
分布式缓存框架 SwarmCache 是一个专门用于解决大数据环境下高并发访问和数据存储问题的解决方案。在现代互联网应用中,随着用户量和数据量的不断增长,传统的单机缓存已经无法满足性能需求,因此分布式缓存应运而生...
JAVA源码分布式缓存框架SwarmCache
分布式缓存是现代大型互联网应用中的重要组成部分,它能够有效地缓解数据库压力,提高系统的响应速度。...这是一套完整的分布式缓存解决方案,对于需要处理大量数据并希望提升性能的Java应用来说,是非常有价值的工具。
java资源分布式缓存框架 SwarmCache提取方式是百度网盘分享地址
分布式缓存框架SwarmCache是Java开发者们常用于构建高效、可扩展的系统的重要工具,它可以帮助处理大量的数据存储和快速访问需求。本资源提供的是一套基于Java的SwarmCache源码,对于学习和理解分布式缓存的工作原理...
分布式缓存是现代大型互联网应用中的重要组成部分,它能够有效地解决数据访问的高并发和低延迟问题。SwarmCache是一个基于Java实现的分布式缓存框架,它的设计目标是提供一个简单、高效且易于扩展的解决方案。本文将...
分布式缓存框架SwarmCache是Java编程领域中的一个重要工具,尤其对于处理大数据量和高并发的应用场景,它能显著提高应用程序的性能。本压缩包包含了SwarmCache的源码和其他必要的依赖库,使得开发者可以深入理解其...
swarmcache-1.0.2.jar
免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累... 本人尊重原创作者或出版方,资料版权归原作者或出版方所有,本人不对所涉及的版权问题或内容负法律责任。如有侵权,请举报或通知本人删除。
hibernate-swarmcache:支持SwarmCache,一个简单而功能强大的分布式缓存机制。它使用IP组播来有效地在缓存的实例之间进行通信。它是快速提高集群式Web应用程序的性能的理想选择。 hibernate-proxool:支持Proxool...
swarmcache-1.0RC2.jar slf4j-api-1.5.8.jar proxool-0.8.3.jar oscache-2.1.jar ojdbc14.jar log4j-1.2.16.jar jta-1.1.jar jbosscache-core-3.1.0.GA.jar jboss-cache-1.4.1.GA.jar javassist-3.9.0.GA.jar ...
SwarmCache是一种分布式缓存系统,它主要用于在多台服务器之间共享缓存数据,以提高应用程序的性能和可扩展性。SwarmCache利用了JavaGroups进行节点间的通信,并通过多播(multicast)技术来同步缓存状态。 #### 二、...
### 详解Hibernate的缓存机制及其配置代码 #### 一、缓存概念及目的 缓存作为一种优化技术,在软件开发中扮演着极其重要的角色。它位于应用程序与物理数据源(如数据库)之间,用于临时存储数据的副本,旨在减少...
- **SwarmCache**:适用于集群环境下的缓存,但不支持Hibernate查询缓存。 - **JBossCache**:适用于集群范围,支持事务型并发访问策略,兼容Hibernate查询缓存。 ### 三、配置EhCache作为二级缓存 配置EhCache...
- **SwarmCache (org.hibernate.cache.SwarmCacheProvider)**:一个分布式缓存解决方案,适用于集群环境。 - **JBoss TreeCache (org.hibernate.cache.TreeCacheProvider)**:一个基于 JBoss 的分布式缓存框架。 ##...