jeesite集群和负载均衡配置

   jeesite是支持集群和负载均衡配置的,其实步骤非常简单。我们只需修改jeesite.properties的配置项,将ehcache.configFile=cache/ehcache-local.xml修改为ehcache.configFile=cache/ehcache-rmi.xml


   如果配置还有问题,建议大家看下我的下篇知识共享文章,jeesite内存溢出与单用户登陆
给大家推荐一篇博客:Linux Apache集成Tomcat 动静分离与垂直集群(域名绑定)http://blog.csdn.net/maxracer/article/details/7207279
非常好的一篇文章,按照文章的配置,就可以做集群的配置了。


##################################简单说明一下原理,针对此问题,以后会特别出一章定制版视频来讲解一下jeesite的负载均衡和集群
首先我们的程序要支持集群和负载均衡,必须每个节点共享缓存(一个节点修改了缓存信息,所有的节点都能共享修改后的数据),
这也是我们为什么配置ehcache-rmi.xml。通过配置文件的以下配置,ehcache缓存可以共享局域网的缓存配置。
        <cacheManagerPeerProviderFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerProviderFactory"
                properties="peerDiscovery=automatic,multicastGroupAddress=230.0.0.1, multicastGroupPort=4446" />
        <cacheManagerPeerListenerFactory class="net.sf.ehcache.distribution.RMICacheManagerPeerListenerFactory" />
其次是session共享,论坛我们的请求访问的哪个服务器节点,获取的session信息都是一致的。通过配置文件我们可以看到,我们的session也是共享的,
当然,为了防止出现异常,系统要求不高的情况下,我们可以在服务器配置同一个用户访问同一个服务器节点,尽量减少因为session不实时同步导致的异常
        <!-- 系统活动会话缓存 -->
    <cache name="activeSessionsCache" maxEntriesLocalHeap="10000" eternal="true" overflowToDisk="true"
           diskPersistent="true" diskExpiryThreadIntervalSeconds="600" statistics="true">
                <cacheEventListenerFactory class="net.sf.ehcache.distribution.RMICacheReplicatorFactory"
                        properties="replicateAsynchronously=true, replicatePuts=true, replicateUpdates=true,
                                replicateUpdatesViaCopy=false, replicateRemovals=true "/>
    </cache>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值