文档章节

Tomcat集群原理和配置

mirov
 mirov
发布于 2014/06/09 16:58
字数 452
阅读 427
收藏 0

大规模网站在负载均衡的后面,都需要通过集群来处理用户的请求,保证服务的高可用和横向扩展。Tomcat集群在部署时最主要的就是如何处理session问题。

大致有两个解决方向。一种是不允许使用session, 所有用户的请求都是request stateless的。另外一种就是session共享。session共享分为复制session共享和集中式session共享。解决方法分类大概如下:

负载均衡方案
基于DNS的负载均衡
基于反向代理的负载均衡

httpd mod_jk

nginx

memcached

基于NAT的负载均衡


下面是各种配置的参考文章和详细配置资料

tomcat集群三种方式

使用DNS查询

使用Apache R-proxy方式

使用Apache mod_jk方式

http://developer.51cto.com/art/200909/148611.htm

 

负载均衡技术

基于DNS的负载均衡

基于反向代理负载均衡(proxy, mod_jk)

基于NAT(Network Address Translation)的负载均衡技术(如Linux Virtual Server, LVS)

http://developer.51cto.com/art/201009/226527.htm

 

tomcat集群方案(msm)

使用tomcat自带的cluster方式,多个tomcat之间自动实时复制session信息。方案配置简单,效率比较低,在大并发下表现不好。(复制session共享策略)

利用nginx的基于ip的hash路由策略。(反向代理)

利用memcached把多个tomcat的session集中管理,兼顾系统水平扩展同时又保证较高的性能。(集中式session共享策略)MSM(memcached session manager)

http://my.oschina.net/fenno/blog/111188


Apache Tomcat集群配置(复制session共享策略)

org.apache.catalina.ha.tcp.SimpleTcpCluster

http://liaojuncai.iteye.com/blog/1988345

 

Nginx Memcached Tomcat集群配置(集中式session共享策略)

memcached-session-manager

de.javakaffee.web.msm.MemcachedBackupSessionManager

http://www.oschina.net/question/1014681_107718


sso tomcat memcached session

不同app之间的sso.....

http://www.9iu.org/2011/11/25/tomcat-memcached-session-sso.html


© 著作权归作者所有

共有 人打赏支持
mirov
粉丝 1
博文 3
码字总数 843
作品 0
浦东
私信 提问
Nginx--负载均衡

1 负载均衡原理 2 Tomcat配置 Tomcat原始配置为: 修改Tomcat1中的配置文件(部分修改): Tomcat2中的类似。 因为是在一台机器上模拟分布式集群,只有通过不同端口模拟不同集群。Tomcat1中的...

btwangzhi
2017/11/26
0
0
Centos基于Apache的Tomcat负载均衡和集群

Centos基于Apache的Tomcat负载均衡和集群 一、背景原理 1、tomcat 做个WEB服务器有它的局限性,处理能力低,效率低。承受并发小(1000左右)。但目前有不少网站或者页面是JSP的。并采用了tom...

liuhao_sh
2015/08/17
0
1
Tomcat基于MSM+Memcached实现Session共享

前言 在Tomcat集群中,当一个节点出现故障,其他节点该如何接管故障节点的Session信息呢?本文带来的解决方案是基于MSM+Memcached实现Session共享。 相关介绍 MSM MSM–Memcached Session M...

eddy_linux
2015/11/16
0
0
Tomcat --集群原理

参考如下两篇文章 http://zyycaesar.iteye.com/blog/296606 http://blog.csdn.net/liu251890347/article/details/38237911 tomcat集群原理 对于web集群而言,最大的难点就是集群中多个节点之...

求是科技
2016/10/11
11
0
Tomcat集群Cluster实现原理剖析

Tomcat集群Cluster实现原理剖析 博客分类: 集群 在上一篇文章中简要介绍了如何通过简单的配置来实现tomcat集群,本文意在介绍对tomcat集群进行更深入详细的配置以满足特定需求。 对于WEB应用...

方绍伟
2014/01/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

iOS 官方文档

https://developer.apple.com/library/prerelease/content/navigation/#section=Platforms&topic=iOS...

walking_yxf
11分钟前
2
0
使用Mycat实现MySQL数据库的读写分离

前提准备 1.一台CentOS机器 2.Mycat安装包 (http://www.mycat.io/) 安装使用 1.解压Mycat的安装包到/user/local/下 2.设置mycat的环境变量 vi /etc/profile 3.使配置文件立即生效 source /...

吴伟祥
12分钟前
2
0
Aries数据库事务Recovery算法

背景知识 本文是一篇关于(分布式)数据库的文章,在开始阐述Aries是什么之前,需要先交代几个常识性的概念,这些概念对后文引出Aries显得尤为重要。 数据库体系结构 图1大致描述了一个(分布...

黑客画家
15分钟前
2
0
Rxjava Backpressure 32

原文:https://github.com/Froussios/Intro-To-RxJava/blob/master/Part 4 - Concurrency/4. Backpressure.md Rx将事件从管道的一端引导到另一端,在每一端发生的行动可能非常不同。当生产者...

woshixin
16分钟前
2
0
IDEA-Create Git Repository

1、概述 idea 开发完毕的项目没有及时的关联gitlab,如果整体项目关联gitlab。 2、干 2.1 gitlab 创建项目 2.2 idea 1、IDEA 点击 -> VCS -> import into version control -> create git re......

来来来来来
19分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部