The Apache
mod_jk
module is a plug-in that handles communication between Tomcat and the HP-UX Apache-based Web server.
Figure 3-3
illustrates load balancing with
mod_jk
. The
mod_jk
module load balances between several application servers. In most cases, the web server handles the static data and distributes dynamic content to the application servers.
Figure 3-3 Load Balancing With
mod_jk
(http://docs.hp.com/en/5992-5286/ch03s02.html
)
When configuring
mod_jk
load balancing, you can do the following:
-
Ensure that requests are not routed to a server that is not responding.
-
Set up round-robin, or weighted round-robin to route requests to a server.
-
Route all requests from the same session to the same server (sticky session).
【问题1】负载均衡棘手的问题:会话状态
(办法1)
sticky session 就是要保证隶属同一个会话的所有http请求被固定分发到同一个tomcat (route all requests from the same session to the same server)。 可以猜测或许tomcat的AJP connector 会将session相关信息(sessionid和服务器端保留的状态信息)告诉mod_jk,以便mod_jk在收到新的http请求时,能够判断出该请求是否隶属前面的某个session,以决定是否固定路由到曾今的tomcat。 但是还有个问题,如果此时这个被固定路由的tomcat宕了,mod_jk别无选择,不得不将请求分发到另外的tomat,但是问题是该tomcat却不具有session信息。那mod_jk是不是需要将自己从先前tomcat冗余来的session信息复制到新的tomcat上呢?似乎不是这么回事?(下图)
The term "session replication" is used when the current service state is being replicated across multiple application instances. (差不多实时复制,那还需要sticky session?)
Session replication occurs when the information stored in an HttpSession is replicated from, in this example, one servlet engine instance to another. This could be almost any type of data, such as items contained in a shopping cart or information being entered on an insurance application. Anything being stored in the session must be replicated for the service to failover without a disruption.
(办法2)
各个tomcat放弃局部于本tomcat的session,改用分布式session容器,session容器以一个单独的服务存在,状态信息集中保存在该session服务器上,各个tomcat通过特定的客户端访问session服务器,以使sesssion服务器的信息为所有tomcat共享。具体实现可以采用memcache或干脆简单点写到DB中去。
参考资料:
(2) http://hwmind.blog.163.com/blog/static/18407862200931825630160/
apache httpd和tomcat整合,可以使用mod_jk,也可以使用mod_proxy(http_proxy和ajp_proxy)。
其中:mod_jk 比较稳定,已经被大量实践; mod_proxy配置简单,使用方便,但是用的相对少。
Apache HTTP Server 与 Tomcat 的三种连接方式介绍
(4)ApacheTomcat整合教程 (提供下载)
(5)http://www.javaworld.com/javaworld/jw-02-2005/jw-0228-pippo.html?page=2
分享到:
相关推荐
Apache的负载均衡插件mod_jk就是实现这一目标的重要工具。 mod_jk是Apache Tomcat连接器,用于Apache HTTP Server与Tomcat应用服务器之间的通信。它支持负载均衡和故障转移,确保即使在单个服务器出现故障时,Web...
Apache的mod_jk模块是Apache HTTP服务器与Tomcat应用服务器之间进行通信的重要工具,它主要用于实现负载均衡和故障转移,从而提升Web服务的可用性和性能。在这个压缩包中,包含了不同版本的mod_jk.so文件,适配于32...
window下完整的apache+mod_jk或mod_proxy+tomcat配置方案,用于负载均衡及动静态页面分离。里面包含有相对应版本的apache、tomcat、mod_jk,已经多个参考文档
mod_jk 是一个负载均衡器和反向代理,它能够帮助我们在多个应用服务器之间分发 HTTP 请求。本文将详细介绍 mod_jk 的不同版本及其与 Apache 和 Tomcat 的整合方法。 #### mod_jk 版本概述 mod_jk 是 Apache Tomcat...
1. **负载均衡**:`mod_jk`可以配置为将请求分散到多个Tomcat实例,实现负载均衡,提高系统可用性。 2. **会话持久性**:可以设置会话持久性,确保用户在一个Tomcat实例上创建的会话可以在其他实例上继续。 3. **...
1. **负载均衡**:通过mod_jk,Apache可以将HTTP请求分发到多个后端的Tomcat服务器,实现负载均衡,提高系统的可用性和响应速度。 2. **故障转移**:当某台Tomcat服务器出现故障时,mod_jk能够自动将请求转发到其他...
mod_jk.so是Apache的负载均衡模块,它通过Apache与Tomcat之间的通信协议(Jk或JK2)来实现这种协同工作。 首先,我们需要理解Apache2.4和mod_jk.so的关系。Apache2.4是Apache HTTP服务器的第2.4版本,提供了许多...
`mod_jk`是Apache的模块,主要负责在Apache和基于Java的Web服务器(如Tomcat)之间进行负载均衡和通信。它实现了Sun Microsystems的Java Kerenel(JK)接口,使得Apache能够识别和处理Servlet和JSP请求。`mod_jk.so`...
1. **`mod_jk`**:Apache HTTP服务器的负载均衡模块,用于连接Apache和Tomcat。 2. **Windows 64位部署**:针对64位操作系统的版本,确保与系统架构兼容。 3. **Tomcat集群**:多个Tomcat实例联合工作,提高可用性和...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
1. **负载均衡**:mod_jk可以配置为在多个Tomcat实例间分配请求,从而提高系统的可扩展性和可用性。 2. **故障转移**:如果一个Tomcat实例出现问题,mod_jk可以自动将请求重定向到其他健康的实例,确保服务的连续性...
这个模块主要处理JSP和Servlet的请求,实现了Apache与Java应用服务器之间的负载均衡和通信。 标题中的"mod_jk.so和apache"表明我们将讨论的是如何在Apache HTTP Server 2.4版本上安装和配置`mod_jk`模块。`mod_jk....
"两台服务器上做Apache2.2+Tomcat6.0+mod_jk的负载均衡"是一个典型的分布式系统架构,旨在通过在多台服务器之间分配工作负载来提高系统的稳定性和性能。下面将详细介绍这个配置涉及的知识点: 1. **Apache ...
mod_jk是Apache的一个模块,专门用于负载均衡和反向代理,它可以将HTTP请求转发到Tomcat实例,以提高应用的可扩展性和可用性。 Apache的httpd.conf是主要的配置文件,它定义了服务器的行为和设置。在配置Apache与...
为了实现两者之间的通信和负载均衡,Apache提供了一个名为mod_jk的模块,其共享对象文件为`mod_jk.so`。`mod_jk.so 1.2.40 for Windows`是专为Windows平台设计的一个特定版本,旨在优化在Windows环境下运行的Apache...
1. **负载均衡**:Mod_JK能够将来自客户端的请求分发到多个后端Tomcat实例,实现负载均衡,提高系统的可用性和性能。它可以根据不同的策略(如轮询、最少连接数、IP哈希等)分配请求。 2. **会话粘滞性**:为了保持...
这个连接器的主要作用是通过mod_jk.so模块在Apache和Tomcat之间建立通信,实现负载均衡、故障转移等功能,从而优化Java应用的性能和可扩展性。 标签“mod_jk”,“mod_jk.so”,“httpd-2.2.x”分别指代了Apache的...
1. **负载均衡**:mod_jk可以将来自HTTP服务器的请求分发到多个Tomcat实例,实现负载均衡,提高系统的可用性和性能。 2. **会话管理**:它支持跨多个Tomcat实例的会话粘滞性,确保用户会话在特定的Tomcat服务器上...
这个模块的主要功能是实现负载均衡和应用服务器通信,常用于在 Apache 上部署 Java 应用程序。 描述中提到的 "http://www.apachelounge.com/download/vc15" 是 Apache Lounge 的下载页面,该网站提供不同版本的 ...
注意,这只是一个基本的配置示例,实际生产环境中可能需要考虑负载均衡策略、SSL支持、故障转移以及日志管理等更复杂的需求。此外,随着Apache和Tomcat版本的更新,配置方法可能会有所变化,因此建议查阅最新文档以...