會話保持
更新時間 2024-12-10 10:02:20
最近更新時間: 2024-12-10 10:02:20
分享文章
本文主要介紹會話保持。
會話保持指負載均衡器可以識別客戶與主機之間交互過程的關聯性,在實現負載均衡的同時,保持將其他相關聯的訪問請求分配到同一臺主機上。
如果有一個用戶在主機甲登錄了,訪問請求被分配到主機甲,在很短的時間,這個用戶又發出了一個請求,如果沒有會話保持功能的話,這個用戶的請求很有可能會被分配到主機乙去,這個時候在主機乙上是沒有登錄的,所以需要重新登錄。如果配置了會話保持功能,上述一系列的操作過程將由同一臺主機完成,避免被負載均衡器分配到不同的主機上,所以也無需重復登錄。
按照所使用的協議的不同,會話保持可以分為四層會話保持和 七層會話保持 。
只有當分配策略類型選擇“加權輪詢算法”時,才可配置會話保持。
注意如果您需要從云專線、VPN連接訪問ELB,請您使用源IP負載均衡算法代替會話保持功能。
四層會話保持和七層會話保持的區別
| 類型 | 說明 | 支持的會話保持類型 | 會話保持時間 | 會話保持失效的場景 |
|---|---|---|---|---|
| 四層會話保持 | 當使用的協議為TCP或UDP時,即為四層會話保持。 | 源IP地址:基于源IP地址的簡單會話保持,將請求的源IP地址作為散列鍵(HashKey), 從靜態分配的散列表中找出對應的主機。即來自同一IP地址的訪問請求會被轉發到同一臺后端主機上進行處理。 |
默認時間:20分鐘; 最長時間:1小時取值范圍:1-60分鐘 |
客戶端的源IP地址發生變化。 客戶端訪問請求超過會話保持時間。 |
| 七層會話保持 | 當使用的協議為HTTP或HTTPS時,即為七層會話保持。 | 負載均衡器cookie:負載均衡器會根據客戶端第一個請求生成一個cookie, 后續所有包含這個cookie值的請求都會由同一個后端主機處理。 應用程序cookie :該選項依賴于后端應用。后端應用生成一個cookie值, 后續所有包含這個cookie值的請求都會由同一個后端主機處理。 |
默認時間:20分鐘; 最長時間:24小時取值范圍:1-1440分鐘 |
如果客戶端發送請求未附帶cookie,則會話保持無法生效。 客戶端訪問請求超過會話保持時間。 |
獨享型負載均衡器支持源IP地址、負載均衡器cookie兩種會話保持類型。
共享型負載均衡器支持源IP地址、負載均衡器cookie、應用程序cookie三種會話保持類型。
配置會話保持
- 登錄管理控制臺。
- 在管理控制臺左上角選擇區域和項目。
- 選擇“服務列表 > 網絡 > 彈性負載均衡”。
- 在“負載均衡器”界面,單擊需要配置會話保持的負載均衡名稱。
- 共享型和獨享型負載均衡,在該負載均衡界面的“后端主機組”頁簽,單擊需要配置會話保持的后端主機組名稱右側的“修改”入口。
- 開啟會話保持功能,配置會話保持類型以及會話保持時間參數。
- 單擊“確定”。