1、輪詢
將所有請求,依次分發到每台服務器上,適合服務器硬件相同的場景。
優點:服務器請求數目相同;
缺點:服務器壓力不一樣,不適合服務器配置不同的情況;
2、隨機
請求隨機分配到各台服務器上。
優點:使用簡單;
缺點:不適合機器配置不同的場景
3、最少鏈接
將請求分配到連接數最少的服務器上(目前處理請求最少的服務器)。
優點:根據服務器當前的請求處理情況,動態分配;
缺點:算法實現相對復雜,需要監控服務器請求連接數;
4、Hash(源地址散列)
根據IP地址進行Hash計算,得到IP地址。
優點:將來自同一IP地址的請求,同一會話期內,轉發到相同的服務器;實現會話粘滯。
缺點:目標服務器宕機后,會話會丟失;
5、加權
在輪詢,隨機,最少鏈接,Hash等算法的基礎上,通過加權的方式,進行負載服務器分配。
優點:根據權重,調節轉發服務器的請求數目;
缺點:使用相對復雜;