单个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可以组合使用,具体场景具体分析吧~
- 浏览: 326200 次
- 性别:
- 来自: 北京
最新评论
-
钱小白:
很棒,解决了我的问题
jackson把null替换为" "的2种方式 -
jee322:
给你推荐一个分布式:http://blog.sina.com. ...
【dubbo】分布式服务框架の简单认识 -
zhangliguoaccp:
thanks
jackson把null替换为" "的2种方式 -
corelengine:
这个比较常用,支持你
jackson把null替换为" "的2种方式 -
java-lxm:
清晰
Spring初始化Bean状态
相关推荐
Linux系统nginx+tomcat集群方案在三台虚拟机上经过测试成功!
采用nginx+memcached+tomcat集群方案时所需的资源包,其中序列化采用的是msm-javolution-serializer-1.8.2 ,里面还有memcached服务端安装包。还有memcached客户端测试包。注;此测试包都是基于windows平台的,故下载...
### Tomcat集群部署方案知识点详解 #### 一、集群概念及特性 **1.1 什么是集群** 集群是由多台独立的计算机通过网络连接组成的集合体,这些计算机共同协作完成任务,对外表现为单一的服务实体。集群的主要目的是...
【Tomcat集群部署方案】 Apache Tomcat集群部署是提高Web应用程序可伸缩性和高可用性的常见策略。在集群环境中,多个Tomcat实例协同工作,共同处理来自客户端的请求,从而实现负载均衡和故障转移。本方案将详细介绍...
本篇文章将深入探讨Tomcat集群中session共享的解决方案,以及相关的应用知识。 1. **Session复制**:这是最基础的session共享方法。通过配置Tomcat的`cluster`模块,可以设置session复制策略。每当一个session在...
在Web应用的高可用性和可扩展性需求日益增长的今天,Tomcat集群成为了一个重要的解决方案。Tomcat集群能够通过负载均衡和故障转移来提高服务的稳定性和性能。以下是对Tomcat集群配置的详细解析。 **一、集群的基本...
在IT行业中,Tomcat是一个广泛使用的开源...这份"tomcat集群配置"的程序和文档应该会提供详细的步骤和解决方案,帮助你顺利完成集群搭建。记得仔细阅读文档,理解每一步的含义和目的,这对于成功实施集群配置至关重要。
总结来说,Tomcat集群优化涉及多种策略和工具,选择合适的方案取决于具体需求、资源和性能目标。优化过程包括了会话一致性、负载均衡策略的调整以及对硬件或软件负载均衡器的使用。正确配置和优化Tomcat集群,对于...
在进行Tomcat集群部署时,需要对多台服务器进行配置,以...通过这些步骤,我们能够确保Tomcat集群部署方案中,配置和数据的一致性,实现集群高可用性和数据的实时同步,这对于确保集群环境下的高性能和稳定性至关重要。
Apache+Tomcat集群是一种常见的Web服务器和应用服务器集群架构,用于提高网站的可用性和可扩展性。Apache作为前端服务器,负责接收客户端的HTTP请求,并根据配置的负载均衡策略将这些请求转发给后端的多个Tomcat实例...
FineReport关于tomcat集群部署的方案.pdf FineReport关于tomcat集群部署的方案.pdf是关于FineReport在tomcat集群环境下的部署方案,本文档主要介绍了FineReport在tomcat集群环境下的配置、部署和同步机制。 ...
FineReport 关于 Tomcat 集群部署的方案 本方案介绍了 FineReport 在 Tomcat 集群部署中的解决方案,旨在解决多台服务器集群后配置权限、数据连接、模板、定时调度等问题的同步问题。通过 FineReport 的集群部署...
【Nginx+Redis+Tomcat集群所需Jar包】是一个集成解决方案,用于在高并发、高可用性场景下实现Web服务器的负载均衡和session共享。这个解决方案的核心是将Nginx作为反向代理服务器,Tomcat作为应用服务器,而Redis...
在部署高可用性、高并发性的应用时,通常会构建Tomcat集群来提高服务的可扩展性和容错性。然而,当涉及到用户状态管理时,如通过HTTP协议的session进行用户登录状态跟踪,集群中的session共享就成为一个关键问题。 ...
要构建一个Tomcat集群,首先你需要有至少两个运行的Tomcat实例。配置主要涉及以下几个方面: 1. **修改server.xml**:在每个Tomcat实例的`conf/server.xml`文件中,需要添加集群相关的配置。这包括定义`Cluster`...