具有實用安全功能的 Internet 流量的基本分類,負載平衡器是將基于 Web 的流量引導到最佳可用服務器以實現最佳應用程序效率的看門人。這個過程涉及不同的算法,所有算法都具有獨特的優點。在這篇文章中,您將閱讀所有關于它們的信息,以便您可以充分利用我們的平衡器。
循環法
這是最常見的算法,所有可用的服務器都形成一個隊列。當一個新請求進來時,負載均衡器將它轉發到隊列中的第一個服務器。根據下一個請求,平衡器將流量分配到列表中的下一個服務器。
下圖向您展示了這是如何工作的。假設我們有一個具有三個可用服務器的環境,平衡器收到的第一個客戶端請求(1)分配給服務器 1。下一個請求(2)然后依次分配給下一個服務器,即服務器 2。當平衡器完成路由第三個請求并到達服務器列表的底部,它將下一個客戶端 (4) 再次指向列表中的第一個,即服務器 1。循環繼續。
這是最簡單和最容易實現的算法,其中每臺服務器處理相似數量的工作負載,確保服務器資源不會過載或不足。
最少連接
顧名思義——平衡器監控每個可用服務器的當前容量,并將新請求分配給活動連接最少的服務器。
在下圖中,服務器 1 和 2 正在滿足更高的請求需求。因此,當客戶端 1 進來時,他們的請求被定向到服務器 4,因為它當前處于空閑狀態。下一個客戶端 (2) 被分配給服務器 4,因為它現在是連接最少的兩個服務器(3 和 4)之一。現在,服務器 4 有兩個連接,而服務器 3 只有一個,第三個傳入的客戶端請求被路由到服務器 3——活動連接最少的服務器。
這種智能機制可確保以盡可能最有效的方式處理所有請求,并且更能適應繁忙的流量和要求苛刻的會話。
基于源
與最少連接的性質類似,基于源的算法將某些請求與客戶端的 IP 地址配對。在 LayerPanel 中設置規則后,我們的負載均衡器將相應地路由工作負載。
例如,平衡器識別您之前指定的 IP 地址,并自動將來自該特定客戶端的請求定向到下圖中的特定服務器(服務器 2)。當同一個客戶端幾天后返回一個新請求時,平衡器會識別其 IP 地址并將請求分發到同一服務器。
該算法使您可以靈活地將某些特定于應用程序的任務組合在一起,或者稍微調整環境以最好地處理特定請求。這允許您的應用程序處理具有所需資源的請求,并獲得所需的、更可預測的結果。