apache+tomcat集群配置(概念篇)

 为了更容易理解,首先从概念上下手。
 
 tomcat集群:多个tomcat服务器构成;
 
 tomcat集群出现缘由:为了负载均衡;

 负载均衡:大量并发的访问或流量分担到多台服务器上,减少了单个服务器的压力,从而减少用户的访问等待时间。
 对于tomcat而言,配置多个tomcat,用户访问时,从而分配到多个tomcat服务器上,减少了单个tomcat服务器的压力。

 集群的优点:
 高可靠性(HA):利用集群管理软件,当主服务器故障时,备份服务器能够自动接管主服务器的工作,并及时切换过去,以实现对用户的不间断服务。  
 高性能计算(HP):即充分利用集群中的每一台计算机的资源,实现复杂运算的并行处理,通常用于科学计算领域,比如基因分析,化学分析等。  
 负载平衡:即把负载压力根据某种算法合理分配到集群中的每一台计算机上,以减轻主服务器的压力,降低对主服务器的硬件和软件要求。 

 如何实现负载均衡?
 用的最多的是Apache、最厉害的是nginx,其实有它不均衡也可以了,据说可以单挑支持3万并发连接,正好是Apache的10倍,新浪、网易、 腾讯都用它。
 
 tomcat集群实现的关键步骤:实现数据的一致性。

 如何实现数据的一致性?
 大体上有两种方式,一种是把所有Session数据放到一台服务器上或者数据库中,集群中的所有节点通过访问这台Session服务器来获取数据;另一种就是在集群中的所有节点间进行Session数据的同步拷贝,任何一个节点均保存了所有的Session数据。
 两种方式都各有优点,第一种方式简单、易于实现,但是存在着Session服务器发生故障会导致全系统不能正常工作的风险;第二种方式可靠性更高,任一节点的故障不会对整个系统对客户访问的响应产生影响,但是技术实现上更复杂一些。常见的平台或中间件如microsoft asp.net和IBM WAS都会提供对两种共享方式的支持,tomcat也是这样,但是一般采用第二种方式。
 具体的tomcat集群步骤见下篇博客。

你可能感兴趣的:(apache+tomcat集群配置(概念篇))