如何在单机配置集群?

06-11-16 clusterx
公司有一台8CPU超好的服务器用来跑销售管理系统,web服务是tomcat server,现在想作单机集群,就是在这台服务器上要求同时运行两个tomcat服务。找了下google,发现都是针对多台机器的,无法对单机配置呀。

理想的目标:在这台服务器上跑一个mysql5.0,运行两个tomcat或resin server,软件本身考虑了部分机器机制,web服务器要求session集群并合理分发请求。该服务器只有一个网卡并通过其对外服务。

希望谁能提示下怎么做吧,指引一下方向,谢谢先。

zhouaijuan
2006-11-16 17:37
ip是一个,端口是两个呀,制度个策略,当满足一定条件时把请求转发到另一个端口上。只是想法,没实践过。

clusterx
2006-11-17 11:59
问题是如何配置,用什么软件配,毕竟只有一个ip,如何模拟2个IP,当然,端口协调不是大问题。

wlmouse
2006-11-18 15:24
其实很好办。用虚拟机就可以。VMWARE和微软都有产品,全是免费的。在这台服务器上模拟出多台机器。然后对这些机器配置集群。这样就可以了。

clusterx
2006-11-18 21:28
帮人一次胜造10级浮屠,谢谢楼上的wlmouse兄弟。

sofend
2006-11-21 14:35
wlmouse提供的解决方案效率应该很低.

每台"机器"都要用一个操作系统.

映射多个端口不就行了么?

banq
2006-11-22 11:22
首先,需要明白tomcat的集群是廉价的集群,它的session复制是广播式的,当超过2台以上,服务器间的复制就耗费内存。

因此,如果你的应用程序尽量不用session,用session保存的也应该是幂等方法读取的结果,这样通过cookie完成另外一台登录,无需session复制了。这样方法使用tomcat集群才真正提供性能。

使用apache+tomcat的架构,安装一个apache,在apache中配置多个tomcat的端口分发,apache兼做load balance

clusterx
2006-11-22 15:06
>> apache+tomcat的架构

banq的思路优点新颖

shaucle
2006-11-22 15:31
思路新颖?

俺怎么看不出来?

session中的东东通过多播内存复制应该是效率最高的.

stateful的东东俺认最好是保存在client,或domain object里,不要与logic混在一起了.

session中尽量保持干净.

shaucle
2006-11-22 15:32
也就是说stateless的更能发挥cluster的优势.

而domain ojbect尽量不要用分布式的

ray_linn
2006-11-29 13:57
首先,需要明白tomcat的集群是廉价的集群,它的session复制是广播式的,当超过2台以上,服务器间的复制就耗费内存。

*****************************

扯吧,是广播还是多播,弄清楚先。

猜你喜欢