亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

Udp會(huì)話復(fù)用的方法和負(fù)載均衡設(shè)備的制作方法

文檔序號(hào):7854616閱讀:168來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):Udp會(huì)話復(fù)用的方法和負(fù)載均衡設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及到通信技術(shù)領(lǐng)域,特別涉及到一種UDP會(huì)話復(fù)用的方法和負(fù)載均衡設(shè)備。
背景技術(shù)
現(xiàn)有的負(fù)載均衡技術(shù)的基本原理是將客戶(hù)端發(fā)送過(guò)來(lái)的大量請(qǐng)求經(jīng)負(fù)載均衡設(shè)備按照一定算法的調(diào)度后,分別轉(zhuǎn)發(fā)到多臺(tái)服務(wù)器上,從而完成將客戶(hù)端的請(qǐng)求按照一定的算法分擔(dān)到多臺(tái)服務(wù)器,實(shí)現(xiàn)負(fù)載均衡的功能。在此過(guò)程中,為了實(shí)現(xiàn)將請(qǐng)求正常轉(zhuǎn)發(fā)到服務(wù)器上的目的,負(fù)載均衡設(shè)備必須將請(qǐng)求包的目的IP地址修改為所調(diào)度到的服務(wù) 器IP地址;同時(shí)負(fù)載均衡設(shè)備還必須將服務(wù)器應(yīng)答包的源IP改回之前請(qǐng)求訪問(wèn)的IP,然后再轉(zhuǎn)發(fā)給客戶(hù)端。由于負(fù)載均衡設(shè)備在這個(gè)過(guò)程中需要做NAT(Network Address Translation,即網(wǎng)絡(luò)地址轉(zhuǎn)換),因此負(fù)載均衡設(shè)備必須保存UDP(User Datagram Protocol,用戶(hù)數(shù)據(jù)包協(xié)議)的會(huì)話狀態(tài)?;赨DP會(huì)話調(diào)度的負(fù)載均衡設(shè)備,客戶(hù)端發(fā)起的會(huì)話經(jīng)過(guò)調(diào)度后都會(huì)產(chǎn)生一個(gè)服務(wù)器端的UDP會(huì)話,而基于UDP請(qǐng)求包調(diào)度的負(fù)載均衡設(shè)備,由于同一客戶(hù)端UDP會(huì)話發(fā)送的多個(gè)數(shù)據(jù)包會(huì)被調(diào)度到不同的服務(wù)器上,因此在負(fù)載均衡設(shè)備上會(huì)產(chǎn)生多個(gè)服務(wù)器端的UDP會(huì)話。前述負(fù)載均衡設(shè)備上產(chǎn)生的大量UDP會(huì)話,會(huì)消耗大量的內(nèi)存,并且這些UDP會(huì)話需要頻繁的創(chuàng)建,定時(shí)的刪除,又消耗了大量的CPU資源,嚴(yán)重的降低了負(fù)載均衡設(shè)備的性能。

發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種UDP會(huì)話復(fù)用的方法和負(fù)載均衡設(shè)備,旨在減少負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),減少內(nèi)存和CPU的消耗,提高負(fù)載均衡設(shè)備的性倉(cāng)泛。本發(fā)明提供一種UDP會(huì)話復(fù)用的方法,包括接收客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包;在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)所述服務(wù)器端UDP會(huì)話對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。優(yōu)選地,在執(zhí)行所述將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器之后,還包括接收目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包,將所述應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至所述客戶(hù)端。優(yōu)選地,在執(zhí)行所述將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至所述客戶(hù)端之后,還包括將所述服務(wù)器端UDP會(huì)話置放在預(yù)置的UDP會(huì)話池中,以作為空閑的服務(wù)器端UDP會(huì)話。優(yōu)選地,在執(zhí)行所述在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話之前,還包括判斷預(yù)置的UDP會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話;若否,創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在預(yù)置的UDP會(huì)話池中。優(yōu)選地,在執(zhí)行所述將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器之前,還包括采用負(fù)載均衡算法,選擇目標(biāo)服務(wù)器。本發(fā)明還提供一種負(fù)載均衡設(shè)備,包括接收及選擇模塊,用于接收客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包;第一地址轉(zhuǎn)換模塊,用于在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)所述服務(wù)器端UDP會(huì)話對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;發(fā)送模塊,用于將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至所選擇的服務(wù)器。優(yōu)選地,負(fù)載均衡設(shè)備還包括第二地址轉(zhuǎn)換模塊,用于接收目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包,將所述應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;轉(zhuǎn)發(fā)模塊,用于將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至所述客戶(hù)端。優(yōu)選地,負(fù)載均衡設(shè)備還包括置放模塊,用于將所述服務(wù)器端UDP會(huì)話置放在預(yù)置的UDP會(huì)話池中,以作為空閑的服務(wù)器端UDP會(huì)話。優(yōu)選地,負(fù)載均衡設(shè)備還包括判斷模塊,用于判斷預(yù)置的UDP會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話;創(chuàng)建及保存模塊,用于若否,創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在預(yù)置的UDP會(huì)話池中。 優(yōu)選地,負(fù)載均衡設(shè)備還包括選擇模塊,用于采用負(fù)載均衡算法,選擇目標(biāo)服務(wù)器。本發(fā)明通過(guò)在接收到客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包后,將請(qǐng)求數(shù)據(jù)包調(diào)度到目標(biāo)服務(wù)器上,然后在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,根據(jù)該服務(wù)器端UDP會(huì)話對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,并將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。采用這種方法,在很大程度上避免了由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題,從而減少了負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),降低內(nèi)存和CPU的消耗,并且能夠提高負(fù)載均衡設(shè)備的性能。


圖I為本發(fā)明UDP會(huì)話復(fù)用的方法第一實(shí)施例的流程示意圖;圖2為本發(fā)明UDP會(huì)話復(fù)用的方法第二實(shí)施例的流程示意圖; 圖3為本發(fā)明UDP會(huì)話復(fù)用的方法第三實(shí)施例的流程示意圖;圖4為本發(fā)明UDP會(huì)話復(fù)用的方法第四實(shí)施例的流程示意圖5為本發(fā)明UDP會(huì)話復(fù)用的方法第五實(shí)施例的流程示意圖;圖6為本發(fā)明負(fù)載均衡設(shè)備第一實(shí)施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明負(fù)載均衡設(shè)備第二實(shí)施例的結(jié)構(gòu)示意圖;圖8為本發(fā)明負(fù)載均衡設(shè)備第三實(shí)施例的結(jié)構(gòu)示意圖;圖9為本發(fā)明負(fù)載均衡設(shè)備第四實(shí)施例的結(jié)構(gòu)示意圖;圖10為本發(fā)明負(fù)載均衡設(shè)備第五實(shí)施例的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式

應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照?qǐng)DI,圖I為本發(fā)明UDP會(huì)話復(fù)用的方法第一實(shí)施例的流程示意圖。UDP會(huì)話復(fù)用的方法包括步驟S10,接收客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包;步驟S20,在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)服務(wù)器端UDP會(huì)話對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;步驟S30,將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。本發(fā)明實(shí)施例所提供的UDP會(huì)話復(fù)用的方法,通過(guò)負(fù)載均衡設(shè)備維護(hù)一個(gè)UDP會(huì)話池,該UDP會(huì)話池用于存放空閑的服務(wù)器端UDP會(huì)話。當(dāng)負(fù)載均衡設(shè)備對(duì)客戶(hù)端的請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度時(shí),只需要在UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,直接使用即可。這就能夠避免由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題。在本實(shí)施例中,當(dāng)負(fù)載均衡設(shè)備接收到客戶(hù)端所發(fā)送的請(qǐng)求數(shù)據(jù)包后,對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度,即將其調(diào)度到目標(biāo)服務(wù)器上。然后,在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,本發(fā)明實(shí)施例所提出的預(yù)置的UDP會(huì)話池,其用于存放空閑的服務(wù)器端UDP會(huì)話,在預(yù)置的UDP會(huì)話池中所保存的服務(wù)器端UDP會(huì)話,即為在此之前對(duì)客戶(hù)端所發(fā)送的請(qǐng)求數(shù)據(jù)包調(diào)度到服務(wù)器上所創(chuàng)建的。當(dāng)在UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話后,即可根據(jù)該服務(wù)器端UDP會(huì)話,對(duì)客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,即將請(qǐng)求數(shù)據(jù)包的目的IP地址修改為所調(diào)度到的目標(biāo)服務(wù)器的IP地址。最終,將進(jìn)行了網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至所選擇的目標(biāo)服務(wù)器,這就可以進(jìn)行客戶(hù)端與服務(wù)器之間的數(shù)據(jù)傳輸。本發(fā)明實(shí)施例,通過(guò)在接收到客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包后,將請(qǐng)求數(shù)據(jù)包調(diào)度到目標(biāo)服務(wù)器上,然后在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,根據(jù)該服務(wù)器端UDP會(huì)話對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,并將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。采用這種方法,在很大程度上避免了由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題,從而減少了負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),降低了內(nèi)存和CPU的消耗,并且能夠提高負(fù)載均衡設(shè)備的性能。參照?qǐng)D2,圖2為本發(fā)明UDP會(huì)話復(fù)用的方法第二實(shí)施例的流程示意圖。在上述實(shí)施例的基礎(chǔ)上,在執(zhí)行步驟S30之后,UDP會(huì)話復(fù)用的方法還包括
步驟S40,接收目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包,將應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;步驟S50,將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至客戶(hù)端。在本實(shí)施例中,在目標(biāo)服務(wù)器接收到負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù)包,并對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行處理后,會(huì)返回一個(gè)相應(yīng)的應(yīng)答數(shù)據(jù)包至負(fù)載均衡設(shè)備。而負(fù)載均衡設(shè)備接收到目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包后,同樣進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,即將應(yīng)答數(shù)據(jù)包的目的IP地址改回為請(qǐng)求訪問(wèn)的客戶(hù)端的IP地址;然后,負(fù)載均衡設(shè)備將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至客戶(hù)端。當(dāng)接收到目標(biāo)服務(wù)器根據(jù)負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù)包,而返回的相應(yīng)的應(yīng)答數(shù)據(jù)包后,負(fù)載均衡設(shè)備對(duì)應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,并將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至客戶(hù)端。這就進(jìn)一步保證能夠減少負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),降低了內(nèi)存和CPU的消耗,并且能夠進(jìn)一步保證提高負(fù)載均衡設(shè)備的性能。 參照?qǐng)D3,圖3為本發(fā)明UDP會(huì)話復(fù)用的方法第三實(shí)施例的流程示意圖。在上述實(shí)施例的基礎(chǔ)上,在執(zhí)行步驟S50之后,UDP會(huì)話復(fù)用的方法還包括步驟S60,將服務(wù)器端UDP會(huì)話置放在預(yù)置的UDP會(huì)話池中,以作為空閑的服務(wù)器端UDP會(huì)話。在本實(shí)施例中,當(dāng)在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)該服務(wù)器端UDP會(huì)話完成了對(duì)請(qǐng)求數(shù)據(jù)包和應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換后,還需要將該服務(wù)器端UDP會(huì)話放回在UDP會(huì)話池中,以便在下一次對(duì)客戶(hù)端的請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度時(shí),將其作為空閑的服務(wù)器端UDP會(huì)話使用。將使用完的服務(wù)器端UDP會(huì)話,放回到UDP會(huì)話池中,以便在下一次對(duì)客戶(hù)端的請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度時(shí),將其作為空閑的服務(wù)器端UDP會(huì)話使用。進(jìn)一步為避免由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題提供了有力的前提保證。參照?qǐng)D4,圖4為本發(fā)明UDP會(huì)話復(fù)用的方法第四實(shí)施例的流程示意圖。在本發(fā)明UDP會(huì)話復(fù)用的方法第一實(shí)施例的基礎(chǔ)上,在執(zhí)行步驟S20之前,該方法還包括步驟S70,判斷預(yù)置的UDP會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話;若否,則進(jìn)入步驟S80 ;步驟S80,創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在預(yù)置的UDP會(huì)話池中。在本實(shí)施例中,在接收到客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包后,將請(qǐng)求數(shù)據(jù)包調(diào)度到目標(biāo)服務(wù)器之前,首先需要在預(yù)置的UDP會(huì)話池中進(jìn)行查找,即判斷是否存在空閑的服務(wù)器端m)P會(huì)話。當(dāng)判斷出UDP會(huì)話池中存在空閑的服務(wù)器端UDP會(huì)話時(shí),直接將其取出進(jìn)行使用即可;而當(dāng)判斷出UDP會(huì)話池中不存在空閑的服務(wù)器端UDP會(huì)話時(shí),則基于目標(biāo)服務(wù)器創(chuàng)建一個(gè)新的服務(wù)器端UDP會(huì)話,根據(jù)該服務(wù)器端UDP會(huì)話對(duì)客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換。在使用完畢后,將新創(chuàng)建的服務(wù)器端UDP會(huì)話保存在UDP會(huì)話池中,將其作為空閑的服務(wù)器端UDP會(huì)話,在下一次進(jìn)行調(diào)度時(shí),從UDP會(huì)話池中取出并直接使用。在將請(qǐng)求數(shù)據(jù)包調(diào)度到目標(biāo)服務(wù)器之前,首先在預(yù)置的UDP會(huì)話池中進(jìn)行查找,以判斷UDP會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話;在判斷出不存在時(shí),創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在UDP會(huì)話池中,這樣,在下一次進(jìn)行調(diào)度時(shí),只需從UDP會(huì)話池中取出該服務(wù)器端UDP會(huì)話,即可直接使用。這就更進(jìn)一步保證能夠減少負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),從而保證減少內(nèi)存和CPU的消耗,并且更進(jìn)一步保證提高負(fù)載均衡設(shè)備的性能。參照?qǐng)D5,圖5為本發(fā)明UDP會(huì)話復(fù)用的方法第五實(shí)施例的流程示意圖。在本發(fā)明UDP會(huì)話復(fù)用的方法第一實(shí)施例的基礎(chǔ)上,在執(zhí)行步驟S30之前,該方法還包括步驟S90,采用負(fù)載均衡算法,選擇目標(biāo)服務(wù)器。在本實(shí)施例中,在將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的客戶(hù)端所發(fā)送的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器之前,通過(guò)負(fù)載均衡設(shè)備,根據(jù)請(qǐng)求數(shù)據(jù)包,采用負(fù)載均衡算法,以選擇一臺(tái)目標(biāo)服務(wù)器,以供將請(qǐng)求數(shù)據(jù)包調(diào)度到該目標(biāo)服務(wù)器上,從而方便完成客戶(hù)端與目標(biāo)服務(wù)器之間的數(shù)據(jù)傳輸。采用負(fù)載均衡算法選擇一臺(tái)目標(biāo)服務(wù)器,以供通過(guò)負(fù)載均衡設(shè)備將請(qǐng)求數(shù)據(jù)包調(diào)度到該目標(biāo)服務(wù)器上,實(shí)現(xiàn)網(wǎng)絡(luò)和服務(wù)器的負(fù)載均衡。參照?qǐng)D6,圖6為本發(fā)明負(fù)載均衡設(shè)備第一實(shí)施例的結(jié)構(gòu)示意圖。負(fù)載均衡設(shè)備包括接收模塊10,用于接收客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包;第一地址轉(zhuǎn)換模塊20,用于在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)服務(wù)器端UDP會(huì)話對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;發(fā)送模塊30,用于將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。本發(fā)明實(shí)施例所提供的負(fù)載均衡設(shè)備,維護(hù)一個(gè)UDP會(huì)話池,該UDP會(huì)話池用于存放空閑的服務(wù)器端UDP會(huì)話。當(dāng)負(fù)載均衡設(shè)備對(duì)客戶(hù)端的請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度時(shí),只需要在UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,直接使用即可。這就能夠避免由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題。在本實(shí)施例中,接收模塊10接收到客戶(hù)端所發(fā)送的請(qǐng)求數(shù)據(jù)包后,對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度,即將其調(diào)度到目標(biāo)服務(wù)器上。然后,在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,本發(fā)明實(shí)施例所提出的預(yù)置的UDP會(huì)話池,其用于存放空閑的服務(wù)器端UDP會(huì)話,在預(yù)置的UDP會(huì)話池中所保存的服務(wù)器端UDP會(huì)話,即為在此之前對(duì)客戶(hù)端所發(fā)送的請(qǐng)求數(shù)據(jù)包調(diào)度到服務(wù)器上所創(chuàng)建的。當(dāng)在UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話后,第一地址轉(zhuǎn)換模塊20即可根據(jù)該服務(wù)器端UDP會(huì)話,對(duì)客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,即將請(qǐng)求數(shù)據(jù)包的目的IP地址修改為所調(diào)度到的目標(biāo)服務(wù)器的IP地址。最終,發(fā)送模塊30將進(jìn)行了網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至所選擇的目標(biāo)服務(wù)器,這就可以進(jìn)行客戶(hù)端與服務(wù)器之間的數(shù)據(jù)傳輸。本發(fā)明實(shí)施例,通過(guò)在接收到客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包后,將請(qǐng)求數(shù)據(jù)包調(diào)度到目標(biāo)服務(wù)器上,然后在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,根據(jù)該服務(wù)器端UDP會(huì)話對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,并將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至所選擇的目標(biāo)服務(wù)器。采用這種方法,在很大程度上避免了由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題,從而減少了負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),減少了內(nèi)存和CPU的消耗,并且能夠提高負(fù)載均衡設(shè)備的性能。參照?qǐng)D7,圖7為本發(fā)明負(fù)載均衡設(shè)備第二實(shí)施例的結(jié)構(gòu)示意圖。在上述實(shí)施例的基礎(chǔ)上,負(fù)載均衡設(shè)備還包括第二地址轉(zhuǎn)換模塊40,用于接收目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包,將應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;轉(zhuǎn)發(fā)模塊50,用于將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至客戶(hù)端。在本實(shí)施例中,在目標(biāo)服務(wù)器接收到負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù)包,并對(duì)該請(qǐng)求數(shù)據(jù)包進(jìn)行處理后,會(huì)返回一個(gè)相應(yīng)的應(yīng)答數(shù)據(jù)包至負(fù)載均衡設(shè)備。而負(fù)載均衡設(shè)備接 收到目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包后,第二地址轉(zhuǎn)換模塊40同樣進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,即將應(yīng)答數(shù)據(jù)包的目的IP地址改回為請(qǐng)求訪問(wèn)的客戶(hù)端的IP地址;然后,負(fù)載均衡設(shè)備的轉(zhuǎn)發(fā)模塊50將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至客戶(hù)端。當(dāng)接收到目標(biāo)服務(wù)器根據(jù)負(fù)載均衡設(shè)備轉(zhuǎn)發(fā)的請(qǐng)求數(shù)據(jù)包,而返回的相應(yīng)的應(yīng)答數(shù)據(jù)包后,負(fù)載均衡設(shè)備對(duì)應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換,并將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至客戶(hù)端。這就進(jìn)一步保證能夠減少負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),減少了內(nèi)存和CPU的消耗,并且能夠進(jìn)一步保證提高負(fù)載均衡設(shè)備的性能。參照?qǐng)D8,圖8為本發(fā)明負(fù)載均衡設(shè)備第三實(shí)施例的結(jié)構(gòu)示意圖。在上述實(shí)施例的基礎(chǔ)上,負(fù)載均衡設(shè)備還包括置放模塊60,用于將服務(wù)器端UDP會(huì)話置放在預(yù)置的UDP會(huì)話池中,以作為空閑的服務(wù)器端UDP會(huì)話。在本實(shí)施例中,當(dāng)在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)該服務(wù)器端UDP會(huì)話完成了對(duì)請(qǐng)求數(shù)據(jù)包和應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換后,置放模塊60還需要將該服務(wù)器端UDP會(huì)話放回在UDP會(huì)話池中,以便在下一次對(duì)客戶(hù)端的請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度時(shí),將其作為空閑的服務(wù)器端UDP會(huì)話使用。將使用完的服務(wù)器端UDP會(huì)話,放回到UDP會(huì)話池中,以便在下一次對(duì)客戶(hù)端的請(qǐng)求數(shù)據(jù)包進(jìn)行調(diào)度時(shí),將其作為空閑的服務(wù)器端UDP會(huì)話使用。進(jìn)一步為避免由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題提供了有力的前提保證。參照?qǐng)D9,圖9為本發(fā)明負(fù)載均衡設(shè)備第四實(shí)施例的結(jié)構(gòu)示意圖。在本發(fā)明負(fù)載均衡設(shè)備第一實(shí)施例的基礎(chǔ)上,負(fù)載均衡設(shè)備還包括判斷模塊70,用于判斷預(yù)置的UDP會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話;創(chuàng)建及保存模塊80,用于若否,創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在預(yù)置的UDP會(huì)話池中。在本實(shí)施例中,在接收到客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包,將請(qǐng)求數(shù)據(jù)包調(diào)度到目標(biāo)服務(wù)器之前,判斷模塊70首先需要在預(yù)置的UDP會(huì)話池中進(jìn)行查找,即判斷是否存在空閑的服務(wù)器端m)P會(huì)話。當(dāng)判斷出UDP會(huì)話池中存在空閑的服務(wù)器端UDP會(huì)話時(shí),直接將其取出進(jìn)行使用即可;而當(dāng)判斷出UDP會(huì)話池中不存在空閑的服務(wù)器端UDP會(huì)話時(shí),創(chuàng)建及保存模塊80則基于目標(biāo)服務(wù)器創(chuàng)建一個(gè)新的服務(wù)器端UDP會(huì)話,根據(jù)該服務(wù)器端UDP會(huì)話對(duì)客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換。在使 用完畢后,創(chuàng)建及保存模塊80將新創(chuàng)建的服務(wù)器端UDP會(huì)話保存在UDP會(huì)話池中,將其作為空閑的服務(wù)器端UDP會(huì)話,在下一次進(jìn)行調(diào)度時(shí),從UDP會(huì)話池中取出并直接使用。在將請(qǐng)求數(shù)據(jù)包調(diào)度到目標(biāo)服務(wù)器之前,首先需要在預(yù)置的UDP會(huì)話池中進(jìn)行查找,以判斷m)P會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話;在判斷出不存在時(shí),創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在UDP會(huì)話池中,這樣,在下一次進(jìn)行調(diào)度時(shí),只需從UDP會(huì)話池中取出該服務(wù)器端UDP會(huì)話,即可直接使用。這就更進(jìn)一步保證能夠減少負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),從而保證減少內(nèi)存和CPU的消耗,并且更進(jìn)一步保證提高負(fù)載均衡設(shè)備的性能。參照?qǐng)D10,圖10為本發(fā)明負(fù)載均衡設(shè)備第五實(shí)施例的流程示意圖。在本發(fā)明負(fù)載均衡設(shè)備第一實(shí)施例的基礎(chǔ)上,負(fù)載均衡設(shè)備還包括選擇模塊90,用于采用負(fù)載均衡算法,選擇目標(biāo)服務(wù)器。在本實(shí)施例中,在將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的客戶(hù)端所發(fā)送的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器之前,通過(guò)負(fù)載均衡設(shè)備,選擇模塊90根據(jù)請(qǐng)求數(shù)據(jù)包,采用負(fù)載均衡算法,以選擇一臺(tái)目標(biāo)服務(wù)器,以供將請(qǐng)求數(shù)據(jù)包調(diào)度到該目標(biāo)服務(wù)器上,從而方便完成客戶(hù)端與目標(biāo)服務(wù)器之間的數(shù)據(jù)傳輸。采用負(fù)載均衡算法選擇一臺(tái)目標(biāo)服務(wù)器,以供通過(guò)負(fù)載均衡設(shè)備將請(qǐng)求數(shù)據(jù)包調(diào)度到該目標(biāo)服務(wù)器上,實(shí)現(xiàn)了網(wǎng)絡(luò)和服務(wù)器的負(fù)載均衡。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍。
權(quán)利要求
1.一種用戶(hù)數(shù)據(jù)包協(xié)議UDP會(huì)話復(fù)用的方法,其特征在于,包括 接收客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包; 在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)所述服務(wù)器端UDP會(huì)話對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換; 將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。
2.如權(quán)利要求I所述的方法,其特征在于,在執(zhí)行所述將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器之后,還包括 接收目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包,將所述應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換; 將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至所述客戶(hù)端。
3.如權(quán)利要求2所述的方法,其特征在于,在執(zhí)行所述將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至所述客戶(hù)端之后,還包括 將所述服務(wù)器端UDP會(huì)話置放在預(yù)置的UDP會(huì)話池中,以作為空閑的服務(wù)器端UDP會(huì)話。
4.如權(quán)利要求I所述的方法,其特征在于,在執(zhí)行所述在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話之前,還包括 判斷預(yù)置的UDP會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話; 若否,創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在預(yù)置的UDP會(huì)話池中。
5.如權(quán)利要求I至4中任一項(xiàng)所述的方法,其特征在于,在執(zhí)行所述將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器之前,還包括 采用負(fù)載均衡算法,選擇目標(biāo)服務(wù)器。
6.—種負(fù)載均衡設(shè)備,其特征在于,包括 接收模塊,用于接收客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包; 第一地址轉(zhuǎn)換模塊,用于在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)所述服務(wù)器端UDP會(huì)話對(duì)所述請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換; 發(fā)送模塊,用于將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。
7.如權(quán)利要求6所述的負(fù)載均衡設(shè)備,其特征在于,還包括 第二地址轉(zhuǎn)換模塊,用于接收目標(biāo)服務(wù)器所返回的應(yīng)答數(shù)據(jù)包,將所述應(yīng)答數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換; 轉(zhuǎn)發(fā)模塊,用于將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的應(yīng)答數(shù)據(jù)包轉(zhuǎn)發(fā)至所述客戶(hù)端。
8.如權(quán)利要求7所述的負(fù)載均衡設(shè)備,其特征在于,還包括 置放模塊,用于將所述服務(wù)器端UDP會(huì)話置放在預(yù)置的UDP會(huì)話池中,以作為空閑的服務(wù)器端UDP會(huì)話。
9.如權(quán)利要求6所述的負(fù)載均衡設(shè)備,其特征在于,還包括 判斷模塊,用于判斷預(yù)置的UDP會(huì)話池中是否存在空閑的服務(wù)器端UDP會(huì)話; 創(chuàng)建及保存模塊,用于若否,創(chuàng)建新的服務(wù)器端UDP會(huì)話,并將其保存在預(yù)置的UDP會(huì)話池中。
10.如權(quán)利要求6至9中任一項(xiàng)所述的負(fù)載均衡設(shè)備,其特征在于,還包括 選擇模塊,用于采用負(fù)載均衡算法,選擇目標(biāo)服務(wù)器。
全文摘要
本發(fā)明公開(kāi)了一種UDP會(huì)話復(fù)用的方法,包括接收客戶(hù)端發(fā)送的請(qǐng)求數(shù)據(jù)包;在預(yù)置的UDP會(huì)話池中取出空閑的服務(wù)器端UDP會(huì)話,并根據(jù)服務(wù)器端UDP會(huì)話對(duì)請(qǐng)求數(shù)據(jù)包進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)換;將經(jīng)過(guò)網(wǎng)絡(luò)地址轉(zhuǎn)換后的請(qǐng)求數(shù)據(jù)包發(fā)送至目標(biāo)服務(wù)器。本發(fā)明還公開(kāi)了一種負(fù)載均衡算設(shè)備。本發(fā)明所提供的UDP會(huì)話復(fù)用的方法,在很大程度上避免了由于同一客戶(hù)端基于UDP會(huì)話所發(fā)送的請(qǐng)求數(shù)據(jù)包被調(diào)度到不同的多個(gè)服務(wù)器上,而產(chǎn)生大量的服務(wù)器端UDP會(huì)話的問(wèn)題,從而減少了負(fù)載均衡設(shè)備和服務(wù)器之間的UDP會(huì)話數(shù),減少了內(nèi)存和CPU的消耗,并且能夠提高負(fù)載均衡設(shè)備的性能。
文檔編號(hào)H04L29/08GK102761608SQ20121021737
公開(kāi)日2012年10月31日 申請(qǐng)日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者曾定國(guó) 申請(qǐng)人:深信服網(wǎng)絡(luò)科技(深圳)有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1