1 / 5
文档名称:

Tomcat集群与负载均衡.docx

格式:docx   大小:14KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Tomcat集群与负载均衡.docx

上传人:zhuwo11 2022/5/21 文件大小:14 KB

下载得到文件列表

Tomcat集群与负载均衡.docx

相关文档

文档介绍

文档介绍:Tomcat 集群与负载均衡(转载)
在单一的服务器上执行 WEB 应用程序有一些重大的问题,当网站成功建成并开始 接受大量请求时,单一服务器终究无法满足需要处理的负荷量,所以就有点显得 有点力不从心了。另外一个常见的问题是会产生单点故障Networks 的 ServerIron 是目前业界公认最佳的请求分配器之一。
3、 Apachehttpd+Mod_JK2 在这里是作为负载均衡器,那为什么要做集群呢? 如果集群系统要具备容错能力,以便在任何单一的硬件或软件组件失效时还能 100%可用,那么集群系统必须没有单点故障之忧。所以,不能只架设一台有 mod_jk2的Apache httpd,因为如果httpd或mod_jk2失效了,将不会再有请 求被会送交到任何一个 Tomcat 实例。这种情况下, Apachehttpd 就是瓶劲,特 别在访问量大的网站。
4、 Mod_JK2 负载均衡与故障复原,决定把 Apache httpd 当成 web 服务器,而 且使用mod_jk2将请求传送给Tomcat,则可以使用mod_jk2的负载均衡与容错 功能。在集群系统中,带有 mod_jk2 的 Apache httpd 可以做的事情包括:
A、 将请求分配至一或多个 Tomcat 实例上
你可以在 mod_jk2 的 文件中,设定许多 Tomcat 实例,并赋 于每个实例一个 lb_factor 值,以作为请求分配的加权因子。
B、侦测Tomcat实例是否失败
当Tomcat实例的连接器服务不再响应时,mod_jk2会及时侦测到,并停止将请 求送给它。其他的 Tomcat 实例则会接受失效实例的负载。
C、 侦测 Tomcat 实例在失效后的何时恢复 因连接器服务失效,而停止将请求分配给Tomcat实例之后,mod_jk2会周期性 地检查是否已恢复使用性,并自动将其加入现行的 Tomcat 实例池中。
5、Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进 行会话的复制。这里提示一下就是,对每个请求的处理, Tomcat 都会进行会话 复制,复制后的会话将会慢慢变得庞大。
6、 Mod_jk2 同时支持会话亲和和会话复制。在 tomcat 5 中如何实现会话亲和 和会话复制?<cluster/>标签去掉就实现会话亲和,把 <clus ter/>标签加上就实现会话复制。
7、 会话亲和:就是表示来自同会话的所有请求都由相同的 Tomcat 实例来处理, 这种情况下,如果 Tomcat 实例或所执行的服务器机器失效,也会丧失 Servlet 的会话数据。即使在集群系统中执行更多的Tomcat实例,也永远不会复制会话 数据。这样是提高集群性能的一种方案,但不具备有容错能力了。
8、使用会话复制,则当一个Tomcat实例宕掉时,由于至少还有另一个Tomcat 实例保有一份会话状态数据,因而数据不会丧失。但性能会有所降低。
Tomcat 负载均衡
负载均衡主要完成如下任务
1) 解决网络拥塞问题,服务就近提供,实现地理位置无关性
2) 为用户提供更好的访问质量;
3) 提高服务器响应速度;
4) 提高服务器及其他资源的利用效率;
5) 避免了网