華為云計算 云知識 會話保持
會話保持

會話保持就是指在 負載均衡 器上有這么一種機制,可以識別客戶與服務(wù)器之間交互過程的關(guān)聯(lián)性,在作負載均衡的同時,還保證一系列相關(guān)聯(lián)的訪問請求會保持分配到同一臺服務(wù)器上。

會話保持有什么作用呢,舉例說明一下:如果有一個用戶在服務(wù)器甲登錄了,訪問請求被分配到服務(wù)器甲,在很短的時間,這個用戶又發(fā)出了一個請求,如果沒有會話保持功能的話,這個用戶的請求很有可能會被分配到服務(wù)器乙去,這個時候在服務(wù)器乙上是沒有登錄的,所以你要重新登錄,但是用戶并不知道自己的請求被分配到了哪里,用戶的感覺就是登錄了,怎么又要登錄,用戶體驗很不好。如果配置了會話保持功能,所有這一系列的操作過程都由同一臺服務(wù)器完成,而不能被負載均衡器分配到不同的服務(wù)器上。

四層會話保持

四層協(xié)議的會話保持支持基于源IP地址的簡單會話保持,即來自同一IP地址的訪問請求會轉(zhuǎn)發(fā)到同一臺后端服務(wù)器上進行處理。

四層會話保持失效的場景如下:

客戶端的源IP地址發(fā)生變化。

客戶端訪問請求超過會話保持時間。

說明:

當創(chuàng)建四層協(xié)議監(jiān)聽器,分配策略類型選擇“加權(quán)輪詢算法”,可配置會話保持時間。

四層會話保持時間默認為20分鐘,最長為1小時。

七層會話保持

七層協(xié)議的會話保持支持HTTP cookie和應(yīng)用程序cookie的會話保持。用戶可根據(jù)自身需求選擇相應(yīng)的會話保持方式來分配用戶訪問流量,提升負載均衡能力。

HTTP cookie:負載均衡器會根據(jù)客戶端第一個請求生成一個cookie,后續(xù)所有包含這個cookie值的請求都會由同一個后端服務(wù)器處理。

應(yīng)用程序cookie:該選項依賴于后端應(yīng)用。后端應(yīng)用生成一個cookie值,后續(xù)所有包含這個cookie值的請求都會由同一個后端服務(wù)器處理。

七層會話保持失效的場景如下:

如果客戶端發(fā)送請求未附帶cookie,則會話保持無法生效。

客戶端訪問請求超過會話保持時間。

說明:

當創(chuàng)建七層協(xié)議監(jiān)聽器,分配策略類型選擇“加權(quán)輪詢算法”,可配置會話保持時間。

七層會話保持時間默認為20分鐘,最長為24小時。

共享型負載均衡器支持源IP、負載均衡器cookie、應(yīng)用程序cookie三種會話保持類型。

經(jīng)典型負載均衡器支持源IP、HTTP cookie兩種會話類型。