jeesite集群和负载均衡配置

来源:互联网 发布:php企业网站源码 编辑:程序博客网 时间:2024/06/06 00:29

   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>

原创粉丝点击