衡负载对于流量大且对高可用性(主要是会话服务)需求不是很苛刻的网站来说还是一个比较实用的方案。 Tomcat中的集群原理是通过组播的方式进行节点的查找并使用TCP连接进行会话的复制。 这里提示一下就是,对每个请求的处理,Tomcat都会进行会话复制,复制后的会话将会慢慢变得庞大,例如该项并发五百连接的集群测试,测试后复制的会话大小达到了70MB,而使用的总内存更是达到了1GB以上,因此如果进行下一项测试,就必须对系统进行重新启动来初始化内存以得到正确的数据,这就是测试数据内有“***”符号的原因。 相对于单纯的负载平衡,由于集群服务需要在处理请求之间不断地进行会话复制,因此它的资源占用率是非常高的,这也降低了连接请求的处理速度,但增加了系统的高可用性。 因此,对于硬件性能高(尤其是内存要大)且对用户高可用性需求苛刻(不需重复保存会话中的数据,例如用户连接任何一台节点服务器不需要重新输入密码)的站点,选择集群方式可以满足需求。
地负载均衡是指对本地的服务器群做负载均衡,全局负载均衡是指对分别放置在不同的地理位置、有不同网络结构的服务器群间作负载均衡。
Java计算池技术规划。高可伸缩性Java集群。
Tomcat集群和负载均衡的实现