Tomcat服务器集群
1. 描述
在单一的服务器上执行WEB应用程序有一些问题,当网站成功建成并开始接受大量请求时,单一服务器无法满足需要处理的负荷量。
另外一个常见的问题是会产生单点故障,如果该服务器坏掉,那么网站就立刻无法运作了。
不论是因为要有较佳的扩充性还是容错能力,我们都会想在一台以上的服务器计算机上执行WEB应用程序。
所以,这时候我们就需要用到集群这一门技术了。
集群是一组协同工作的服务实体(可理解为服务器),用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但事实上集群由一组服务实体组成。
负载均衡实现了并发数的分流从而有效的实现减少单机服务器的压力,使高并发的情况下集群整体依然能够拥有较好的性能。同时负载均衡后的集群具有一定的容错率,当某一单机服务器down掉后,负载均衡使用分发机制将其分配到其他正在运行的服务器上,继续操作。
常用的负载均衡技术有很多种,本文使用反向代理Apache+JK2实现Tomcat集群与负载均衡。
使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之上,从而达到负载均衡的目的。

2. 环境准备
测试环境为win8.1+jdk1.8.0
| 版本 | 下载 | 作用 |
|---|---|---|
| Apache2.4 | Download - The Apache HTTP Server Project | 用于分发请求 |
| Tomcat8.5.15 | Apache Tomcat® - Welcome! | web服务器 |
| Mod_jk | Index of /dist/tomcat/tomcat-connectors/jk/binaries/windows | 建立Apahce和Tomcat直接的连接 |
本文采用上述的版本进行演示,其他版本操作可能略有不同,请自行处理。

解压下载好的tomcat压缩包,复制三分解压好的tomca文件夹,分别重命名为tomcat1,tomcat2,tomcat3。
3. 配置过程
后面使用的文件功能说明:
(a) mod_jk.conf:主要定义 mod_jk 模块的位置以及 mod_jk 模块的连接日志设置,还有定义 worker.properties 文件的位置。
- Include "C:\cluster\Apache24\conf\mod_jk.conf"
注:以上表示将 mod_jk.conf 配置文件包含进来

最低0.47元/天 解锁文章
1244

被折叠的 条评论
为什么被折叠?



