會話保持方法和裝置制造方法
【專利摘要】本發(fā)明提供一種會話保持方法和裝置,通過負(fù)載均衡設(shè)備為客戶端設(shè)置會話保持標(biāo)識,并通過包含會話保持標(biāo)識的HTTP重定向應(yīng)答報文將上述會話保持標(biāo)識發(fā)送給客戶端,客戶端在后續(xù)的HTTP請求報文中攜帶上述會話保持報文,負(fù)載均衡設(shè)備根據(jù)本地存儲的會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將HTTP請求報文發(fā)送到上述對應(yīng)關(guān)系的服務(wù)器,以確保具有相同的會話保持標(biāo)識的HTTP請求報文由同一服務(wù)器服務(wù),從而實(shí)現(xiàn)會話保持,服務(wù)器接收到HTTP請求報文之后,向負(fù)載均衡設(shè)備發(fā)送HTTP應(yīng)答報文,負(fù)載均衡設(shè)備可直接轉(zhuǎn)發(fā)給客戶端,無需通過解析服務(wù)器發(fā)送的每個HTTP應(yīng)答報文以獲取會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,因此,減輕了負(fù)載均衡設(shè)備的負(fù)擔(dān),提高了處理能力。
【專利說明】會話保持方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)技術(shù),尤其涉及一種會話保持方法和裝置。
【背景技術(shù)】
[0002]在服務(wù)器集群的應(yīng)用場景中,多臺具有相同或者相似功能的服務(wù)器通過負(fù)載均衡設(shè)備連接在一起,當(dāng)客戶端向服務(wù)器請求服務(wù)時,負(fù)載均衡設(shè)備根據(jù)已配置的均衡策略將客戶端的超文本傳輸協(xié)議(Hypertext transfer protocol,以下簡稱:HTTP)請求報文發(fā)送到服務(wù)器集群中的一臺服務(wù)器,也就是,根據(jù)服務(wù)器集群中各服務(wù)器的當(dāng)前負(fù)載情況將客戶端的HTTP請求報文合理分配到不同的服務(wù)器,從而使得各服務(wù)器能夠均衡地分擔(dān)負(fù)載,提高系統(tǒng)性能。這種情況下,同一客戶端的不同HTTP請求報文就可能被分配到不同的服務(wù)器進(jìn)行處理。
[0003]然而,在很多應(yīng)用場合下,客戶端的請求需要由同一臺服務(wù)器進(jìn)行處理。例如,電子商務(wù)網(wǎng)站的購物車,客戶端瀏覽器與網(wǎng)頁(Web)服務(wù)器之間進(jìn)行數(shù)據(jù)交互,當(dāng)客戶端向購物車中添加商品時,服務(wù)器必須保留客戶端的購物車信息,才不會出現(xiàn)問題;因此,需要通過會話保持技術(shù)以保證需要會話保持的客戶端的HTTP請求報文被分配到同一服務(wù)器上進(jìn)行處理?,F(xiàn)有技術(shù)中,負(fù)載均衡設(shè)備將客戶端的HTTP請求報文轉(zhuǎn)發(fā)給服務(wù)器,服務(wù)器根據(jù)客戶端的HTTP請求報文分配cookie信息,并將cookie信息包含在HTTP應(yīng)答報文中發(fā)送給負(fù)載均衡設(shè)備,負(fù)載均衡設(shè)備解析服務(wù)器發(fā)送的HTTP應(yīng)答報文,并存儲HTTP應(yīng)答報文中的cookie信息與發(fā)送上述HTTP應(yīng)答報文的服務(wù)器的對應(yīng)關(guān)系,然后,將HTTP應(yīng)答報文轉(zhuǎn)發(fā)給客戶端,客戶端在后續(xù)的需要會話保持的HTTP請求報文中包含上述cookie信息,負(fù)載均衡設(shè)備根據(jù)HTTP請求報文中的cookie信息以及記錄的cookie信息與服務(wù)器的對應(yīng)關(guān)系,將HTTP請求報文轉(zhuǎn)發(fā)到cookie信息與服務(wù)器的對應(yīng)關(guān)系中的服務(wù)器,從而實(shí)現(xiàn)會話保持。
[0004]然而,采用現(xiàn)有技術(shù)的方法,cookie信息由服務(wù)器設(shè)置,負(fù)載均衡設(shè)備無法預(yù)知服務(wù)器會在哪個HTTP應(yīng)答報文中包含cookie信息,因此,需要解析服務(wù)器發(fā)送的每一個HTTP應(yīng)答報文,以獲取cookie信息與服務(wù)器的對應(yīng)關(guān)系,降低了負(fù)載均衡設(shè)備的處理能力。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種會話保持方法和裝置,以提高負(fù)載均衡設(shè)備的處理能力。
[0006]本發(fā)明實(shí)施例第一方面提供一種會話保持方法,包括:
[0007]接收客戶端發(fā)送的超文本傳輸協(xié)議HTTP請求報文,所述HTTP請求報文為需要會話保持的HTTP請求報文;
[0008]判斷所述HTTP請求報文中是否包含會話保持標(biāo)識,所述會話保持標(biāo)識用于指示將包含相同的會話保持標(biāo)識的HTTP請求報文發(fā)送到同一服務(wù)器;
[0009]若不包含,則為發(fā)送所述HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識,并向所述客戶端發(fā)送HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含所述會話保持標(biāo)識,以使所述客戶端根據(jù)所述會話保持標(biāo)識向負(fù)載均衡設(shè)備發(fā)送包含所述會話保持標(biāo)識的HTTP請求報文;
[0010]若包含,則根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器;
[0011]將所述服務(wù)器發(fā)送的HTTP應(yīng)答報文轉(zhuǎn)發(fā)給所述客戶端。
[0012]本發(fā)明實(shí)施例第二方面提供一種會話保持方法,包括:
[0013]接收負(fù)載均衡設(shè)備發(fā)送的HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含會話保持標(biāo)識;
[0014]向所述負(fù)載均衡設(shè)備發(fā)送HTTP請求報文,所述HTTP請求報文中包含所述會話保持標(biāo)識,以使所述負(fù)載均衡設(shè)備根據(jù)所述會話保持標(biāo)識確定為所述客戶端服務(wù)的服務(wù)器。
[0015]本發(fā)明實(shí)施例第三方面提供一種會話保持裝置,包括:
[0016]接收模塊,用于接收客戶端發(fā)送的超文本傳輸協(xié)議HTTP請求報文,所述HTTP請求報文為需要會話保持的HTTP請求報文;
[0017]處理模塊,用于判斷所述HTTP請求報文中是否包含會話保持標(biāo)識,所述會話保持標(biāo)識用于指示將包含相同的會話保持標(biāo)識的HTTP請求報文發(fā)送到同一服務(wù)器;若不包含,則為發(fā)送所述HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識,并向所述客戶端發(fā)送HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含所述會話保持標(biāo)識,以使所述客戶端根據(jù)所述會話保持標(biāo)識向負(fù)載均衡設(shè)備發(fā)送包含所述會話保持標(biāo)識的HTTP請求報文;若包含,則根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器;
[0018]發(fā)送模塊,用于將所述服務(wù)器發(fā)送的HTTP應(yīng)答報文轉(zhuǎn)發(fā)給所述客戶端。
[0019]本發(fā)明實(shí)施例第四方面提供一種會話保持裝置,包括:接收模塊,用于接收負(fù)載均衡設(shè)備發(fā)送的HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含會話保持標(biāo)識;
[0020]發(fā)送模塊,用于向所述負(fù)載均衡設(shè)備發(fā)送HTTP請求報文,所述HTTP請求報文中包含所述會話保持標(biāo)識,以使所述負(fù)載均衡設(shè)備根據(jù)所述會話保持標(biāo)識確定為所述客戶端服務(wù)的服務(wù)器。
[0021]本發(fā)明提供的會話保持方法和裝置,通過負(fù)載均衡設(shè)備為客戶端設(shè)置會話保持標(biāo)識,并通過包含會話保持標(biāo)識的HTTP重定向應(yīng)答報文將上述會話保持標(biāo)識發(fā)送給客戶端,以使客戶端在后續(xù)的HTTP請求報文中攜帶上述會話保持報文,負(fù)載均衡設(shè)備根據(jù)本地存儲的會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將HTTP請求報文發(fā)送到上述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系的服務(wù)器,以確保具有相同的會話保持標(biāo)識的HTTP請求報文由同一服務(wù)器服務(wù),從而實(shí)現(xiàn)會話保持,服務(wù)器接收到HTTP請求報文之后,向負(fù)載均衡設(shè)備發(fā)送HTTP應(yīng)答報文,負(fù)載均衡設(shè)備可直接轉(zhuǎn)發(fā)給客戶端,而無需通過解析服務(wù)器發(fā)送的每個HTTP應(yīng)答報文以獲取會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,因此,減輕了負(fù)載均衡設(shè)備的負(fù)擔(dān),提高了處理能力。
【專利附圖】
【附圖說明】
[0022]圖1為本發(fā)明會話保持方法實(shí)施例一的流程示意圖;
[0023]圖2為本發(fā)明會話保持方法實(shí)施例二的流程示意圖;[0024]圖3為本發(fā)明會話保持方法實(shí)施例三的流程示意圖;
[0025]圖4為本發(fā)明會話保持裝置實(shí)施例一的結(jié)構(gòu)示意圖;
[0026]圖5為本發(fā)明會話保持裝置實(shí)施例二的結(jié)構(gòu)示意圖;
[0027]圖6為本發(fā)明會話保持裝置實(shí)施例三的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0028]由于現(xiàn)有技術(shù)中,負(fù)載均衡設(shè)備無法預(yù)知服務(wù)器會在哪個HTTP應(yīng)答報文中設(shè)置cookie信息,因此,需要通過解析服務(wù)器發(fā)送的每個HTTP應(yīng)答報文,以獲取cookie信息與服務(wù)器的對應(yīng)關(guān)系,降低了負(fù)載均衡設(shè)備的處理能力。為了解決上述問題,本發(fā)明負(fù)載均衡設(shè)備接收到客戶端發(fā)送的HTTP請求報文之后,若HTTP請求報文為需要會話保持的HTTP請求報文,則判斷HTTP請求報文中是否包含會話保持標(biāo)識,會話保持標(biāo)識用于指示將包含相同的會話保持標(biāo)識的HTTP請求報文發(fā)送到同一服務(wù)器,會話保持標(biāo)識可以為cookie信息,如果HTTP請求報文中未包含會話保持標(biāo)識,則為發(fā)送HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識,并通過HTTP重定向應(yīng)答報文向所述客戶端發(fā)送上述會話保持標(biāo)識,客戶端接收到包含上述會話保持標(biāo)識的HTTP重定向應(yīng)答報文之后,在后續(xù)的請求報文中將包含上述會話保持標(biāo)識;若負(fù)載均衡設(shè)備接收到包含上述會話保持標(biāo)識的HTTP請求報文之后,根據(jù)負(fù)載均衡設(shè)備本地存儲的會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將HTTP請求報文發(fā)送到與上述會話保持標(biāo)識對應(yīng)的服務(wù)器,以確保具有相同的會話保持標(biāo)識的HTTP請求報文由同一服務(wù)器服務(wù),從而實(shí)現(xiàn)會話保持,服務(wù)器接收到HTTP請求報文之后,向負(fù)載均衡設(shè)備發(fā)送HTTP應(yīng)答報文,負(fù)載均衡設(shè)備可直接轉(zhuǎn)發(fā)給客戶端,而無需通過解析服務(wù)器發(fā)送的每個HTTP應(yīng)答報文以獲取會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,因此,減輕了負(fù)載均衡設(shè)備的負(fù)擔(dān),提聞了處理能力。
[0029]圖1為本發(fā)明會話保持方法實(shí)施例一的流程示意圖,如圖1所示,本實(shí)施例的方法包括:
[0030]SlOl:負(fù)載均衡設(shè)備接收客戶端發(fā)送的HTTP請求報文。
[0031]上述HTTP請求報文為需要會話保持的HTTP請求報文,負(fù)載均衡設(shè)備可以通過解析HTTP請求報文中的統(tǒng)一資源定位符(Uniform Resource Locator,以下簡稱:URL)字段,獲知HTTP請求報文是否為需要會話保持的HTTP請求報文,例如,當(dāng)URL字段中包含“?tab=mo&authuser=0#my-drive”字符串時,可確定該HTTP請求報文為需要會話保持的HTTP請求報文,包含上述“?tab=mo&authuser=0#my-drive”字符串的HTTP請求報文都應(yīng)該由同一服務(wù)器提供服務(wù),才能確保業(yè)務(wù)的正常進(jìn)行。
[0032]S102:負(fù)載均衡設(shè)備判斷HTTP請求報文中是否包含會話保持標(biāo)識,若是,執(zhí)行S104,若否,執(zhí)行S103。
[0033]會話保持標(biāo)識用于指示將包含相同的會話保持標(biāo)識的HTTP請求報文發(fā)送到同一服務(wù)器。每一個會話保持標(biāo)識對應(yīng)一個作用域,客戶端可根據(jù)會話保持標(biāo)識對應(yīng)的作用域確定需要會話保持的待發(fā)送的HTTP請求報文,在待發(fā)送的HTTP請求報文中包含上述會話保持標(biāo)識。作為其中的一種可行的實(shí)現(xiàn)方式,會話保持標(biāo)識可以為cookie信息。
[0034]S103:負(fù)載均衡設(shè)備為發(fā)送上述HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識,并向所述客戶端發(fā)送HTTP重定向應(yīng)答報文,當(dāng)前處理流程結(jié)束。[0035]其中,HTTP重定向應(yīng)答報文中包含上述會話保持標(biāo)識,客戶端接收到HTTP重定向應(yīng)答報文之后,向負(fù)載均衡設(shè)備重新發(fā)送HTTP請求報文,與上一次的HTTP請求報文不同的是,重新發(fā)送的HTTP請求報文中包含上述會話保持標(biāo)識。并且在后續(xù)的屬于會話保持標(biāo)識作用域的HTTP請求報文中都包含上述會話保持標(biāo)識,使負(fù)載均衡設(shè)備可以根據(jù)上述會話保持標(biāo)識確定為客戶端服務(wù)的服務(wù)器,將具有相同的會話保持標(biāo)識的HTTP請求報文發(fā)送到同一服務(wù)器,由同一服務(wù)器提供服務(wù),以保證會話保持。
[0036]S104:負(fù)載均衡設(shè)備根據(jù)會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將HTTP請求報文發(fā)送給服務(wù)器。
[0037]作為其中的一種可行的實(shí)現(xiàn)方式,會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,可以是在負(fù)載均衡設(shè)備為客戶端設(shè)置會話保持標(biāo)識之后,根據(jù)第一預(yù)設(shè)規(guī)則建立并保存上述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,然后根據(jù)會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器。
[0038]作為另一種可行的實(shí)現(xiàn)方式,也可以是在首次接收到包含上述會話保持標(biāo)識的HTTP請求報文之后,判斷負(fù)載均衡設(shè)備本地是否存儲有上述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,若存儲,則根據(jù)會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將上述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器;若未存儲,則根據(jù)第二預(yù)設(shè)規(guī)則建立并保存上述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,并根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與上述會話保持標(biāo)識對應(yīng)的服務(wù)器。
[0039]在上述兩種實(shí)現(xiàn)方式中,第一預(yù)設(shè)規(guī)則或第二預(yù)設(shè)規(guī)則具體規(guī)則本發(fā)明對此不作限制,下面以幾種常見的預(yù)設(shè)規(guī)則進(jìn)行舉例說明:
[0040]第一種預(yù)設(shè)規(guī)則:輪詢,即依據(jù)既定的順序,將會話保持標(biāo)識依次對應(yīng)到不同服務(wù)器。例如:有3臺服務(wù)器A、B、C,第一個回話保持標(biāo)識對應(yīng)到服務(wù)器A,第二個會話保持標(biāo)識對應(yīng)到服務(wù)器B,第三個會話保持標(biāo)識對應(yīng)到服務(wù)器C,第四個會話保持標(biāo)識對應(yīng)到服務(wù)器A,依照此順序依次分配會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系。每臺服務(wù)器對應(yīng)的會話保持標(biāo)識的數(shù)量比例為1:1:1。
[0041]第二種預(yù)設(shè)規(guī)則:加權(quán)輪詢,與輪詢類似,但每臺服務(wù)器根據(jù)其權(quán)重分配對應(yīng)的會話保持標(biāo)識。例如服務(wù)器A、B、C的權(quán)重分別為4、3、1,那么與每臺服務(wù)器對應(yīng)的會話保持標(biāo)識的比例為4:3:1。
[0042]第三種預(yù)設(shè)規(guī)則:優(yōu)先級,先對服務(wù)器進(jìn)行分組(每組包含I臺或多臺服務(wù)器),為每個服務(wù)器組定義一個優(yōu)先級和一個閾值(用于確定組內(nèi)服務(wù)器對應(yīng)的會話保持標(biāo)識總數(shù)的上限)。建立對應(yīng)關(guān)系時,先將會話保持標(biāo)識對應(yīng)到優(yōu)先級最高的服務(wù)器組,當(dāng)最高優(yōu)先級的服務(wù)器組對應(yīng)的會話保持標(biāo)識數(shù)到達(dá)閾值時,才將后續(xù)會話保持標(biāo)識對應(yīng)到次高優(yōu)先級的服務(wù)器組,以此類推。此外,在同一服務(wù)器組內(nèi)的多臺服務(wù)器之間,采用上述輪詢或加權(quán)輪詢的方式。
[0043]其中,第一預(yù)設(shè)規(guī)則可以與第二預(yù)設(shè)規(guī)則相同,也可以不相同。
[0044]由于服務(wù)器集群中的服務(wù)器的負(fù)載情況在實(shí)時變化,因此,上述兩種可能的實(shí)現(xiàn)方式中,后一種實(shí)現(xiàn)方式建立會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系的時機(jī)更合理一些,所分配的服務(wù)器的負(fù)載情況更適合處理上述客戶端的請求。
[0045]可選地,在本步驟中,負(fù)載均衡設(shè)備根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給所述服務(wù)器,具體可以是將HTTP請求報文中的會話保持標(biāo)識刪除,然后將刪除會話保持標(biāo)識后的HTTP請求報文,根據(jù)會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,發(fā)送給與上述會話保持標(biāo)識對應(yīng)的服務(wù)器。
[0046]會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系可以存儲在負(fù)載均衡設(shè)備本地的一個會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系表中,如表I所不:
[0047]表I會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系表
[0048]
【權(quán)利要求】
1.一種會話保持方法,其特征在于,包括: 接收客戶端發(fā)送的超文本傳輸協(xié)議HTTP請求報文,所述HTTP請求報文為需要會話保持的HTTP請求報文; 判斷所述HTTP請求報文中是否包含會話保持標(biāo)識,所述會話保持標(biāo)識用于指示將包含相同的會話保持標(biāo)識的HTTP請求報文發(fā)送到同一服務(wù)器; 若不包含,則為發(fā)送所述HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識,并向所述客戶端發(fā)送HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含所述會話保持標(biāo)識,以使所述客戶端根據(jù)所述會話保持標(biāo)識向負(fù)載均衡設(shè)備發(fā)送包含所述會話保持標(biāo)識的HTTP請求報文; 若包含,則根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器; 將所述服務(wù)器發(fā)送的HTTP應(yīng)答報文轉(zhuǎn)發(fā)給所述客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為發(fā)送所述HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識之后,還包括: 根據(jù)第一預(yù)設(shè)規(guī)則建立并保存所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器,包括: 判斷負(fù)載均衡設(shè)備本地是否存儲有所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系; 若是,則根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器; 若否,則根據(jù)第二預(yù)設(shè)規(guī)則建立并保存所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,并根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器。
4.根據(jù)權(quán)利要求1-3任一項(xiàng)所述的方法,其特征在于,所述根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器包括: 刪除所述HTTP請求報文中的所述會話保持標(biāo)識; 將刪除所述會話保持標(biāo)識后的HTTP請求報文,根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述會話保持標(biāo)識為cookie信息。
6.一種會話保持方法,其特征在于,包括: 接收負(fù)載均衡設(shè)備發(fā)送的HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含會話保持標(biāo)識; 向所述負(fù)載均衡設(shè)備發(fā)送HTTP請求報文,所述HTTP請求報文中包含所述會話保持標(biāo)識,以使所述負(fù)載均衡設(shè)備根據(jù)所述會話保持標(biāo)識確定為所述客戶端服務(wù)的服務(wù)器。
7.一種會話保持裝置,其特征在于,包括: 接收模塊,用于接收客戶端發(fā)送的超文本傳輸協(xié)議HTTP請求報文,所述HTTP請求報文為需要會話保持的HTTP請求報文; 處理模塊,用于判斷所述HTTP請求報文中是否包含會話保持標(biāo)識,所述會話保持標(biāo)識用于指示將包含相同的會話保持標(biāo)識的HTTP請求報文發(fā)送到同一服務(wù)器;若不包含,則為發(fā)送所述HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識,并向所述客戶端發(fā)送HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含所述會話保持標(biāo)識,以使所述客戶端根據(jù)所述會話保持標(biāo)識向負(fù)載均衡設(shè)備發(fā)送包含所述會話保持標(biāo)識的HTTP請求報文;若包含,則根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器; 發(fā)送模塊,用于將所述服務(wù)器發(fā)送的HTTP應(yīng)答報文轉(zhuǎn)發(fā)給所述客戶端。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理模塊還用于為發(fā)送所述HTTP請求報文的客戶端設(shè)置會話保持標(biāo)識之后,根據(jù)第一預(yù)設(shè)規(guī)則建立并保存所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述處理模塊根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器時,具體用于判斷負(fù)載均衡設(shè)備本地是否存儲有所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系;若是,則根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器;若否,則根據(jù)第二預(yù)設(shè)規(guī)則建立并保存所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,并根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器。
10.根據(jù)權(quán)利要求7-9任一項(xiàng)所述的裝置,其特征在于,所述處理模塊根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,將所述HTTP請求報文發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器時,具體用于刪除所述HTTP請求報文中的所述會話保持標(biāo)識;將刪除所述會話保持標(biāo)識后的HTTP請求報文,根據(jù)所述會話保持標(biāo)識與服務(wù)器的對應(yīng)關(guān)系,發(fā)送給與所述會話保持標(biāo)識對應(yīng)的服務(wù)器。
11.一種會話保持裝置,其特征在于,包括: 接收模塊,用于接收負(fù)載均衡設(shè)`備發(fā)送的HTTP重定向應(yīng)答報文,所述HTTP重定向應(yīng)答報文中包含會話保持標(biāo)識; 發(fā)送模塊,用于向所述負(fù)載均衡設(shè)備發(fā)送HTTP請求報文,所述HTTP請求報文中包含所述會話保持標(biāo)識,以使所述負(fù)載均衡設(shè)備根據(jù)所述會話保持標(biāo)識確定為所述客戶端服務(wù)的服務(wù)器。
【文檔編號】H04L29/06GK103457869SQ201310381800
【公開日】2013年12月18日 申請日期:2013年8月28日 優(yōu)先權(quán)日:2013年8月28日
【發(fā)明者】鄧曉明 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司