Ubuntu的Apache的Tomcat的Web服务器集群/负载平衡

我有一台Ubuntu生产服务器,在端口80上运行apache2和tomcat6,mod_jk设置托pipe一些jsp页面。 而且,所有客户端的信息都存储在同一台服务器上的mysql数据库中。 CDN用于静态内容。

我们正在计划设置像集群/负载平衡/高可用性,不pipe它叫什么,所以如果生产服务器被宕机/销毁,其他的将托pipe服务没有任何停机时间。

我想知道有多less种方法可以用两台服务器或其他方式来做到这一点,任何人都可以短名单吗? 我也想要好的指导,我可以做到这一点。

我知道很多人会为Web服务器设置负载平衡,我请你们帮助指导我正确分享你的知识。

谢谢!

只有两台服务器,没有那么多。

一个好的HA /负载均衡设置是3台服务器;
2应用服务器
1前端服务器前端服务器运行一个“代理”(类似NGINX,Squid或Apache),将请求转发到应用程序服务器

一个/理想/设置是4台服务器;
2个应用服务器
2个前端服务器
前端服务器将运行心跳IP故障转移,甚至可能有DNS循环。

只有两台服务器,唯一的select是在一台或两台应用服务器上运行前端服务器,这会增加额外的负载和额外的责任,可能会影响应用程序的性能。