关于tomcat集群的想法

一直有兴趣的就是企业级应用,面对高并发,高性能要求的应用开发.可是以前都分不太清集群和负载均衡之间的联系和区别.
最近作了一些实践,对它们的概念有了一个比较清楚地认识.
负载均衡:主要focus在多台服务器之间的控制,针对的是面对高并发的情况如何分摊请求,着重的是session — server的sticky.
集群     :主要focus在多台服务器之间的状态同步,针对的是多台服务器之间状态同步,着重的是session状态.
 
动手配置了一把基于tomcat的负载均衡,本来还想动手配置一把基于tomcat的集群,但是读了官网文档以后还是放弃了这个打算.
 
主要原因很简单,tomcat集群的本质就是基于多播的多台服务器之间的session拷贝.按照官网介绍,这样的解决方案只能适用于比较小的cluster,而对于比较大的cluster,session同步以及session sticky failure带来的问题可能造成集群很大的问题,所以不建议使用.
 
当然另外一个原因是一直很迷的memcached,基于libevent的缓存服务器实现.网上对它的测试报告很多,性能非常的好.通过它可以非常好地实现SNA(Share nothing architecture), 很多大型网站都是用它来解决session同步,缓存的问题.当然其中也有同步延时之类的问题.但是相对于cluster,这样的多线程同步之间的问题更加清晰可见,网上也有很多讨论可以参考.希望有机会能做一个压力测试.
 
参考:
 
 
 
 



Tags: cluster, Java, tomcat

无觅相关文章插件,快速提升流量