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集群步骤见下篇博客。
页:
[1]