文档章节

Tomcat集群原理和配置

mirov
 mirov
发布于 2014/06/09 16:58
字数 452
阅读 401
收藏 0
点赞 0
评论 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
Tomcat集群Cluster实现原理剖析

Tomcat集群Cluster实现原理剖析 在笔者上一篇博客(http://zyycaesar.javaeye.com/admin/blogs/295227)中简要介绍了如何通过简单的配置来实现tomcat集群,本文意在介绍对tomcat集群进行更深...

liuterry_cz
2011/01/21
0
0
session会话-nginx-mysql-tomcat

一、如何保持session会话 目前,为了使web能适应大规模的访问,需要实现应用的集群部署。集群最有效的方案就是负载均衡,而实现负载均衡用户每一个请求都有可能被分配到不固定的服务器上,这...

柴鑫旺
2017/09/11
0
0
Aphache + Tomcat 集群

apache与tomcat及整合实现负载均衡及集群(转) (1)apache与tomcat的区别: Apache是一个web服务器环境程序,可以作为web服务器使用。不过只支持静态网页,如(asp,php,cgi,jsp)等动态网页的就显...

guibawudi1985
2012/07/30
0
0
云集算项目-待学

1PXE全自动批量装机平台 项目描述: A公司要求为100台服务器装好系统,其中一半服务器要求配成网站服务器,当天就要完成,怎么快速完成 (批量装)? 购买的这些服务器都没有光驱,难道要找一...

wy125629
2017/10/11
0
0
Apache + Tomcat +mod_jk实现集群服务

Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进行会话的复制。 实现效果:用apache 分发请求到tomcat中的对应的项目 环境说明: 操作系统:window xp Javasdk: 1.7 Apache...

john_ke
2016/10/08
28
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

spring boot中swagger2使用

1.pom.xml中添加 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version>......

说回答
4分钟前
0
0
tomcat虚拟路径的几种配置方法

tomcat虚拟路径的几种配置方法 一般我们都是直接引用webapps下面的web项目,如果我们要部署一个在其它地方的WEB项目,这就要在TOMCAT中设置虚拟路径了,Tomcat的加载web顺序是先加载 $Tomcat_ho...

Helios51
16分钟前
1
0
Mac 安装jupyter notebook的过程

MAC台式机 python:mac下自带Python 2.7.10 1.先升级了pip安装工具:sudo python -m pip install --upgrade --force pip 2.安装setuptools 工具:sudo pip install setuptools==33.1.1 3.安装......

火力全開
21分钟前
0
0
导航守卫解释与例子

“导航”表示路由正在发生改变。 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航。有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的。 记住...

tianyawhl
21分钟前
0
0
Java日志框架-logback配置文件多环境日志配置(开发、测试、生产)(原始解决方法)

说明:这种方式应该算是最通用的,原理是通过判断标签实现。 <!-- if-then form --> <if condition="some conditional expression"> <then> ... </then> </if> ......

浮躁的码农
36分钟前
1
0
FTP传输时的两种登录方式和区别

登录方式 匿名登录 用户名为: anonymous。 密码为:任何合法 email 地址。 授权登录 用户名为:用户在远程系统中的用户帐号。 密码为:用户在远程系统中的用户密码。 区别 匿名登录 只能访问...

寰宇01
37分钟前
0
0
plsql developer 配置监听(不安装oracle客户端)

plsql developer 配置监听(不安装oracle客户端)

微小宝
44分钟前
1
0
数据库(分库分表)中间件对比

本人的宗旨就是,能copy的,绝对不手写。 分区:对业务透明,分区只不过把存放数据的文件分成了许多小块,例如mysql中的一张表对应三个文件.MYD,MYI,frm。 根据一定的规则把数据文件(MYD)和索...

奔跑吧代码
48分钟前
2
0
Netty与Reactor模式详解

在学习Reactor模式之前,我们需要对“I/O的四种模型”以及“什么是I/O多路复用”进行简单的介绍,因为Reactor是一个使用了同步非阻塞的I/O多路复用机制的模式。 I/O的四种模型 I/0 操作 主要...

hutaishi
54分钟前
1
0
【2018.07.16学习笔记】【linux高级知识 20.16-20.19】

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析

lgsxp
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部