好的博文一般都能做到“望题知文”,看下标题就知道下边要讲的内容,写这个标题时犹豫了一下,本来要将标题定位apache+tomcat实现负载均衡,但是又认为这样显得比較模糊。后来想了一下,认为利用Apache做负载均衡底层结合的是tomcat的集群功能。所以便用了这个标题。
首先先做下集群与负载均衡的概念区分,非常多人一直都不理解这两个概念,不知道该怎样区分这两个概念,又认为这两个概念仿佛是一个技术的两个术语,事实上不然,下边介绍下这两个概念:
什么是集群(Cluster)
所谓集群是指一组独立的计算机系统构成的多处理器系统,每台server都具有等价的地位,它们之间通过网络实现进程间的通信。应用程序能够通过网络共享内存进行消息传送,实现分布式计算机。集群也是指多台计算机共同协作执行一个应用。
集群可分为下面几种
(1)高可靠性(HA)。利用集群管理软件,当主server故障时,备份server可以自己主动接管主server的工作,并及时切换过去。以实现对用户的不间断服务。
(2)高性能计算(HP)。
即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通经常使用于科学计算领域。
(3)负载平衡(Load Balance)。
负载均衡就是集群功能当中的一种。即把负载压力依据某种算法合理分配到集群中的每一台计算机上,以减轻主server的压力,减少对主server的硬件和软件要求。 负载均衡是指将计算请求分配到集群中以使集群中的计算机的计算负载均衡。
负载均衡有双方面的含义
1:大量的并发訪问或数据流量分担到多台节点设备上分别处理,降低用户等待响应的时间。
2:单个重负载的运算分担到多台节点设备上做并行处理。每一个节点设备处理结束后,将结果汇总,返回给用户,系统处理能力得到大幅度提高。
实现起来可分为
(1)基于server软件的集群负载均衡。
(在server上实现。)
(2)NAT的集群负载均衡(在放火墙上,或在交换机上实现。)
(3)基于DNS的集群负载均衡(在DNSserver上实现。
)
(4)也能够用ISA放火墙实现集群负载均衡,可是须要有ISAserver 本人觉得可行性不大。
相信大家已经了解什么是集群什么是负载均衡了。这里进入到文章的正题,网上已经有非常多关于apache+tomcat实现负载均衡的文章,但都是仅限于教大家怎么去做,并没有告诉我们为什么要这么做,导致大家仅仅知其然不知其所以然,下边我会集合tomcat集群及apache的负载均衡来具体介绍。