一種負(fù)載均衡的方法及裝置制造方法
【專利摘要】本發(fā)明涉及通信技術(shù),尤其涉及一種負(fù)載均衡的方法及裝置。該方法包括:接收客戶端發(fā)送的第一請(qǐng)求信息;當(dāng)所述第一請(qǐng)求信息不包括服務(wù)器信息時(shí),為所述客戶端分配響應(yīng)服務(wù)器,以用于執(zhí)行所述第一請(qǐng)求信息;當(dāng)所述響應(yīng)服務(wù)器返回所述第一請(qǐng)求信息的響應(yīng)信息時(shí),若所述響應(yīng)服務(wù)器所屬的集群中除所述響應(yīng)服務(wù)器以外的其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器。該方法能夠有效提高集群的負(fù)載均衡效果。
【專利說(shuō)明】一種負(fù)載均衡的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù),尤其涉及一種負(fù)載均衡的方法及裝置。
【背景技術(shù)】
[0002]伴隨著計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)通信技術(shù)的快速發(fā)展,集群得到了廣泛應(yīng)用。由于集群中具有多個(gè)并行服務(wù)器,因此集群中通常通過(guò)負(fù)載均衡服務(wù)器實(shí)現(xiàn)各個(gè)服務(wù)器的負(fù)載均衡。
[0003]現(xiàn)有技術(shù)的負(fù)載均衡方法基于負(fù)載均衡服務(wù)器,當(dāng)負(fù)載均衡服務(wù)器接收到客戶端發(fā)送的第一次請(qǐng)求信息時(shí),根據(jù)負(fù)載均衡算法為該客戶端分配一服務(wù)器,以響應(yīng)該客戶端的請(qǐng)求,并粘連該客戶端與該服務(wù)器,即建立該客戶端與該服務(wù)器的長(zhǎng)連接,使得該客戶端后續(xù)的請(qǐng)求信息均發(fā)送到該服務(wù)器執(zhí)行。
[0004]但是,當(dāng)后續(xù)該客戶端發(fā)起請(qǐng)求時(shí),該服務(wù)器可能負(fù)載相對(duì)于集群中的其他服務(wù)器的負(fù)載可能較大,而此時(shí)負(fù)載均衡服務(wù)器仍然根據(jù)建立的長(zhǎng)連接將該客戶端發(fā)起的請(qǐng)求發(fā)送至該服務(wù)器,導(dǎo)致集群的負(fù)載均衡效果較差,從而降低工作效率。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供一種負(fù)載均衡的方法及裝置,以提高集群的負(fù)載均衡效果。
[0006]本發(fā)明實(shí)施例提供了一種負(fù)載均衡的方法,所述方法包括:
[0007]接收客戶端發(fā)送的第一請(qǐng)求信息;
[0008]當(dāng)所述第一請(qǐng)求信息不包括服務(wù)器信息時(shí),為所述客戶端分配響應(yīng)服務(wù)器,以用于執(zhí)行所述第一請(qǐng)求信息;
[0009]當(dāng)所述響應(yīng)服務(wù)器返回所述第一請(qǐng)求信息的響應(yīng)信息時(shí),若所述響應(yīng)服務(wù)器所屬的集群中除所述響應(yīng)服務(wù)器以外的其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器。
[0010]對(duì)應(yīng)地,本發(fā)明實(shí)施例還提供了一種負(fù)載均衡的裝置,所述裝置包括:
[0011]第一請(qǐng)求信息接收單元,用于接收客戶端發(fā)送的第一請(qǐng)求信息;
[0012]響應(yīng)服務(wù)器分配單元,當(dāng)所述第一請(qǐng)求信息不包括服務(wù)器信息時(shí),用于為所述客戶端分配響應(yīng)服務(wù)器,以用于執(zhí)行所述第一請(qǐng)求信息;
[0013]指定服務(wù)器設(shè)置單元,當(dāng)所述響應(yīng)服務(wù)器返回所述第一請(qǐng)求信息的響應(yīng)信息時(shí),若所述響應(yīng)服務(wù)器所屬的集群中除所述響應(yīng)服務(wù)器以外的其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則用于設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器。
[0014]本發(fā)明實(shí)施例提出了一種負(fù)載均衡的方法及裝置,在建立客戶端與服務(wù)器粘連之前,先判斷服務(wù)器所屬集群中除服務(wù)器以外的其他服務(wù)器是否完成同步,當(dāng)其他服務(wù)器完成同步時(shí)建立客戶端與服務(wù)器粘連,從而提高了集群中服務(wù)器的負(fù)載均衡效果。
【專利附圖】
【附圖說(shuō)明】[0015]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
[0016]圖1是本發(fā)明第一實(shí)施例提供的一種負(fù)載均衡的方法的實(shí)現(xiàn)流程圖;
[0017]圖2是本發(fā)明第二實(shí)施例提供的一種負(fù)載均衡的裝置的結(jié)構(gòu)示意圖;
[0018]圖3是本發(fā)明第二實(shí)施例中的負(fù)載均衡裝置的各個(gè)部分之間的交互過(guò)程示意圖;
[0019]圖4是本發(fā)明第二實(shí)施例中的負(fù)載均衡裝置的各個(gè)部分之間的交互過(guò)程示意圖。
【具體實(shí)施方式】
[0020]下面結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明進(jìn)行更加詳細(xì)與完整的說(shuō)明??梢岳斫獾氖牵颂幩枋龅木唧w實(shí)施例僅用于解釋本發(fā)明,而非對(duì)本發(fā)明的限定。另外還需要說(shuō)明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部?jī)?nèi)容。
[0021]圖1是本發(fā)明第一實(shí)施例提供的一種負(fù)載均衡的方法的實(shí)現(xiàn)流程圖。本發(fā)明實(shí)施例提供的方法可以由本發(fā)明實(shí)施例提供的提供信息裝置來(lái)執(zhí)行,該裝置可以由軟件和/或硬件來(lái)實(shí)現(xiàn)。如圖1所示,本發(fā)明實(shí)施例提供的方法包括:
[0022]步驟101、接收客戶端發(fā)送的第一請(qǐng)求信息。
[0023]負(fù)載均衡服務(wù)器接收客戶端發(fā)送的第一請(qǐng)求信息,即接收客戶端發(fā)送的HTTP請(qǐng)求報(bào)文。負(fù)載均衡服務(wù)器用于連接客戶端和服務(wù)端,以將客戶端的請(qǐng)求信息分配到待響應(yīng)請(qǐng)求信息的服務(wù)器中。例如,Nginx為輕量級(jí)的負(fù)載均衡服務(wù),它能夠按照輪詢、IP哈希、URL哈希或權(quán)重等多種方式對(duì)后端服務(wù)器做負(fù)載均衡。
[0024]步驟102、當(dāng)所述第一請(qǐng)求信息不包括服務(wù)器信息時(shí),為所述客戶端分配響應(yīng)服務(wù)器,以用于執(zhí)行所述第一請(qǐng)求信息。
[0025]服務(wù)端為集群,其中集群中的各個(gè)服務(wù)器為并行服務(wù)器,它們可以為使用同一組應(yīng)用程序的大量用戶提供服務(wù)。集群中每個(gè)服務(wù)器都可以承擔(dān)一定的處理負(fù)載,并且負(fù)載均衡服務(wù)器可以實(shí)現(xiàn)處理負(fù)載在集群中服務(wù)器之間的動(dòng)態(tài)分配,以實(shí)現(xiàn)負(fù)載均衡。當(dāng)?shù)谝徽?qǐng)求信息中不包括服務(wù)器信息時(shí),即發(fā)送所述第一請(qǐng)求信息的客戶端沒有連接的服務(wù)器時(shí),負(fù)載均衡服務(wù)器采用調(diào)度算法在集群中為第一請(qǐng)求信息分配一個(gè)服務(wù)器作為所述客戶端的響應(yīng)服務(wù)器,以響應(yīng)第一請(qǐng)求信息。例如,第一請(qǐng)求信息對(duì)應(yīng)的HTTP請(qǐng)求報(bào)文首部中不包括服務(wù)器信息時(shí),負(fù)載均衡服務(wù)器使用輪叫調(diào)度算法計(jì)算出集群中待響應(yīng)第一請(qǐng)求信息的響應(yīng)服務(wù)器的標(biāo)號(hào)(Identity,ID),并將該響應(yīng)服務(wù)器的ID添加到第一請(qǐng)求信息對(duì)應(yīng)的HTTP請(qǐng)求報(bào)文首部,使得第一請(qǐng)求信息能夠發(fā)送到響應(yīng)服務(wù)器中。
[0026]響應(yīng)服務(wù)器接收第一請(qǐng)求信息后,處理所述第一請(qǐng)求信息,并且將第一請(qǐng)求信息的響應(yīng)結(jié)果同步到響應(yīng)服務(wù)器所屬集群中除響應(yīng)服務(wù)器以外的其他服務(wù)器中。例如,響應(yīng)服務(wù)器在執(zhí)行第一請(qǐng)求信息時(shí),修改了數(shù)據(jù)庫(kù)的內(nèi)容,相對(duì)應(yīng)的位于響應(yīng)服務(wù)器的緩存中也進(jìn)行了修改,然而響應(yīng)服務(wù)器所屬集群中除響應(yīng)服務(wù)器以外的其他服務(wù)器的緩存沒有進(jìn)行相應(yīng)的修改,即其他服務(wù)器的緩存與數(shù)據(jù)庫(kù)內(nèi)容不一致。為了使得其他服務(wù)器的緩存與數(shù)據(jù)庫(kù)內(nèi)容一致,其他服務(wù)器均需同步所述第一請(qǐng)求信息的響應(yīng)結(jié)果。具體的,事件監(jiān)聽器將監(jiān)聽到的響應(yīng)服務(wù)器中的緩存內(nèi)容變化事件保存到事件隊(duì)列中,并且保存時(shí)從當(dāng)前線程變量中取出所述客戶端的ID作為關(guān)鍵字。定時(shí)的從事件隊(duì)列中將待同步的事件取出并通知其他節(jié)點(diǎn)。優(yōu)選的,將同一客戶端的所有待同步事件同時(shí)打包取出,以同時(shí)完成同一客戶端的待同步事件。
[0027]步驟103、當(dāng)所述響應(yīng)服務(wù)器返回所述第一請(qǐng)求信息的響應(yīng)信息時(shí),若所述響應(yīng)服務(wù)器所屬的集群中除所述響應(yīng)服務(wù)器以外的其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器。
[0028]當(dāng)響應(yīng)服務(wù)器完成第一請(qǐng)求信息之后,響應(yīng)服務(wù)器向客戶端返回第一請(qǐng)求信息的響應(yīng)信息,此時(shí)需要判斷響應(yīng)服務(wù)器所屬集群中除響應(yīng)服務(wù)器外的其他節(jié)點(diǎn)是否均完成同步,如果其他服務(wù)器中所有服務(wù)器均完成同步則集群中每個(gè)服務(wù)器均與第一請(qǐng)求信息的響應(yīng)結(jié)果一致,客戶端后續(xù)向集群發(fā)送HTTP請(qǐng)求報(bào)文時(shí),集群中任意一個(gè)服務(wù)器均能夠執(zhí)行HTTP請(qǐng)求報(bào)文,此時(shí)不需要建立客戶端與響應(yīng)服務(wù)器的連接;如果其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則客戶端后續(xù)向集群發(fā)送請(qǐng)求信息時(shí),集群中其他節(jié)點(diǎn)不能夠執(zhí)行HTTP請(qǐng)求報(bào)文,即客戶端的后續(xù)請(qǐng)求仍然需要響應(yīng)服務(wù)器執(zhí)行,故需要設(shè)置響應(yīng)服務(wù)器為客戶端的指定服務(wù)器。
[0029]設(shè)置響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器,即建立客戶端與響應(yīng)服務(wù)器的連接,使得該客戶端后續(xù)的請(qǐng)求信息均發(fā)送到響應(yīng)服務(wù)器執(zhí)行。設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器,包括:向所述客戶端發(fā)送連接信息,以連接所述客戶端和所述響應(yīng)服務(wù)器??蛇x的,第一實(shí)施例中所述連接信息為cookie。例如,響應(yīng)服務(wù)器返回第一請(qǐng)求信息的響應(yīng)信息且其他服務(wù)器沒有全部完成同步時(shí),從待返回客戶端的HTTP響應(yīng)報(bào)文首部取出響應(yīng)服務(wù)器的ID,并將響應(yīng)服務(wù)器的ID設(shè)置到cookie中。若客戶端后續(xù)向負(fù)載均衡服務(wù)器發(fā)送請(qǐng)求時(shí)會(huì)同時(shí)發(fā)送cookie。
[0030]所述設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器之后,還包括:接收所述客戶端發(fā)送的第二請(qǐng)求信息;將所述第二請(qǐng)求信息轉(zhuǎn)發(fā)給所述指定服務(wù)器,以使所述指定服務(wù)器執(zhí)行所述第二請(qǐng)求信息;當(dāng)所述指定服務(wù)器返回第二請(qǐng)求信息的響應(yīng)信息時(shí),若所述指定服務(wù)器所屬的集群中除所述指定服務(wù)器以外的其他服務(wù)器每個(gè)服務(wù)器均完成同步,則刪除所述客戶端的所述指定服務(wù)器。
[0031]負(fù)載均衡服務(wù)器接收第二請(qǐng)求信息時(shí),能夠檢查到cookie,由于cookie中包括服務(wù)器的ID,故會(huì)優(yōu)先將第二請(qǐng)求信息發(fā)送到cookie中指定的服務(wù)器,即步驟103中為客戶端設(shè)置的指定服務(wù)器中,而無(wú)需用調(diào)度算法為第二請(qǐng)求信息分配服務(wù)器。指定服務(wù)器接收第二請(qǐng)求信息后處理第二請(qǐng)求信息,并且指定服務(wù)器所屬集群中除指定服務(wù)器以外的其他服務(wù)器均同步所述第二請(qǐng)求信息的響應(yīng)結(jié)果。
[0032]進(jìn)一步的,當(dāng)所述指定服務(wù)器返回第二請(qǐng)求信息的響應(yīng)信息時(shí),若所述其他服務(wù)器每個(gè)服務(wù)器均完成同步,刪除所述客戶端的指定服務(wù)器。
[0033]當(dāng)指定服務(wù)器返回第二請(qǐng)求信息的響應(yīng)信息時(shí),判斷其他服務(wù)器是否完成了同步,如果所有服務(wù)器均完成了同步,則需解除客戶端與指定服務(wù)器的粘連,即刪除客戶端的指定服務(wù)器。這樣所述客戶端的后續(xù)請(qǐng)求信息又會(huì)被負(fù)載均衡服務(wù)器通過(guò)步驟102中的方法,根據(jù)調(diào)度算法被分配到相應(yīng)的服務(wù)器中,重新實(shí)現(xiàn)負(fù)載平衡。
[0034]進(jìn)一步的,刪除所述客戶端的所述指定服務(wù)器,包括:刪除所述第二請(qǐng)求信息的響應(yīng)信息中的連接信息。
[0035]刪除客戶端的指定服務(wù)器,即當(dāng)指定服務(wù)器返回第二請(qǐng)求信息的響應(yīng)信息時(shí),將第二請(qǐng)求信息的HTTP響應(yīng)報(bào)文首部中指定服務(wù)器的ID刪除,從而向客戶端返回?zé)o狀態(tài)的HTTP響應(yīng)報(bào)文。
[0036]本發(fā)明實(shí)施例中提出的負(fù)載均衡的方法,當(dāng)集群中服務(wù)器沒有完成客戶端請(qǐng)求信息的響應(yīng)結(jié)果的同步時(shí),建立客戶端與服務(wù)器的連接,隨后,當(dāng)集群中服務(wù)器完成響應(yīng)結(jié)果的同步時(shí),解除客戶端與服務(wù)器的連接,以減少客戶端與服務(wù)器的連接時(shí)間,從而提高負(fù)載均衡的效果。
[0037]圖2是本發(fā)明第二實(shí)施例中提供的一種負(fù)載均衡的裝置的結(jié)構(gòu)效果圖。本發(fā)明實(shí)施例和本發(fā)明中方法實(shí)施例處于統(tǒng)一構(gòu)思,如圖2所示,本發(fā)明實(shí)施例提供的裝置,包括:
[0038]第一請(qǐng)求信息接收單元201,用于接收客戶端發(fā)送的第一請(qǐng)求信息;
[0039]響應(yīng)服務(wù)器分配單元202,當(dāng)所述第一請(qǐng)求信息不包括服務(wù)器信息時(shí),用于為所述客戶端分配響應(yīng)服務(wù)器,以用于執(zhí)行所述第一請(qǐng)求信息;
[0040]指定服務(wù)器設(shè)置單元203,當(dāng)所述響應(yīng)服務(wù)器返回所述第一請(qǐng)求信息的響應(yīng)信息時(shí),若所述響應(yīng)服務(wù)器所屬的集群中除所述響應(yīng)服務(wù)器以外的其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則用于設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器。
[0041]所述指定服務(wù)器設(shè)置單元203包括:連接信息發(fā)送單元,用于向所述客戶端發(fā)送連接信息,以連接所述客戶端和所述響應(yīng)服務(wù)器。
[0042]所述裝置還包括:第二請(qǐng)求信息接收單元,用于接收所述客戶端發(fā)送的第二請(qǐng)求信息;第二請(qǐng)求信息轉(zhuǎn)發(fā)單元,用于將所述第二請(qǐng)求信息轉(zhuǎn)發(fā)給所述指定服務(wù)器,以使所述指定服務(wù)器執(zhí)行所述第二請(qǐng)求信息;指定服務(wù)器刪除單元,當(dāng)所述指定服務(wù)器返回第二請(qǐng)求信息的響應(yīng)信息時(shí),若所述指定服務(wù)器所屬的集群中除所述指定服務(wù)器以外的其他服務(wù)器每個(gè)服務(wù)器均完成同步,則用于刪除所述客戶端的所述指定服務(wù)器。
[0043]所述指定服務(wù)器刪除單元包括:連接信息刪除單元,用于刪除所述第二請(qǐng)求信息的響應(yīng)信息中的連接信息。
[0044]進(jìn)一步的,第二實(shí)施例中所述連接信息為cookie。
[0045]示例性的,圖3和圖4均是本發(fā)明第二實(shí)施例中的負(fù)載均衡裝置的各個(gè)部分之間的交互過(guò)程示意圖,如圖3所示,當(dāng)HTTP請(qǐng)求報(bào)文中不包括服務(wù)器信息時(shí),所述交互過(guò)程包括:
[0046]步驟301和步驟302、負(fù)載均衡服務(wù)器接收客戶端的HTTP請(qǐng)求報(bào)文并且根據(jù)輪叫調(diào)度算法計(jì)算出準(zhǔn)備響應(yīng)所述HTTP請(qǐng)求報(bào)文的響應(yīng)服務(wù)器,以及將響應(yīng)服務(wù)器的ID添加到HTTP請(qǐng)求報(bào)文首部;
[0047]步驟303、響應(yīng)服務(wù)器接收HTTP請(qǐng)求報(bào)文;
[0048]步驟304-步驟307、響應(yīng)服務(wù)器處理HTTP請(qǐng)求報(bào)文,若響應(yīng)服務(wù)器中修改了緩存內(nèi)容,則Ehcache事件監(jiān)聽器將監(jiān)聽到的緩存內(nèi)容變化事件保存到事件隊(duì)列中,并且保存時(shí)會(huì)從當(dāng)前線程中取出當(dāng)前登錄用戶的ID作為關(guān)鍵字;
[0049]步驟308、后端服務(wù)器的同步線程定時(shí)的掃描事件隊(duì)列,將事件批量取出并通知集群中的除響應(yīng)服務(wù)器以外的其他服務(wù)器。取出事件時(shí)優(yōu)先地將同一用戶的所有事件打包取出通知其他服務(wù)器。
[0050]步驟313-步驟315、過(guò)濾器攔截HTTP響應(yīng)報(bào)文,并檢查同步線程是否已經(jīng)將該用戶的緩存事件同步到其他服務(wù)器。如果其他服務(wù)器沒有完成同步,將HTTP響應(yīng)報(bào)文首部的響應(yīng)服務(wù)器ID取出并設(shè)置到cookie中。[0051]如圖4所示,當(dāng)HTTP請(qǐng)求報(bào)文中包括服務(wù)器信息時(shí),所述交互過(guò)程包括:
[0052]步驟401、負(fù)載均衡服務(wù)器檢查到cookie,將HTTP請(qǐng)求報(bào)文發(fā)送到cookie中的指定服務(wù)器;
[0053]步驟402-步驟405、指定服務(wù)器處理HTTP請(qǐng)求報(bào)文;
[0054]步驟406-步驟408、HTTP響應(yīng)報(bào)文的響應(yīng)信息被過(guò)濾器攔截時(shí),如果檢查到事件隊(duì)列中不存在該用戶的事件了,則表明緩存復(fù)制已經(jīng)完成。于是刪除保存服務(wù)器ID的cookie,即解除了該用戶請(qǐng)求與當(dāng)前服務(wù)器的粘連。
[0055]本發(fā)明實(shí)施例中提出的負(fù)載均衡的裝置,通過(guò)建立客戶端與服務(wù)器的連接以及當(dāng)集群中服務(wù)器完成同步時(shí)立即解除客戶端與指定服務(wù)器的連接,以減小客戶端與指定服務(wù)器的連接時(shí)間,從而提高負(fù)載均衡效果。
[0056]本實(shí)施例提出的負(fù)載均衡的裝置用于執(zhí)行本發(fā)明任意實(shí)施例提供的負(fù)載均衡的方法,具備相應(yīng)的功能模塊,達(dá)到相同的技術(shù)效果。
[0057]上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域技術(shù)人員而言,本發(fā)明可以有各種改動(dòng)和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種負(fù)載均衡的方法,其特征在于,包括: 接收客戶端發(fā)送的第一請(qǐng)求信息; 當(dāng)所述第一請(qǐng)求信息不包括服務(wù)器信息時(shí),為所述客戶端分配響應(yīng)服務(wù)器,以用于執(zhí)行所述第一請(qǐng)求信息; 當(dāng)所述響應(yīng)服務(wù)器返回所述第一請(qǐng)求信息的響應(yīng)信息時(shí),若所述響應(yīng)服務(wù)器所屬的集群中除所述響應(yīng)服務(wù)器以外的其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器,包括: 向所述客戶端發(fā)送連接信息,以連接所述客戶端和所述響應(yīng)服務(wù)器。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器之后,還包括: 接收所述客戶端發(fā)送的第二請(qǐng)求信息; 將所述第二請(qǐng)求信息轉(zhuǎn)發(fā)給所述指定服務(wù)器,以使所述指定服務(wù)器執(zhí)行所述第二請(qǐng)求信息; 當(dāng)所述指定服務(wù)器返回第 二請(qǐng)求信息的響應(yīng)信息時(shí),若所述指定服務(wù)器所屬的集群中除所述指定服務(wù)器以外的其他服務(wù)器每個(gè)服務(wù)器均完成同步,則刪除所述客戶端的所述指定服務(wù)器。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,刪除所述客戶端的所述指定服務(wù)器,包括: 刪除所述第二請(qǐng)求信息的響應(yīng)信息中的連接信息。
5.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,所述連接信息為cookie。
6.一種負(fù)載均衡的裝置,其特征在于,包括: 第一請(qǐng)求信息接收單元,用于接收客戶端發(fā)送的第一請(qǐng)求信息; 響應(yīng)服務(wù)器分配單元,當(dāng)所述第一請(qǐng)求信息不包括服務(wù)器信息時(shí),用于為所述客戶端分配響應(yīng)服務(wù)器,以用于執(zhí)行所述第一請(qǐng)求信息; 指定服務(wù)器設(shè)置單元,當(dāng)所述響應(yīng)服務(wù)器返回所述第一請(qǐng)求信息的響應(yīng)信息時(shí),若所述響應(yīng)服務(wù)器所屬的集群中除所述響應(yīng)服務(wù)器以外的其他服務(wù)器中至少有一個(gè)服務(wù)器沒有完成同步,則用于設(shè)置所述響應(yīng)服務(wù)器為所述客戶端的指定服務(wù)器。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述指定服務(wù)器設(shè)置單元包括: 連接信息發(fā)送單元,用于向所述客戶端發(fā)送連接信息,以連接所述客戶端和所述響應(yīng)服務(wù)器。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述裝置還包括: 第二請(qǐng)求信息接收單元,用于接收所述客戶端發(fā)送的第二請(qǐng)求信息; 第二請(qǐng)求信息轉(zhuǎn)發(fā)單元,用于將所述第二請(qǐng)求信息轉(zhuǎn)發(fā)給所述指定服務(wù)器,以使所述指定服務(wù)器執(zhí)行所述第二請(qǐng)求信息; 指定服務(wù)器刪除單元,當(dāng)所述指定服務(wù)器返回第二請(qǐng)求信息的響應(yīng)信息時(shí),若所述指定服務(wù)器所屬的集群中除所述指定服務(wù)器以外的其他服務(wù)器每個(gè)服務(wù)器均完成同步,則用于刪除所述客戶端的所述指定服務(wù)器。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述指定服務(wù)器刪除單元包括:連接信息刪除單元,用于刪除所述第二請(qǐng)求信息的響應(yīng)信息中的連接信息。
10.根據(jù)權(quán)利要求7或9所述的裝置,其特征在于,所述連接信息為cookie。
【文檔編號(hào)】H04L29/06GK103795642SQ201410035398
【公開日】2014年5月14日 申請(qǐng)日期:2014年1月24日 優(yōu)先權(quán)日:2014年1月24日
【發(fā)明者】戴晨 申請(qǐng)人:北京京東尚科信息技術(shù)有限公司, 北京京東世紀(jì)貿(mào)易有限公司