文档章节

Tomcat集群原理和配置

mirov
 mirov
发布于 2014/06/09 16:58
字数 452
阅读 404
收藏 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
Tomcat基于MSM+Memcached实现Session共享

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

eddy_linux
2015/11/16
0
0
Centos基于Apache的Tomcat负载均衡和集群

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

liuhao_sh
2015/08/17
0
1
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

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7.* 配置网络

配置静态IP 进入配置文件目录 cd /etc/sysconfig/network-scripts 查找以 ifcfg-eno 开头的文件并编辑它 vi ifcfg-ens32 修改文件中的变量值 BOOTPROTO=staticONBOOT=yesIPADDR=192.168...

阿白
41分钟前
0
0
深入理解OAuth2.0协议

1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间。是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题。豪车一般配备两种钥匙:主钥匙和泊...

xtof
45分钟前
1
0
Linux学习-0920

3.4 usermod命令 3.5 用户密码管理 3.6 mkpasswd命令 一、usermode命令 usermode作用是用来修改用户信息。 方法: usermod 参数 username 示例1:修改用户uid usermod -u 1010 test5 示例2...

wxy丶
55分钟前
1
0
synchronized锁对象的坑

今天本来写点其他东西,碰巧写了一下synchronized,没想到掉坑里面了,大佬别笑。 起初代码大概是这样的: package com.ripplechan.part_1_2_3;import java.util.concurrent.CountDownL...

RippleChan
58分钟前
1
0
XAMPP环境搭建(Apache + MariaDB + PHP + Perl)

operation system:ubuntu-18.04.1 step1:download XAMPP #sudo wget https://www.apachefriends.org/xampp-files/7.2.9/xampp-linux-x64-7.2.9-0-installer.run step2:install XAMPP #sudo ......

硅谷课堂
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部