Nginx

軟體負載均衡器 - 轉發或重定向到後端伺服器?

  • July 15, 2016

我是一名 Web 開發人員,最近創建了使用負載均衡器的需求。我是這個領域的新手。我已經選擇了要使用的 LB,它並不重要,HAProxy 具有我研究過的所有需要​​的功能。

我擔心的是,使用基於軟體的負載均衡器,它不會將使用者“重定向”到後端伺服器,負載均衡器停留在中間,因此所有流量頻寬和 tcp 連接都將停留在中間。我做對了嗎?

如果之前的問題是肯定的,那麼我該如何制定解決方案,使負載均衡器不會停留在客戶端 - 後端伺服器的中間?

另外,我需要一個“源”lb 類型,因為 webapp 使用會話,並且我需要使用者連接到他們一直在使用的同一台伺服器。

先感謝您。

不確定您的大部分流量以哪種方式流動,如果是client -> serverserver -> client,但如果是後者,您可能有興趣使用(或至少檢查)Linux 虛擬伺服器 (LVS),它是

一種高級負載平衡解決方案,可用於建構高度可擴展和高度可用的網路服務,例如可擴展的 Web、記憶體、郵件、ftp、媒體和 VoIP 服務。

(摘自網站)。

要直接獲取後端伺服器的流量,而無需“介於兩者之間”到/您的客戶端,請使用Direct Routing。您將在此連結中找到更多資訊,但是,要了解它的外觀:

Linux 虛擬伺服器直接路由

現在你可以說……嗯,這在理論上聽起來不錯而且很花哨,但是來吧,網站上寫著“最新新聞……2012 年 8 月 8 日,星期三”……我們現在是 2016 年。是的,那你就完全正確了,除此之外,它LVS已經被證明並且堅如磐石……我是否建議至少看看?

維基媒體基金會確實使用它,就像許多其他人一樣,這是最後一張圖片,展示了 2010 年的設置。

維基媒體基金會網路 2010

引用自:https://serverfault.com/questions/789996