11
回答
tomcat集群技术
【腾讯云】校园拼团福利,1核2G服务器10元/月!>>>   

tomcat的集群技术能够提高系统的并发性能和安全性!建议大家使用!

举报
AndyRenSir
发帖于8年前 11回/2K+阅
共有11个答案 最后回答: 8年前

tomcat 本身的集群配置是用来处理 session 数据同步的。如果你无需 session 的话,那根本不用配置 Tomcat 集群。

另外 tomcat 的集群在节点数超过一定量时,效率会直线下降。具体这个量我没试过,可能在 8 以上。

恩,这个我测试过,首先进行的是多个tomcat做负载均衡,使得并发用户数提高;然后进行了session同步,我们在局域网内,采用的是光纤连接,使用的光交换机,性能还是非常好的,对外的服务能力显著提高,响应能力也得到了提高。tomcat的实例太多的话,只是负载均衡是不会加重网络负担的,如果要做session复制的话,网络通讯会增加,但是采用好一些交换机和介质的话可以解决这个问题。还有可以在前端坐负载均衡,很多系统都是这种集群架构的,这样实现的系统可靠性比较高。所以我个人认为如果服务器的服务能力有限,可以采用集群模式来解决。

session同步也不需要太多担心吧。可以写一个filter来replaceSessionFilter。把session放入到memcache中。就可以做到session同步。

这样不管如何多的tomcat都 是没有问题的。(nginx+tomcat)做集群,红薯现在你的这个开源社区应该是这样一种WEB架构方式,不过你的session同步可能和我这种做法会有些不太相同,哈哈。。

--- 共有 1 条评论 ---
xylon.wang你的这套思路可以参考:memcached-session-manager,很好的东东 6年前 回复

引用来自“张宋付”的帖子

session同步也不需要太多担心吧。可以写一个filter来replaceSessionFilter。把session放入到memcache中。就可以做到session同步。

这样不管如何多的tomcat都 是没有问题的。(nginx+tomcat)做集群,红薯现在你的这个开源社区应该是这样一种WEB架构方式,不过你的session同步可能和我这种做法会有些不太相同,哈哈。。

oschina 没有用 session 来保存信息,所以不用考虑 session 同步的问题。

是的。因为同步session是一个比较大代价,所以会用cookie来做这个会话。这样对于一个大系统的话,同步session和cookie,一般会选用后者。因为session本身就是一个会复制很快一个东东。呵呵

引用来自“阿来”的帖子

问问红薯,如果不用SESSION保存信息,还有其他什么比较好的选择么?

除了用户的登录信息(可保持在cookie),你还有什么需要保存在 session 呢?

引用来自#4楼“张宋付”的帖子

session同步也不需要太多担心吧。可以写一个filter来replaceSessionFilter。把session放入到memcache中。就可以做到session同步。

这样不管如何多的tomcat都 是没有问题的。(nginx+tomcat)做集群,红薯现在你的这个开源社区应该是这样一种WEB架构方式,不过你的session同步可能和我这种做法会有些不太相同,哈哈。。

有什么方式 能够 兼容各种 容器吗?不仅仅是 tomcat

引用来自#10楼“屁屁果”的帖子

引用来自#4楼“张宋付”的帖子

session同步也不需要太多担心吧。可以写一个filter来replaceSessionFilter。把session放入到memcache中。就可以做到session同步。

这样不管如何多的tomcat都 是没有问题的。(nginx+tomcat)做集群,红薯现在你的这个开源社区应该是这样一种WEB架构方式,不过你的session同步可能和我这种做法会有些不太相同,哈哈。。

有什么方式 能够 兼容各种 容器吗?不仅仅是 tomcat

其实我是这样做的。请到我的blog中查看http://my.oschina.net/zhangsongfu/blog/5107。

有一个filter就可以在所有容器中了。

顶部