Load-Balancing
Ubuntu apache-tomcat 網路伺服器集群/負載均衡
我有一個在埠 80 上執行 apache2 和 tomcat6 的 Ubuntu 生產伺服器,其中 mod_jk 設置託管一些 jsp 頁面。而且,所有客戶端的資訊都儲存在同一台伺服器上的 mysql 數據庫中。CDN 用於靜態內容。
我們計劃像集群/負載平衡/高可用性這樣的設置,無論它被稱為什麼,這樣如果生產伺服器關閉/被破壞,其他伺服器將在沒有任何停機時間的情況下託管服務。
我想知道有多少種方法可以用兩台伺服器或任何其他伺服器來做到這一點,有人可以入圍嗎?我也想要好的指南,我可以藉此實現這一目標。
我知道很多人會為 Web 伺服器設置負載平衡,我請求大家幫助指導我朝著正確的方向分享你的知識。
謝謝!
只有兩台伺服器,不是很多。
一個好的 HA/負載平衡設置是 3 台伺服器;
2 應用伺服器
1 前端伺服器 前端伺服器執行一個“代理”(類似於 NGINX、Squid 或 Apache),將請求轉發到應用伺服器
一個 /ideal/ 設置是 4 個伺服器;
2 台應用程序伺服器
2 台前端伺服器
前端伺服器將執行心跳 IP 故障轉移,甚至可能有 DNS 循環。
只有兩台伺服器,唯一的選擇是在一個或兩個應用程序伺服器上執行前端伺服器,這會給它們增加額外的負載和額外的責任,這可能會影響應用程序的性能。