Ubuntu apache-tomcat 网络服务器集群/负载平衡

Ubuntu apache-tomcat 网络服务器集群/负载平衡

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

我们计划设置集群/负载平衡/高可用性,无论它叫什么,这样如果生产服务器发生故障/被破坏,其他服务器将托管服务而不会出现任何停机时间。

我想知道有多少种方法可以用两台服务器或任何其他服务器来实现这一点,有人能列出名单吗?我还想要一些好的指南,通过这些指南我可以实现这一点。

我知道很多人会为网络服务器设置负载平衡,我请求大家通过分享你们的知识来帮助我朝着正确的方向前进。

谢谢你!

答案1

只有两台服务器,数量不多。

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

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

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

相关内容