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