nginx 會話保持(session)有2種算法,一種是自帶IP HASH 算法,一種是基於第三方模塊sticky模塊來實現會話保持
1)ip_hash
簡單易用,但是有如下缺點
后端服務器宕機后,session會丟失
來自同一局域網的客戶端會被轉發到同一個后端服務器,可能導致負載失衡
不適用CDN網絡,不適用於前段還有代理的情況
2)sticky
使用sticky啟用會話親緣關系,這會導致來自同一客戶端的請求被傳遞到一組服務器的同一台服務器;與ip_hash不同之處在於,他不是基於ip來判斷客戶端的,而是基於cookie來判斷;因此可以避免上述ip_hash中來自同一局域網的客戶端和前段代理導致負載失衡的情況。