单个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可以组合使用,具体场景具体分析吧~
- 浏览: 328006 次
- 性别:
- 来自: 北京
-
最新评论
-
钱小白:
很棒,解决了我的问题
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集群,对于...
### Apache Tomcat 集群配置详解 #### 一、引言 随着互联网技术的发展,单台服务器已难以满足日益增长...对于企业级应用而言,合理地设计和配置集群方案是非常重要的。希望本文能帮助大家更好地理解和应用集群技术。
在进行Tomcat集群部署时,需要对多台服务器进行配置,以...通过这些步骤,我们能够确保Tomcat集群部署方案中,配置和数据的一致性,实现集群高可用性和数据的实时同步,这对于确保集群环境下的高性能和稳定性至关重要。
Apache+Tomcat集群是一种常见的Web服务器和应用服务器集群架构,用于提高网站的可用性和可扩展性。Apache作为前端服务器,负责接收客户端的HTTP请求,并根据配置的负载均衡策略将这些请求转发给后端的多个Tomcat实例...
FineReport关于tomcat集群部署的方案.pdf FineReport关于tomcat集群部署的方案.pdf是关于FineReport在tomcat集群环境下的部署方案,本文档主要介绍了FineReport在tomcat集群环境下的配置、部署和同步机制。 ...
Apache+Tomcat集群配置是一个常见的高可用性和负载均衡解决方案,用于提高Web应用程序的性能和可靠性。以下是详细的配置步骤和相关知识点: 1. **Apache安装**: - Apache HTTP Server需要安装在80端口上,作为...
Apache Tomcat集群与负载均衡是提高Web应用程序可用性和性能的关键技术。通过集群,可以将多个Tomcat实例结合在一起,形成一个整体,共同处理客户端请求,而负载均衡则负责将这些请求有效地分配到各个实例上,避免...
### Logstash收集Tomcat集群日志的解决方案 #### 背景介绍 随着企业规模的不断扩大,业务系统逐渐复杂化,对于系统运维人员而言,如何有效地监控和管理大量的日志数据变得至关重要。尤其是在Web应用程序中,例如...
考虑到Guvnor中的大量业务规则执行,决定采取Tomcat集群解决方案。 二、集群分类 1. 横向集群:在多台物理机上部署多个Tomcat实例,可以同时扩展CPU、内存和处理能力,适用于大规模的部署。 2. 纵向集群:在同一...
FineReport 关于 Tomcat 集群部署的方案 本方案介绍了 FineReport 在 Tomcat 集群部署中的解决方案,旨在解决多台服务器集群后配置权限、数据连接、模板、定时调度等问题的同步问题。通过 FineReport 的集群部署...
【Nginx+Redis+Tomcat集群所需Jar包】是一个集成解决方案,用于在高并发、高可用性场景下实现Web服务器的负载均衡和session共享。这个解决方案的核心是将Nginx作为反向代理服务器,Tomcat作为应用服务器,而Redis...
在部署高可用性、高并发性的应用时,通常会构建Tomcat集群来提高服务的可扩展性和容错性。然而,当涉及到用户状态管理时,如通过HTTP协议的session进行用户登录状态跟踪,集群中的session共享就成为一个关键问题。 ...