精华内容
下载资源
问答
  • Tomcat集群方案

    2016-04-29 11:18:14
    多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个: 1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。 ...
    多个tomcat要一起协同工作有几种办法,可以考虑的方案有以下几个:

    1. 使用tomcat自带的cluster方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率比较低,在大并发下表现并不好。

    2. 利用nginx的基于访问ip的hash路由策略,保证访问的ip始终被路由到同一个tomcat上,这个配置更简单。但如果应用是某一个局域网大量用户同时登录,这样负载均衡就没什么作用了。

    3. 利用memcached把多个tomcat的session集中管理,前端在利用nginx负载均衡和动静态资源分离,在兼顾系统水平扩展的同时又能保证较高的性能。

    原文地址如下:[url=http://my.oschina.net/fenno/blog/111188]Tomcat集群方案[/url]
    展开全文
  • Tomcat 集群方案

    2015-02-28 13:57:41
    单个Tomcat的处理性能是有限的,当并发量较大的时候,就需要有部署多套来进行负载均衡了。 集群的关键点有以下几点: 1.引入负载端 软负载可以使用nginx或者apache来进行,主要是使用一个分发的功能 参考: ...

    单个Tomcat的处理性能是有限的,当并发量较大的时候,就需要有部署多套来进行负载均衡了。

    集群的关键点有以下几点:
    1.引入负载端
    软负载可以使用nginx或者apache来进行,主要是使用一个分发的功能
    参考:
    http://ajita.iteye.com/blog/1715312(nginx负载)
    http://ajita.iteye.com/blog/1717121(apache负载)

    2.共享session处理
    目前的处理方式有如下几种:
    1).使用Tomcat本身的Session复制功能
    参考http://ajita.iteye.com/blog/1715312(Session复制的配置)
    方案的有点是配置简单,缺点是当集群数量较多时,Session复制的时间会比较长,影响响应的效率
    2).使用第三方来存放共享Session
    目前用的较多的是使用memcached来管理共享Session,借助于memcached-sesson-manager来进行Tomcat的Session管理
    参考http://ajita.iteye.com/blog/1716320(使用MSM管理Tomcat集群session)
    3).使用黏性session的策略
    对于会话要求不太强(不涉及到计费,失败了允许重新请求下等)的场合,同一个用户的session可以由nginx或者apache交给同一个Tomcat来处理,这就是所谓的session sticky策略,目前应用也比较多
    参考:http://ajita.iteye.com/blog/1848665(tomcat session sticky)
    nginx默认不包含session sticky模块,需要重新编译才行(windows下我也不知道怎么重新编译)
    优点是处理效率高多了,缺点是强会话要求的场合不合适

    3.小结
    以上是实现集群的要点,其中1和2可以组合使用,具体场景具体分析吧~

     
    原文出处:http://ajita.iteye.com/blog/1995361
    展开全文
  • 重点两部分:一、负载均衡二、tomcat集群   所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。 Nginx是一个常用的...

    点两部分:一、负载均衡二、tomcat集群

     

    所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。


    Nginx是一个常用的反向代理服务,可自定义模块,实现请求转发及负载均衡(根具体采用策略有关)。为了tomcat集群的高可用性,还需要实现nginx的双机热备。


    ,如果仅是对外提供一个页面访问,不用区分单一用户(不区分每个访问session,不涉及用户权限,用户资料等内容),仅仅配置nginx负载均衡策略即可。


    Nginx负载均衡策略主要分一下四种:


    1)、轮询(默认)

    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器宕机,能自动剔除。


    2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器。


    3)、fair 按后端服务器的响应时间来分配请求,响应时间短的优先分配。


    4)、url_hash 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。


    ,如果涉及到用户session,做一些鉴权缓存、存放临时信息时,就必须做tomcat的session共享。

    目前可参考到的session共享方式主要分为两种。


    1)利用tomcat自带的组播机制,实现session复制。

    对tomcat及应用的若干配置文件进行配置即可实现,网上有很多资料可参考。但这种方式些弊端,看过一些资料,不建议用session复制的方式。在实际使用过程中,也发现有存在session莫名失踪的现象。


    2)利用第三方机制存储session。

    比较常见的是tomcat集成memcached服务器来存储session。实际项目中,我们采用过利用redis实现session存储,redis高效的存取性能为高效的访问提供了保障,但是目前redis的集群功能似乎没有发布,如何解决redis的单点故障需要研究。

     

    结:是否实现session共享与nginx的负载策略有很大关系。比如采用轮询策略,就必须实现session共享,因为客户端会访问到每台服务器;而如果采用ip_hash策略,就可以不用考虑session共享的问题了,但是ip_hash有些缺陷使它不能随便使用(如多台pc使用同一个外网ip)。


    最近发现一个Nginx的粘连模块(类似session粘连),可以看做nginx的第5种均衡策略。它利用客户端cookie,对其写入一个route参数,每次访问可以根据route的值,固定的访问一台服务器,解决的session共享的问题。


    <End>

    展开全文
  • 重点两部分:一、负载均衡二、tomcat集群 所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。 Nginx是一个常用的反向代理服务...

    点两部分:一、负载均衡二、tomcat集群

     

    所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。

     

    Nginx是一个常用的反向代理服务,可自定义模块,实现请求转发及负载均衡(根具体采用策略有关)。为了tomcat集群的高可用性,还需要实现nginx的双机热备。

     

    ,如果仅是对外提供一个页面访问,不用区分单一用户(不区分每个访问session,不涉及用户权限,用户资料等内容),仅仅配置nginx负载均衡策略即可。

     

    Nginx负载均衡策略主要分一下四种:

     

    1)、轮询(默认)

    每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器宕机,能自动剔除。

     

    2)、ip_hash 每个请求按访问ip的hash结果分配,这样每个访客固定访问一个后端服务器。

     

    3)、fair 按后端服务器的响应时间来分配请求,响应时间短的优先分配。

     

    4)、url_hash 按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,后端服务器为缓存时比较有效。

     

    ,如果涉及到用户session,做一些鉴权缓存、存放临时信息时,就必须做tomcat的session共享。

    目前可参考到的session共享方式主要分为两种。

     

    1)利用tomcat自带的组播机制,实现session复制。

    对tomcat及应用的若干配置文件进行配置即可实现,网上有很多资料可参考。但这种方式些弊端,看过一些资料,不建议用session复制的方式。在实际使用过程中,也发现有存在session莫名失踪的现象。

     

    2)利用第三方机制存储session。

    比较常见的是tomcat集成memcached服务器来存储session。实际项目中,我们采用过利用redis实现session存储,redis高效的存取性能为高效的访问提供了保障,但是目前redis的集群功能似乎没有发布,如何解决redis的单点故障需要研究。

     

    结:是否实现session共享与nginx的负载策略有很大关系。比如采用轮询策略,就必须实现session共享,因为客户端会访问到每台服务器;而如果采用ip_hash策略,就可以不用考虑session共享的问题了,但是ip_hash有些缺陷使它不能随便使用(如多台pc使用同一个外网ip)。

     

    最近发现一个Nginx的粘连模块(类似session粘连),可以看做nginx的第5种均衡策略。它利用客户端cookie,对其写入一个route参数,每次访问可以根据route的值,固定的访问一台服务器,解决的session共享的问题。

    转载于:https://www.cnblogs.com/zrbfree/p/6020066.html

    展开全文
  • 项目网站:http://code.google.com/p/memcached-session-manager/环境:apache-tomcat-7.0.39;memcached-1.4.15配置完成下载资源包:memcached-session-manager-1.6.4.jar memcached-session-manager-tc7-1.6.4.jar ...
  •  所谓tomcat集群,就是可以向外提供并行服务的多台机器,任何一台服务器宕机,其它服务器可以替代它向外提供服务,而不影响用户访问。  nginx是一个常用的反向代理服务,可自定义模块,实现请求转发及负载均衡...
  • 前言 前一段时间自家养的几只猫经常...<tomcat-users> username="tomcat" password="tomcat" roles="manager-gui,manager-script,manager-jmx,manager-status"/></tomcat-users> 重启Tomcat容器,访问以下地址: ...
  • 最近建设了北京某政府机构的网站,网站前段使用Apache做负载均衡,后端使用Tomcat做的集群,基于虚拟主机的方式访问,并且实现了静态资源和动态资源的分离。 开始的建设方案有两种,一种是使用apache的反向代理,...
  • tomcat集群部署方案

    2018-08-16 15:16:53
    简单的tomcat集群部署方案,包括tomcat、jdk、nginx、Redis的配置方法
  • Tomcat集群解决方案

    千次阅读 2016-02-25 11:34:47
    那么对于Tomcat集群如何保持并同步各Tomcat服务器的Session状态,下面提供四种解决方案: 1、使用tomcat自带的cluster集群方式,多个tomcat间自动实时复制session信息,配置起来很简单。但这个方案的效率、性能比较...
  • tomcat集群session共享问题解决方案,以及应用到的相关资料
  • tomcat集群的两种方案

    千次阅读 2013-12-11 11:05:02
    windows下的tomcat集群 方案一:mod_proxy_balance 下载资料: 1.配置apache 打开httpd.conf文件,取消下面四行的注释,用以打开代理所需的.so支持模块  #LoadModule proxy_http_module modules/mod_proxy_http.so ...
  • Tomcat集群解决方案 原文:http://blog.csdn.net/meiyang1990/article/details/50736104
  • Tomcat集群配置方案大体上可以分为两种配置方案:共享Session型与不同享Session型。当然,其中各有千秋,如果不共享需要上层需要有一定结构进行一致化路由。何谓一致化路由,简单来讲,就是你上次怎么走路,这次还是...
  • 实现过程第1步修改tomcat的server.xml文件,在 节点下,添加以下内容:port="45564"frequency="500" dropTime="3000" />autoBind="100"selectorTimeout="5000" maxThreads="6" />...
  • 多台服务器集群后,配置权限、数据连接、模板、定时调度等,只能每台服务器一个个配置,不会自动同步到所有服务器。
  • 提要:本文主要的写作目的是解释集群方案中的一些重要的概念,然后引入另一种session管理机制:基于缓存的session管理。本文并不讲述如何配置apache和tomcat来实现集群和负载均衡,关于这方面内容,可参考我的另一篇...
  • 多台服务器集群后,配置权限、数据连接、模板、定时调度等,只能每台服务器一个个配置,不会自动同步到所有服务器。针对上述情况,在FineReport中提供新集群部署插件,将xml配置文件、finedb/logdb数据(定时任务、...
  • NULL 博文链接:https://sch.iteye.com/blog/1278470
  • Tomcat内置的Session复制方案 https://tomcat.apache.org/ Receiver是配置组播接收者,接收地址address="172.16.1.138"和端口port=“4000”,我的理解就是这个配置是当前主机自己的信息,以这个信息加入到群集,...
  • Tomcat集群Session共享的几个方案

    千次阅读 2019-02-16 10:12:45
    Tomcat集群Session共享的几个解决方案 问题由来 当我们的业务使用单个Tomcat不足以支持访问请求的时候,需要引入Tomcat集群。而每个Tomcat的Session是不互通的,如果用户的请求落入到不同的Tomcat中,用户需要频繁的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 902
精华内容 360
关键字:

tomcat集群方案