會(huì)話保持就是指在 負(fù)載均衡 器上有這么一種機(jī)制,可以識(shí)別客戶與服務(wù)器之間交互過(guò)程的關(guān)聯(lián)性,在作負(fù)載均衡的同時(shí),還保證一系列相關(guān)聯(lián)的訪問(wèn)請(qǐng)求會(huì)保持分配到同一臺(tái)服務(wù)器上。
會(huì)話保持有什么作用呢,舉例說(shuō)明一下:如果有一個(gè)用戶在服務(wù)器甲登錄了,訪問(wèn)請(qǐng)求被分配到服務(wù)器甲,在很短的時(shí)間,這個(gè)用戶又發(fā)出了一個(gè)請(qǐng)求,如果沒(méi)有會(huì)話保持功能的話,這個(gè)用戶的請(qǐng)求很有可能會(huì)被分配到服務(wù)器乙去,這個(gè)時(shí)候在服務(wù)器乙上是沒(méi)有登錄的,所以你要重新登錄,但是用戶并不知道自己的請(qǐng)求被分配到了哪里,用戶的感覺(jué)就是登錄了,怎么又要登錄,用戶體驗(yàn)很不好。如果配置了會(huì)話保持功能,所有這一系列的操作過(guò)程都由同一臺(tái)服務(wù)器完成,而不能被負(fù)載均衡器分配到不同的服務(wù)器上。
四層會(huì)話保持
四層協(xié)議的會(huì)話保持支持基于源IP地址的簡(jiǎn)單會(huì)話保持,即來(lái)自同一IP地址的訪問(wèn)請(qǐng)求會(huì)轉(zhuǎn)發(fā)到同一臺(tái)后端服務(wù)器上進(jìn)行處理。
四層會(huì)話保持失效的場(chǎng)景如下:
客戶端的源IP地址發(fā)生變化。
客戶端訪問(wèn)請(qǐng)求超過(guò)會(huì)話保持時(shí)間。
說(shuō)明:
當(dāng)創(chuàng)建四層協(xié)議監(jiān)聽(tīng)器,分配策略類型選擇“加權(quán)輪詢算法”,可配置會(huì)話保持時(shí)間。
四層會(huì)話保持時(shí)間默認(rèn)為20分鐘,最長(zhǎng)為1小時(shí)。
七層會(huì)話保持
七層協(xié)議的會(huì)話保持支持HTTP cookie和應(yīng)用程序cookie的會(huì)話保持。用戶可根據(jù)自身需求選擇相應(yīng)的會(huì)話保持方式來(lái)分配用戶訪問(wèn)流量,提升負(fù)載均衡能力。
HTTP cookie:負(fù)載均衡器會(huì)根據(jù)客戶端第一個(gè)請(qǐng)求生成一個(gè)cookie,后續(xù)所有包含這個(gè)cookie值的請(qǐng)求都會(huì)由同一個(gè)后端服務(wù)器處理。
應(yīng)用程序cookie:該選項(xiàng)依賴于后端應(yīng)用。后端應(yīng)用生成一個(gè)cookie值,后續(xù)所有包含這個(gè)cookie值的請(qǐng)求都會(huì)由同一個(gè)后端服務(wù)器處理。
七層會(huì)話保持失效的場(chǎng)景如下:
如果客戶端發(fā)送請(qǐng)求未附帶cookie,則會(huì)話保持無(wú)法生效。
客戶端訪問(wèn)請(qǐng)求超過(guò)會(huì)話保持時(shí)間。
說(shuō)明:
當(dāng)創(chuàng)建七層協(xié)議監(jiān)聽(tīng)器,分配策略類型選擇“加權(quán)輪詢算法”,可配置會(huì)話保持時(shí)間。
七層會(huì)話保持時(shí)間默認(rèn)為20分鐘,最長(zhǎng)為24小時(shí)。
共享型負(fù)載均衡器支持源IP、負(fù)載均衡器cookie、應(yīng)用程序cookie三種會(huì)話保持類型。
經(jīng)典型負(fù)載均衡器支持源IP、HTTP cookie兩種會(huì)話類型。