`
phantom
  • 浏览: 160032 次
社区版块
存档分类
最新评论

OSCache文档-3.3在集群系统中使用OSCache

阅读更多

OSCache 2.0有个新特性是对集群缓存的支持.OSCache当前是搭载实现的,它允许你使用JavaGroups或JMS作为底层的广播协议.

跨集群机缓存仅在数据涌流发生事件发生时才广播消息。也就是是说,服务器缓存内容是相互独立的,但是无论何时一台服务器中内容成旧后,其它的也会认为是成旧的。因为我们不必将缓存的对象传到周边的集群机,所以它提供给我们一个很好的解决方案,再加上在集群系统中没有中心机来控制集群系统,故及群系统的鲁棒性非常好。

对一个集群系统配置OSCache非常简单。根据你选择的协议(JavaGroups或JMS)按照下面对应的操作进行即可完成配置.

JMS的配置

配置你的JMS服务器.OSCache需要一个JMS连接工厂和一个通过JNDI可以获得的主题.详情请参阅JMS服务器文档.

按照下面的格式将JMS广播协议监听器添加到你的oscache.properties :

cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JMSBroadcastingListener

(注意: JMS广播协议监听器要求JMS 1.1 或更高版本,然而,附带的也提供支持1.0.x的。如果你的JMS服务器仅支持JMS1.0.x,那请使用JMS1.0待替JMS广播协议监听器.其它的文档也适用于1.1和1.0版监听器)

The JMS listener supports the following configuration parameters:

JMS监听器支持下面配置参数:

  • cache.cluster.jms.topic.factory - 邦定JMS主题连接工厂的JNDI名。这个应该和你JMS服务器中相匹配.典型的,它是这样的格式: "java:comp/env/jms/TopicConnectionFactory".
  • cache.cluster.jms.topic.name - 用来让OSCache发送消息的JNDI名.这个应该和你JMS服务器中配置的名字相匹配.典型的格式为:"java:comp/env/jms/OSCacheTopic".
  • cache.cluster.jms.node.name - 在集群机中一个唯一标识一个节点的名字.它用来防止节点处理自己的广播消息。每一个集群系统中的节点有一个不同的值,例如"node1","node2",....

如果你孤立的通过一个程序运行OSCache或没有InitialContext()可以发现你的JNDI InitialContextFactory 或提供者url的环境中时,你将必须在jndi.properties文件或者系统属性中来特别的设置它们。详情参阅InitalContext 文档.

JavaGroups配置

先确保你在classpath指定的目录下放置了jgroups-all.jar文件(例如webapp put it in WEB-INF/lib目录),并且按下面格式添加JavaGroups 广播协议到你的oscache.properties:

cache.event.listeners=com.opensymphony.oscache.plugins.clustersupport.JavaGroupsBroadcastingListener

在大多数情形下这样就可以了。OSCache将通过LAN广播任何数据涌流,由于文件大小的原因,jgroups-all.jar库不包含在分发的二进制包中,然而你可以通过下载完全的OSCache分发包或通过访问 JavaGroups website来获得.

如果你想在同一个LAN上运行多于一个的OSCache集群机,你必须使用不同的多播IP地址。这允许缓存存在分开的多播组中,其不会干扰其它的组.通过oscache.propertie文件 的cache.cluster.multicast.ip 属性可以设置你使用的IP。默认值为:231.12.21.132,然而你可以使用任何D类IP地址。D类地址在224.0.0.0 ~ 239.255.255.255之间.

如果你不仅仅想控制多播的属性(例如,设置网络时间溢出或TTL),你可以使用cache.cluster.properties 配置属性。使用该属性待替cache.cluster.multicast.ip property即可。缺省值为:

UDP(mcast_addr=231.12.21.132;mcast_port=45566;ip_ttl=32;\
mcast_send_buf_size=150000;mcast_recv_buf_size=80000):\
PING(timeout=2000;num_initial_members=3):\
MERGE2(min_interval=5000;max_interval=10000):\
FD_SOCK:VERIFY_SUSPECT(timeout=1500):\
pbcast.NAKACK(gc_lag=50;retransmit_timeout=300,600,1200,2400,4800;max_xmit_size=8192):\
UNICAST(timeout=300,600,1200,2400):\
pbcast.STABLE(desired_avg_gossip=20000):\
FRAG(frag_size=8096;down_thread=false;up_thread=false):\
pbcast.GMS(join_timeout=5000;join_retry_timeout=2000;shun=false;print_local_addr=true)

参阅JavaGroups网站获取更多信息。特别的,请查阅文档频道的User's Guide

分享到:
评论
3 楼 fxbird 2010-12-13  
不过是翻译了下文档,没意义。在topic里要写什么东西?
2 楼 chq32 2008-10-23  
同问,tomcat集群下,oscache的异常如何解决
1 楼 bageche 2007-07-19  
您好!
在工作中遇到一个难题,系统用static map做缓存,因为未使用集群,所以没什么问题。现在由于用了集群,造成各个节点的缓存内容不同步,请问有什么好的解决方法吗?

相关推荐

    oscache-2.1.jar

    oscache-2.1.jar oscache-2.1.jar

    JavaEE源代码 oscache-2.1

    JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源代码 oscache-2.1JavaEE源...

    oscache-2.4.1-full.rar

    OSCache标记库由OpenSymphony设计,它是一种开创性的缓存方案,它提供了在现有JSP页面之内实现内存缓存的功能。OSCache是个一个被广泛采用的高性能的J2EE缓存框架,OSCache还能应用于任何Java应用程序的普通的缓存...

    oscache-2.4.1-full

    OSCache由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。 该版本为2.4.1

    oscache-2.4.jar

    oscache-2.4.jar osCache框架的jar文件,版本是2.4的噢! --------java爱好者 java交流群:166256747, 分享自己的技术是一种美德!

    oscache文档

    OSCache标记库由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的...

    OSCache配置说明文档

    OSCache由OpenSymphony设计,它是一种开创性的JSP定制标记应用,提供了在现有JSP页面之内实现快速内存缓冲的功能。OSCache是一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决...

    mybatis-oscache-1.0.0.jar

    Mybatis中配置OSCache缓存所需要的jar

    黎活明-传智播客-OSCache-PPT

    黎活明-传智播客-OSCache-PPT,上课用的PPT

    缓存技术 oscache-2.3.2.jar包下载

    缓存技术 oscache-2.3.2.jar包下载

    oscache-2.3.jar

    oscache-2.3.jar

    oscache-2.2jar包

    oscache-2.2jar包

    oscache-java缓存框架

    oscache-java缓存框架插件和安装教程,使用教程一步到位

    OSCache使用文档

    OSCache使用文档OSCache使用文档OSCache使用文档OSCache使用文档OSCache使用文档OSCache使用文档OSCache使用文档OSCache使用文档OSCache使用文档

    ajax4jsf-1.1.0.jar,oscache-2.3.2.jar

    A4J User Guide提到的两个jar文件,在网上找了很久,现在拿出来和大家一起分享。

    oscache-2.4.1-javadoc.chm

    自制CHM版的API文档,带索引。 注:如果各位下载后打开或无法显示页面,请在CHM文件右键—属性—解除锁定即可。

    Oscache-入门教程.doc

    Cache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。...Oscache的文档中也对jsp cache tag的配置有详细说明。

    oscache-2.1.1-full.zip_full_oscache_oscache 2_oscache2

    一个不错的cache,不但能够实现map的所有操作,而却具有内嵌的集群支持能力

    oscache-2.1.0.jar

    oscache-2.1.0.jar

Global site tag (gtag.js) - Google Analytics