apache+tomcat+jk集群的一个小问题

lgm277531070 2010-08-18 08:48:31
apache+tomcat+jk设置集群,有效防止其中某个tomcat挂掉而并不影响用户的访问
大家访问路径都是直接访问apache,apache根据配置将请求发送给指定tomcat,问题来了,如果apache挂了怎么办


还有一个问题就是关于负载均衡的 ,用户发送一个请求,多个tomcat服务器都平均分担这个请求,那么到底是谁在执行这个请求呢?
比如说我有3个tomcat进行负载均衡,用户发送一个更新数据的操作如www.xxx.com/updateXxx.do 那么3个tomcat是如何进行工作的呢,既然是平均分担这个请求,那么3个tomcat都要处理这个请求了???? 那数据库不是有3次update操作了??? 其中原理小弟还是不太明白,望高手解答,小弟不胜感激!
...全文
124 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
行舟 2010-08-18
  • 打赏
  • 举报
回复


文件:workers.properties
文件内容:
worker.list=tomcat1,tomcat2,controller
#========tomcat1========
worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多

#========tomcat2========
worker.tomcat2.port=9009
worker.tomcat2.host=localhost
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1

#========controller,负载均衡控制器==========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2 #指定分担请求的tomcat
worker.controller.sticky_session=1



红色部分就是控制请求分发的的机制了·
请求时随便分发,tomcat会共享session的,就是如果一个用连在一个tomat服务器上,如果这个tomcat挂掉,但是不影响用户访问~
lgm277531070 2010-08-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 icy_csdn 的回复:]
负载其实是分发用户的请求,而不是共同承担请求。也就是说,用户的一个请求只会分发到其中一个应用来处理。这也是负载的意义,如果同时都要处理,你应用的压力没有变小,反而会变大,那负载的意义又在哪里呢?
[/Quote]
http://baike.baidu.com/view/51184.htm?fr=ala0_1
这是百度百科对负载均衡的解释:
负载均衡有两方面的含义:首先,大量的并发访问或数据流量分担到多台节点设备上分别处理,减少用户等待响应的时间;其次,单个重负载的运算分担到多台节点设备上做并行处理,每个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。
你说的是前面那种情况吧,而我要问的就是后面那种情况。 当然这个百度解释或许有误,或许是我的理解有错误,所以还请大家都说说大家的看法,如果是我理解有错误,那第二个问题大家也不用回答了哦。
a404125339 2010-08-18
  • 打赏
  • 举报
回复
什么是jk,关注中................
icy_csdn 2010-08-18
  • 打赏
  • 举报
回复
apache具有比较好的性能,一般能够处理较大的请求且相对比较稳定;如果你的应用确实访问量特别大,而且要求很高的可靠性,方法有很多,需要具体根据你应用的特点和需要而定,没有一个通用的方法可以解决所有问题。你可以构建apache集群,你也可以做热备,也可以使用硬件如F5(当然F5也可能需要热备)等。我想你目前的需求应该还不到这种程度。

负载其实是分发用户的请求,而不是共同承担请求。也就是说,用户的一个请求只会分发到其中一个应用来处理。这也是负载的意义,如果同时都要处理,你应用的压力没有变小,反而会变大,那负载的意义又在哪里呢?
xiaochengfu1 2010-08-18
  • 打赏
  • 举报
回复
关注中。。接分
lgm277531070 2010-08-18
  • 打赏
  • 举报
回复
额,谢谢楼上的回答,楼上回答的还是负载均衡的第一种情况 我想问的是第二种情况哦

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧