亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種實現(xiàn)負(fù)載均衡的方法及裝置與流程

文檔序號:12866038閱讀:142來源:國知局
一種實現(xiàn)負(fù)載均衡的方法及裝置與流程

本發(fā)明涉及互聯(lián)網(wǎng)訪問技術(shù)領(lǐng)域,更具體地說,涉及一種實現(xiàn)負(fù)載均衡的方法及裝置。



背景技術(shù):

隨著網(wǎng)絡(luò)技術(shù)的快速進(jìn)步與發(fā)展,人們訪問互聯(lián)網(wǎng)的頻率越來越高。其中,dns(domainnamesystem,域名系統(tǒng))作為可以將域名和ip地址相互映射的一個分布式數(shù)據(jù)庫,能夠使人更方便的訪問互聯(lián)網(wǎng)。

目前,現(xiàn)有的dns負(fù)載均衡在低負(fù)荷下能夠按照預(yù)先設(shè)定的負(fù)載均衡策略起到負(fù)載均衡的效果,其中,負(fù)載均衡指的是將客戶端均勻的分布在集群各節(jié)點(diǎn)上,以達(dá)到業(yè)務(wù)均衡效果,避免某一節(jié)點(diǎn)業(yè)務(wù)壓力過大。并發(fā)指的是同一時刻有多個程序同時處于運(yùn)行狀態(tài),在此指都在處理域名解析,在項目實施過程中,特別是在項目部署的初期,會出現(xiàn)高并發(fā)的情況,即較多的客戶端在同一時刻向負(fù)載均衡服務(wù)器發(fā)出域名解析請求的情況,需要負(fù)載均衡服務(wù)器在同一時刻處理多個域名解析請求。由于現(xiàn)有的均衡方案是多進(jìn)程進(jìn)行域名解析,當(dāng)負(fù)載均衡服務(wù)器在同一時刻收到多個域名解析請求時,負(fù)載均衡服務(wù)器中的多進(jìn)程會同時進(jìn)行域名解析,此時由于各進(jìn)程獲取到的負(fù)載均衡標(biāo)志點(diǎn)均為上次被分配對應(yīng)任務(wù)的節(jié)點(diǎn),因此各進(jìn)程同時進(jìn)行域名解析得到的結(jié)果也是相同的,均為下一個應(yīng)被分配任務(wù)的節(jié)點(diǎn),這就造成了負(fù)載不均衡的現(xiàn)象。綜上所述,如何能夠提供一種同一時刻應(yīng)對多個域名解析請求能夠?qū)崿F(xiàn)負(fù)載均衡的技術(shù)方案,是目前本領(lǐng)域技術(shù)人員亟待解決的問題。



技術(shù)實現(xiàn)要素:

有鑒于此,本發(fā)明的目的是提供一種實現(xiàn)負(fù)載均衡的方法及裝置,能夠同一時刻應(yīng)對多個域名解析請求實現(xiàn)負(fù)載均衡。

為了實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:

一種實現(xiàn)負(fù)載均衡的方法,包括:

接收域名解析請求,判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài);

如果否,則修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的所述域名解析請求進(jìn)行域名解析;

如果是,則等待直至確定所述共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的所述域名解析請求進(jìn)行域名解析;

結(jié)束域名解析后,控制所述共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)。

優(yōu)選的,確定所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則等待直至確定所述共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的所述域名解析請求進(jìn)行域名解析,包括:

如果確定所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則待正在進(jìn)行域名解析的進(jìn)程結(jié)束域名解析并將所述共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,與其他需要進(jìn)行域名解析的進(jìn)程爭奪所述共享狀態(tài)位,當(dāng)爭奪得到所述共享狀態(tài)位后,修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的所述域名解析請求進(jìn)行域名解析。

優(yōu)選的,預(yù)先創(chuàng)建所述共享狀態(tài)位,包括:

利用共享內(nèi)存的方式創(chuàng)建所述共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以共享內(nèi)存的方式確定所述共享狀態(tài)位的狀態(tài)。

優(yōu)選的,預(yù)先創(chuàng)建所述共享狀態(tài)位,包括:

利用信號量的方式創(chuàng)建所述共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以信號量的方式確定所述共享狀態(tài)位的狀態(tài)。

一種實現(xiàn)負(fù)載均衡的裝置,包括:

判斷模塊,用于:接收域名解析請求,判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài);

修改模塊,用于:如果否,則修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的所述域名解析請求進(jìn)行域名解析;

確定模塊,用于:如果是,則等待直至確定所述共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的所述域名解析請求進(jìn)行域名解析;

控制模塊,用于:結(jié)束域名解析后,控制所述共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)。

優(yōu)選的,所述確定模塊包括:

爭奪單元,用于:如果確定所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則待正在進(jìn)行域名解析的進(jìn)程結(jié)束域名解析并將所述共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,與其他需要進(jìn)行域名解析的進(jìn)程爭奪所述共享狀態(tài)位,當(dāng)爭奪得到所述共享狀態(tài)位后,修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的所述域名解析請求進(jìn)行域名解析。

優(yōu)選的,所述判斷模塊包括:

共享內(nèi)存創(chuàng)建單元,用于:利用共享內(nèi)存的方式創(chuàng)建所述共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以共享內(nèi)存的方式確定所述共享狀態(tài)位的狀態(tài)。

優(yōu)選的,所述判斷模塊包括:

信號量創(chuàng)建單元,用于:利用信號量的方式創(chuàng)建所述共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以信號量的方式確定所述共享狀態(tài)位的狀態(tài)。

本發(fā)明提供了一種實現(xiàn)負(fù)載均衡的方法及裝置,其中,該方法包括:接收域名解析請求,判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài);如果否,則修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析;如果是,則等待直至確定共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改所述共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析;結(jié)束域名解析后,控制所述共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)。本申請公開的上述技術(shù)方案,接收域名解析請求后,判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),如果判斷出否,則修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析,防止其他需要進(jìn)行域名解析的進(jìn)程同時進(jìn)行域名解析;如果判斷出是,則等待直至確定共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析,防止其他需要進(jìn)行域名解析的進(jìn)程同時進(jìn)行域名解析,待結(jié)束域名解析之后,控制所述共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),以便于其他需要進(jìn)行域名解析的進(jìn)程根據(jù)該狀態(tài)進(jìn)行域名解析,實現(xiàn)域名解析的循環(huán)操作,這樣通過狀態(tài)約束,使得在同一時刻應(yīng)對大批量域名解析請求時只能進(jìn)行一個域名解析,避免同一時刻有多個域名解析同時進(jìn)行,使域名解析能夠按照預(yù)先設(shè)定的負(fù)載均衡策略執(zhí)行,使原本無序的域名解析變得按次序進(jìn)行,以實現(xiàn)負(fù)載均衡。

附圖說明

為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。

圖1為本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法的第一種流程圖;

圖2為本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法的第二種流程圖;

圖3為本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的裝置的結(jié)構(gòu)示意圖。

具體實施方式

下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。

請參閱圖1,圖1示出了本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法的第一種流程圖,本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法,可以包括:

s11:接收域名解析請求,判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),如果否,則執(zhí)行步驟s12,如果是,則執(zhí)行步驟s13。

需要說明的是,本發(fā)明實施例提供的上述技術(shù)方案的執(zhí)行主體可以為負(fù)載均衡服務(wù)器中接收到域名解析請求的當(dāng)前進(jìn)程(當(dāng)前進(jìn)程可以指負(fù)載均衡服務(wù)器中任一接收到域名解析請求的進(jìn)程),對應(yīng)的本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的裝置可以設(shè)置于該當(dāng)前進(jìn)程中,因此本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法的執(zhí)行主體也可以為對應(yīng)的裝置,本申請實施例中以執(zhí)行主體為當(dāng)前進(jìn)程進(jìn)行說明;當(dāng)前進(jìn)程接收域名解析請求后,判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),以便于當(dāng)前進(jìn)程可以根據(jù)該共享狀態(tài)位的狀態(tài)來決定該當(dāng)前進(jìn)程下一步應(yīng)該執(zhí)行的步驟。例如:用“0或1”表示共享狀態(tài)位的狀態(tài),其中,“1”表示共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),“0”表示共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),當(dāng)然,也可以有其他的表示方式表示共享狀態(tài)位的狀態(tài),這些表示方式均在本發(fā)明的保護(hù)范圍之內(nèi)。

s12:修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析。

如果當(dāng)前進(jìn)程判斷出預(yù)先創(chuàng)建的共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則說明當(dāng)前進(jìn)程可以對接收到的域名解析請求進(jìn)行對應(yīng)的域名解析,具體來說,當(dāng)前進(jìn)程可以修改該共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),以防止其他需要進(jìn)行域名解析的進(jìn)程同時進(jìn)行域名解析,并且當(dāng)前進(jìn)程會對接收的域名解析請求進(jìn)行域名解析。

s13:等待直至確定共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析。

如果當(dāng)前進(jìn)程判斷出預(yù)先創(chuàng)建的共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則說明已經(jīng)存在進(jìn)程正在進(jìn)行域名解析,為避免同一時刻有多個進(jìn)程同時進(jìn)行域名解析,則當(dāng)前進(jìn)程處于等待狀態(tài),直到正在進(jìn)行域名解析的進(jìn)程完成對應(yīng)域名解析并將共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),也即當(dāng)前進(jìn)程確定出共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,該當(dāng)前進(jìn)程才會修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析。

s14:結(jié)束域名解析后,控制共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)。

當(dāng)上述當(dāng)前進(jìn)程結(jié)束域名解析之后,就可以控制共享狀態(tài)位,使該共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),以便于其他需要進(jìn)行域名解析的進(jìn)程根據(jù)該共享狀態(tài)位的狀態(tài)進(jìn)行域名解析,增強(qiáng)了負(fù)載均衡的健壯性,這樣既可以保證同一時刻只有一個進(jìn)程在進(jìn)行域名解析,又可以重復(fù)進(jìn)行域名解析,保證了域名解析的效率。本申請公開的技術(shù)方案中,當(dāng)前進(jìn)程接收域名解析請求,并判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)。如果判斷出否,當(dāng)前進(jìn)程就修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),防止其他需要進(jìn)行域名解析的進(jìn)程同時進(jìn)行域名解析,并且當(dāng)前進(jìn)程會對接收的域名解析請求進(jìn)行域名解析;如果判斷出是,當(dāng)前進(jìn)程就處于等待狀態(tài)直至確定共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,當(dāng)前進(jìn)程就修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),防止其他需要進(jìn)行域名解析的進(jìn)程同時進(jìn)行域名解析,并且當(dāng)前進(jìn)程會對接收的域名解析請求進(jìn)行域名解析,結(jié)束域名解析之后,當(dāng)前進(jìn)程控制共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),以便于其他需要進(jìn)行域名解析的進(jìn)程根據(jù)該共享狀態(tài)位的狀態(tài)進(jìn)行域名解析,實現(xiàn)域名解析的循環(huán)操作。這樣通過狀態(tài)約束,可以達(dá)到即使同一時刻應(yīng)對多個域名解析請求,此時也只有一個域名解析正在進(jìn)行,避免同一時刻有多個域名解析同時進(jìn)行,使得域名解析可以按照預(yù)先設(shè)定的負(fù)載均衡策略執(zhí)行,使原本無序的域名解析變得按次序進(jìn)行,從而實現(xiàn)負(fù)載均衡。

圖2示出了本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法的第二種流程圖,在該圖中本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法,確定共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則等待直至確定共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析,可以包括:

s131:如果確定共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則待正在進(jìn)行域名解析的進(jìn)程結(jié)束域名解析并將共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,與其他需要進(jìn)行域名解析的進(jìn)程爭奪共享狀態(tài)位,當(dāng)爭奪得到共享狀態(tài)位后,修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析。

如果當(dāng)前進(jìn)程確定共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則當(dāng)前進(jìn)程和其他需要進(jìn)行域名解析的進(jìn)程就處于等待狀態(tài),直至正在進(jìn)行域名解析的進(jìn)程結(jié)束域名解析并控制共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,當(dāng)前進(jìn)程就與其他需要進(jìn)行域名解析的進(jìn)程爭奪共享狀態(tài)位,當(dāng)當(dāng)前進(jìn)程爭奪得到共享狀態(tài)位后,就會修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),以防止其他需要進(jìn)行域名解析的進(jìn)程同時也進(jìn)行域名解析,然后當(dāng)前進(jìn)程就可以對接收的域名解析請求進(jìn)行域名解析,這樣依靠負(fù)載均衡服務(wù)器中各進(jìn)程之間的競爭關(guān)系爭奪共享狀態(tài)位,不僅可以保證域名解析的效率,還可以使域名解析依次進(jìn)行,實現(xiàn)負(fù)載的完全均衡。其中,當(dāng)前進(jìn)程與其他需要進(jìn)行域名解析的進(jìn)程爭奪共享狀態(tài)位具體可以包括:當(dāng)前進(jìn)程與其他需要進(jìn)行域名解析的進(jìn)程分別將各自的共享狀態(tài)位爭奪請求發(fā)送至負(fù)載均衡服務(wù)器,負(fù)載均衡服務(wù)器基于各進(jìn)程的優(yōu)先級或者共享狀態(tài)位爭奪請求到達(dá)負(fù)載均衡服務(wù)器的先后順序選取優(yōu)先級最高或者共享狀態(tài)位爭奪請求最先到達(dá)負(fù)載均衡服務(wù)器的進(jìn)程作為爭奪得到共享狀態(tài)位的進(jìn)程。當(dāng)然也可以根據(jù)實際需要進(jìn)行其他設(shè)定,均在本發(fā)明的保護(hù)范圍之內(nèi)。

本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法,預(yù)先創(chuàng)建共享狀態(tài)位,可以包括:

利用共享內(nèi)存的方式創(chuàng)建共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以共享內(nèi)存的方式確定共享狀態(tài)位的狀態(tài)。

在負(fù)載均衡服務(wù)器中,當(dāng)前進(jìn)程可以利用共享內(nèi)存的方式預(yù)先創(chuàng)建共享狀態(tài)位,以供該負(fù)載均衡服務(wù)器中的進(jìn)程以共享內(nèi)存的方式確定預(yù)先創(chuàng)建的共享狀態(tài)位的狀態(tài),達(dá)到進(jìn)程間通信的效果。當(dāng)然,也可以由負(fù)載均衡服務(wù)器中的其他需要進(jìn)行域名解析的進(jìn)程或者直接由該負(fù)載均衡服務(wù)器預(yù)先創(chuàng)建共享狀態(tài)位,這些創(chuàng)建共享狀態(tài)位的執(zhí)行主體均在本發(fā)明的保護(hù)范圍之內(nèi)。

本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法,預(yù)先創(chuàng)建共享狀態(tài)位,可以包括:

利用信號量的方式創(chuàng)建共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以信號量的方式確定共享狀態(tài)位的狀態(tài)。

在負(fù)載均衡服務(wù)器中,當(dāng)前進(jìn)程也可以利用信號量的方式預(yù)先創(chuàng)建共享狀態(tài)位,以供該負(fù)載均衡服務(wù)器中的進(jìn)程以信號量的方式確定預(yù)先創(chuàng)建的共享狀態(tài)位的狀態(tài),達(dá)到進(jìn)程間通信的效果。這里所說的信號量為現(xiàn)有技術(shù)中存在的概念,具體來說,其是一個計數(shù)器,它常作為一種鎖機(jī)制,當(dāng)當(dāng)前進(jìn)程正在訪問利用該信號量創(chuàng)建的共享狀態(tài)位時,該信號量可以防止負(fù)載均衡服務(wù)器中的其他需要進(jìn)行域名解析的進(jìn)程同時訪問該共享狀態(tài)位。同上述一樣,除當(dāng)前進(jìn)程可以創(chuàng)建共享狀態(tài)位之外,其他需要進(jìn)行域名解析的進(jìn)程或者該負(fù)載均衡服務(wù)器都可以創(chuàng)建共享狀態(tài)位,這些創(chuàng)建共享狀態(tài)位的執(zhí)行主體均在本發(fā)明的保護(hù)范圍之內(nèi)。另外,也可以利用除共享內(nèi)存或信號量之外的其他不同的進(jìn)程間通信方式創(chuàng)建共享狀態(tài)位,這些創(chuàng)建共享狀態(tài)位的具體方式均在本發(fā)明的保護(hù)范圍之內(nèi)。

本發(fā)明實施例還提供了一種實現(xiàn)負(fù)載均衡的裝置,如圖3所示,可以包括:

判斷模塊11,用于:接收域名解析請求,判斷預(yù)先創(chuàng)建的共享狀態(tài)位是否為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài);

修改模塊12,用于:如果否,則修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析;

確定模塊13,用于:如果是,則等待直至確定共享狀態(tài)位為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析;

控制模塊14,用于:結(jié)束域名解析后,控制共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)。

本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的裝置,確定模塊可以包括:

爭奪單元,用于:如果確定共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),則待正在進(jìn)行域名解析的進(jìn)程結(jié)束域名解析并將共享狀態(tài)位恢復(fù)為未存在進(jìn)程正在進(jìn)行域名解析的狀態(tài)后,與其他需要進(jìn)行域名解析的進(jìn)程爭奪共享狀態(tài)位,當(dāng)爭奪得到共享狀態(tài)位后,修改共享狀態(tài)位為存在進(jìn)程正在進(jìn)行域名解析的狀態(tài),并對接收的域名解析請求進(jìn)行域名解析。

本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的裝置,判斷模塊可以包括:

共享內(nèi)存創(chuàng)建單元,用于:利用共享內(nèi)存的方式創(chuàng)建共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以共享內(nèi)存的方式確定共享狀態(tài)位的狀態(tài)。

本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的裝置,判斷模塊可以包括:

信號量創(chuàng)建單元,用于:利用信號量的方式創(chuàng)建共享狀態(tài)位,以供對應(yīng)負(fù)載均衡服務(wù)器中的進(jìn)程以信號量的方式確定共享狀態(tài)位的狀態(tài)。

本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的裝置中相關(guān)部分的說明請參見本發(fā)明實施例提供的一種實現(xiàn)負(fù)載均衡的方法中對應(yīng)部分的詳細(xì)說明,在此不再贅述。另外,本發(fā)明實施例提供的上述技術(shù)方案中與現(xiàn)有技術(shù)中對應(yīng)技術(shù)方案實現(xiàn)原理一致的部分并未詳細(xì)說明,以免過多贅述。

對所公開的實施例的上述說明,使本領(lǐng)域技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1