国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種網(wǎng)絡(luò)負(fù)載均衡方法及系統(tǒng)與流程

      文檔序號(hào):12134391閱讀:243來源:國(guó)知局
      一種網(wǎng)絡(luò)負(fù)載均衡方法及系統(tǒng)與流程

      本發(fā)明涉及異構(gòu)平臺(tái)技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡(luò)負(fù)載均衡方法及系統(tǒng)。



      背景技術(shù):

      隨著科技的發(fā)展,多核異構(gòu)平臺(tái)的應(yīng)用越來越廣泛。在多核異構(gòu)平臺(tái)中設(shè)置有多個(gè)cpu,這些cup分為用戶態(tài)cpu和內(nèi)核態(tài)cpu。其中,內(nèi)核態(tài)cpu具有較高的訪問權(quán)限,可以訪問內(nèi)存中所有的數(shù)據(jù)。用戶態(tài)cpu主要用于對(duì)數(shù)據(jù)的處理及快速轉(zhuǎn)發(fā)。

      現(xiàn)有多核異構(gòu)平臺(tái)中,處于用戶態(tài)的cpu采用輪詢的方式分別從各個(gè)數(shù)據(jù)報(bào)文隊(duì)列中接收?qǐng)?bào)文數(shù)據(jù),從每個(gè)數(shù)據(jù)報(bào)文隊(duì)列中接收?qǐng)?bào)文的時(shí)間相同。而每個(gè)數(shù)據(jù)報(bào)文隊(duì)列對(duì)于數(shù)據(jù)報(bào)文的傳輸量存在較大差異,因此,會(huì)出現(xiàn)從某一數(shù)據(jù)報(bào)文隊(duì)列接收數(shù)據(jù)時(shí),數(shù)據(jù)未接收完成,便輪詢到下一數(shù)據(jù)報(bào)文隊(duì)列的情況,導(dǎo)致了對(duì)各個(gè)數(shù)據(jù)報(bào)文隊(duì)列的負(fù)載不均衡。



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

      本發(fā)明所要解決的技術(shù)問題是提供一種網(wǎng)絡(luò)負(fù)載均衡方法,為各個(gè)數(shù)據(jù)報(bào)文隊(duì)列分配相應(yīng)的輪詢時(shí)間,以使用戶態(tài)cpu對(duì)每一個(gè)數(shù)據(jù)報(bào)文隊(duì)列達(dá)到網(wǎng)絡(luò)負(fù)載均衡。

      本發(fā)明還提供一種網(wǎng)絡(luò)負(fù)載均衡設(shè)備,用以保證上述方法在實(shí)際中的實(shí)現(xiàn)及應(yīng)用。

      一種網(wǎng)絡(luò)負(fù)載均衡方法,所述方法應(yīng)用于異構(gòu)平臺(tái),所述異構(gòu)平臺(tái)由多個(gè)非統(tǒng)一內(nèi)存訪問numa架構(gòu)組成;每一個(gè)所述numa架構(gòu)中設(shè)置有多個(gè)用戶態(tài)cpu和多個(gè)內(nèi)核態(tài)cpu,所述用戶態(tài)cpu和所述內(nèi)核態(tài)cpu一一對(duì)應(yīng),組成多個(gè)核間隊(duì)列;每一個(gè)所述用戶態(tài)cpu,同與其存在上下文關(guān)系的其它用戶態(tài)cpu組成共享隊(duì)列;同與其所在numa架構(gòu)中的各個(gè)網(wǎng)卡分別組成接收隊(duì)列;每一個(gè)所述用戶態(tài)cpu通過其所在的各個(gè)隊(duì)列接收數(shù)據(jù)報(bào)文;所述方法包括:

      對(duì)于任意一個(gè)用戶態(tài)cpu,確定該用戶態(tài)cpu在其對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),從每一個(gè)隊(duì)列中接收的報(bào)文數(shù)量;

      依據(jù)各個(gè)所述報(bào)文數(shù)量,按預(yù)設(shè)的計(jì)算規(guī)則,對(duì)每一個(gè)隊(duì)列在下一輪詢周期內(nèi)所對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;

      依據(jù)計(jì)算的各個(gè)權(quán)重值,為每一個(gè)隊(duì)列在下一輪詢周期內(nèi)分配對(duì)應(yīng)的輪詢時(shí)間,使得該用戶態(tài)cpu在各個(gè)隊(duì)列對(duì)應(yīng)的輪詢時(shí)間內(nèi),從各個(gè)隊(duì)列中接收相應(yīng)數(shù)量的報(bào)文,進(jìn)而實(shí)現(xiàn)對(duì)每一個(gè)隊(duì)列的網(wǎng)絡(luò)負(fù)載均衡。

      上述的方法,優(yōu)選的,所述確定該用戶態(tài)cpu在其對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),從每一個(gè)隊(duì)列接收的報(bào)文數(shù)量,包括:

      當(dāng)該用戶態(tài)cpu進(jìn)入當(dāng)前輪詢周期時(shí),實(shí)時(shí)記錄每一個(gè)隊(duì)列接收到的每一條報(bào)文數(shù)量;

      在所述當(dāng)前輪詢周期結(jié)束時(shí),對(duì)記錄的每一條報(bào)文數(shù)量進(jìn)行累加,獲得每一個(gè)隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的總的報(bào)文數(shù)量。

      上述的方法,優(yōu)選的,所述依據(jù)各個(gè)所述報(bào)文數(shù)量,按預(yù)設(shè)的計(jì)算規(guī)則,對(duì)每一個(gè)隊(duì)列在下一輪詢周期內(nèi)所對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算,包括:

      對(duì)于該用戶態(tài)cpu所在的任意一個(gè)隊(duì)列,確定該隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的報(bào)文數(shù)量所在的數(shù)據(jù)范圍;

      依據(jù)所述數(shù)據(jù)范圍,結(jié)合該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值所在的預(yù)設(shè)權(quán)重區(qū)間中的位置,對(duì)該隊(duì)列在下一輪詢周期中對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;所述預(yù)設(shè)權(quán)重區(qū)間根據(jù)每一個(gè)隊(duì)列的隊(duì)列類型進(jìn)行預(yù)設(shè)。

      上述的方法,優(yōu)選的,所述依據(jù)所述數(shù)據(jù)范圍,結(jié)合該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值所在的預(yù)設(shè)權(quán)重區(qū)間中的位置,對(duì)該隊(duì)列在下一輪詢周期中對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算,包括:

      判斷該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值是否達(dá)到所述預(yù)設(shè)權(quán)重區(qū)間中的設(shè)定值;

      當(dāng)達(dá)到所述設(shè)定值,且所述數(shù)據(jù)范圍滿足相應(yīng)的范圍條件時(shí),將該隊(duì)列在當(dāng)前輪詢周期中的權(quán)重值作為該隊(duì)列在下一輪詢周期中的權(quán)重值。

      上述的方法,優(yōu)選的,依據(jù)計(jì)算的各個(gè)權(quán)重值,為每一個(gè)隊(duì)列在下一輪詢周期內(nèi)分配對(duì)應(yīng)的輪詢時(shí)間包括:

      確定每一個(gè)隊(duì)列所對(duì)應(yīng)的權(quán)重值在總的權(quán)重值中所占的比例;

      按所述比例為所述隊(duì)列分配對(duì)應(yīng)的輪詢時(shí)間。

      一種網(wǎng)絡(luò)負(fù)載均衡系統(tǒng),所述系統(tǒng)應(yīng)用于異構(gòu)平臺(tái),所述異構(gòu)平臺(tái)由多個(gè)非統(tǒng)一內(nèi)存訪問numa架構(gòu)組成;每一個(gè)所述numa架構(gòu)中設(shè)置有多個(gè)用戶態(tài)cpu和多個(gè)內(nèi)核態(tài)cpu,所述用戶態(tài)cpu和所述內(nèi)核態(tài)cpu一一對(duì)應(yīng),組成多個(gè)核間隊(duì)列;每一個(gè)所述用戶態(tài)cpu,同與其存在上下文關(guān)系的其它用戶態(tài)cpu組成共享隊(duì)列;同與其所在numa架構(gòu)中的各個(gè)網(wǎng)卡分別組成接收隊(duì)列;每一個(gè)所述用戶態(tài)cpu通過其所在的各個(gè)隊(duì)列接收數(shù)據(jù)報(bào)文;所述系統(tǒng)包括:

      確定單元,用于對(duì)于任意一個(gè)用戶態(tài)cpu,確定該用戶態(tài)cpu在其對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),從每一個(gè)隊(duì)列中接收的報(bào)文數(shù)量;

      計(jì)算單元,用于依據(jù)各個(gè)所述報(bào)文數(shù)量,按預(yù)設(shè)的計(jì)算規(guī)則,對(duì)每一個(gè)隊(duì)列在下一輪詢周期內(nèi)所對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;

      分配單元,用于依據(jù)計(jì)算的各個(gè)權(quán)重值,為每一個(gè)隊(duì)列在下一輪詢周期內(nèi)分配對(duì)應(yīng)的輪詢時(shí)間,使得該用戶態(tài)cpu在各個(gè)隊(duì)列對(duì)應(yīng)的輪詢時(shí)間內(nèi),從各個(gè)隊(duì)列中接收相應(yīng)數(shù)量的報(bào)文,進(jìn)而實(shí)現(xiàn)對(duì)每一個(gè)隊(duì)列的網(wǎng)絡(luò)負(fù)載均衡。

      上述的系統(tǒng),優(yōu)選的,所述確定單元包括:

      記錄子單元,用于當(dāng)該用戶態(tài)cpu進(jìn)入當(dāng)前輪詢周期時(shí),實(shí)時(shí)記錄每一個(gè)隊(duì)列接收到的每一條報(bào)文數(shù)量;

      累加子單元,用于在所述當(dāng)前輪詢周期結(jié)束時(shí),對(duì)記錄的每一條報(bào)文數(shù)量進(jìn)行累加,獲得每一個(gè)隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的總的報(bào)文數(shù)量。

      上述的系統(tǒng),優(yōu)選的,所述計(jì)算單元包括:

      第一確定子單元,用于對(duì)于該用戶態(tài)cpu所在的任意一個(gè)隊(duì)列,確定該隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的報(bào)文數(shù)量所在的數(shù)據(jù)范圍;

      計(jì)算子單元,用于依據(jù)所述數(shù)據(jù)范圍,結(jié)合該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值所在的預(yù)設(shè)權(quán)重區(qū)間中的位置,對(duì)該隊(duì)列在下一輪詢周期中對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;所述預(yù)設(shè)權(quán)重區(qū)間根據(jù)每一個(gè)隊(duì)列的隊(duì)列類型進(jìn)行預(yù)設(shè)。

      上述的系統(tǒng),優(yōu)選的,所述計(jì)算子單元包括:

      判斷模塊,用于判斷該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值是否達(dá)到所述預(yù)設(shè)權(quán)重區(qū)間中的設(shè)定值。

      上述的系統(tǒng),優(yōu)選的,所述分配單元包括:

      第二確定子單元,用于確定每一個(gè)隊(duì)列所對(duì)應(yīng)的權(quán)重值在總的權(quán)重值中所占的比例;

      分配子單元,用于按所述比例為所述隊(duì)列分配對(duì)應(yīng)的輪詢時(shí)間。

      與現(xiàn)有技術(shù)相比,本發(fā)明包括以下優(yōu)點(diǎn):

      本發(fā)明提供了一種網(wǎng)絡(luò)負(fù)載均衡方法,對(duì)于任意一個(gè)用戶態(tài)cpu,確定該用戶態(tài)cpu在其當(dāng)前的輪詢周期內(nèi),從每一個(gè)隊(duì)列中接收的報(bào)文數(shù)量;依據(jù)從每一個(gè)隊(duì)列中接收的報(bào)文數(shù)量,對(duì)每一個(gè)隊(duì)列在下一個(gè)輪詢周期內(nèi)的的權(quán)值進(jìn)行計(jì)算;依據(jù)計(jì)算的各個(gè)權(quán)重值,為每一個(gè)隊(duì)列在下一輪詢周期內(nèi)分配對(duì)應(yīng)的輪詢時(shí)間。本發(fā)明提供的網(wǎng)絡(luò)負(fù)載均衡方法,在一個(gè)輪詢周期內(nèi),對(duì)每個(gè)隊(duì)列的輪詢時(shí)間,依據(jù)從該隊(duì)列中接收到的報(bào)文數(shù)量進(jìn)行確定,針對(duì)接收到的不同的報(bào)文數(shù)量,為相應(yīng)隊(duì)列分配不同的輪詢時(shí)間,實(shí)現(xiàn)了用戶態(tài)cpu從各個(gè)隊(duì)列接收數(shù)據(jù)時(shí)的網(wǎng)絡(luò)負(fù)載均衡。

      同時(shí),本發(fā)明提供的負(fù)載均衡方法,所應(yīng)用的異構(gòu)平臺(tái),由多個(gè)非統(tǒng)一內(nèi)存訪問numa架構(gòu)組成;每一個(gè)所述numa架構(gòu)中設(shè)置有多個(gè)用戶態(tài)cpu和多個(gè)內(nèi)核態(tài)cpu,所述用戶態(tài)cpu和所述內(nèi)核態(tài)cpu一一對(duì)應(yīng),組成多個(gè)核間隊(duì)列;每一個(gè)所述用戶態(tài)cpu,同與其存在上下文關(guān)系的其它用戶態(tài)cpu組成共享隊(duì)列;同與其所在numa架構(gòu)中的各個(gè)網(wǎng)卡分別組成接收隊(duì)列;每一個(gè)所述用戶態(tài)cpu通過其所在的各個(gè)隊(duì)列接收數(shù)據(jù)報(bào)文。該異構(gòu)平臺(tái)中,用戶態(tài)cpu與內(nèi)核態(tài)cpu之間一一對(duì)應(yīng)設(shè)置,在數(shù)據(jù)處理過程中,無資源競(jìng)爭(zhēng),提升了數(shù)據(jù)處理的速率。

      當(dāng)然,實(shí)施本發(fā)明的任一產(chǎn)品并不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。

      附圖說明

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

      圖1為本發(fā)明提供的一種網(wǎng)絡(luò)負(fù)載均衡方法的方法流程圖;

      圖2為本發(fā)明提供的一種網(wǎng)絡(luò)負(fù)載均衡方法的又一方法流程圖;

      圖3為本發(fā)明提供的一種網(wǎng)絡(luò)負(fù)載均衡方法的又一方法流程圖;

      圖4為本發(fā)明提供的一種異構(gòu)平臺(tái)的架構(gòu)示意圖;

      圖5為本發(fā)明提供的一種異構(gòu)平臺(tái)的又一架構(gòu)示意圖;

      圖6為本發(fā)明提供的一種異構(gòu)平臺(tái)的又一架構(gòu)示意圖;

      圖7為本發(fā)明提供的一種異構(gòu)平臺(tái)的又一架構(gòu)示意圖;

      圖8為本發(fā)明提供的一種異構(gòu)平臺(tái)的又一架構(gòu)示意圖;

      圖9為本發(fā)明提供的一種異構(gòu)平臺(tái)的又一架構(gòu)示意圖;

      圖10為本發(fā)明提供的一種異構(gòu)平臺(tái)的又一架構(gòu)示意圖;

      圖11為本發(fā)明提供的一種網(wǎng)絡(luò)負(fù)載均衡系統(tǒng)的結(jié)構(gòu)示意圖;

      圖12為本發(fā)明提供的一種網(wǎng)絡(luò)負(fù)載均衡系統(tǒng)的又一結(jié)構(gòu)示意圖。

      具體實(shí)施方式

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

      本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算裝置環(huán)境或配置中。例如:個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器裝置、包括以上任何裝置或設(shè)備的分布式計(jì)算環(huán)境等等。

      本發(fā)明提供了一種網(wǎng)絡(luò)負(fù)載均衡方法,所述方法應(yīng)用于異構(gòu)平臺(tái),所述方法的執(zhí)行主體可以為所述異構(gòu)平臺(tái)中的處理器。所述異構(gòu)平臺(tái)由多個(gè)非統(tǒng)一內(nèi)存訪問numa(Non-Uniform Memory Access Architecture)架構(gòu)組成;每一個(gè)所述numa架構(gòu)中設(shè)置有多個(gè)用戶態(tài)cpu和多個(gè)內(nèi)核態(tài)cpu,所述用戶態(tài)cpu和所述內(nèi)核態(tài)cpu一一對(duì)應(yīng),組成多個(gè)核間隊(duì)列;每一個(gè)所述用戶態(tài)cpu,同與其存在上下文關(guān)系的其它用戶態(tài)cpu組成共享隊(duì)列;同與其所在numa架構(gòu)中的各個(gè)網(wǎng)卡分別組成接收隊(duì)列;每一個(gè)所述用戶態(tài)cpu通過其所在的各個(gè)隊(duì)列接收數(shù)據(jù)報(bào)文;圖1示出了所述方法的方法流程圖,包括步驟:

      S101:對(duì)于任意一個(gè)用戶態(tài)cpu,確定該用戶態(tài)cpu在其對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),從每一個(gè)隊(duì)列中接收的報(bào)文數(shù)量;

      本發(fā)明實(shí)施例中,在用戶態(tài)cpu對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),對(duì)所述用戶態(tài)cpu從其所在的各個(gè)隊(duì)列中接收的報(bào)文數(shù)量進(jìn)行統(tǒng)計(jì)。所述各個(gè)隊(duì)列包括所述用戶態(tài)所在的核間隊(duì)列、共享隊(duì)列及接收隊(duì)列。

      S102:依據(jù)各個(gè)所述報(bào)文數(shù)量,按預(yù)設(shè)的計(jì)算規(guī)則,對(duì)每一個(gè)隊(duì)列在下一輪詢周期內(nèi)所對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;

      本發(fā)明實(shí)施例中,依據(jù)從每一個(gè)隊(duì)列中接收到的報(bào)文數(shù)量,對(duì)該隊(duì)列在下一輪詢周期中對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算。

      S103:依據(jù)計(jì)算的各個(gè)權(quán)重值,為每一個(gè)隊(duì)列在下一輪詢周期內(nèi)分配對(duì)應(yīng)的輪詢時(shí)間,使得該用戶態(tài)cpu在各個(gè)隊(duì)列對(duì)應(yīng)的輪詢時(shí)間內(nèi),從各個(gè)隊(duì)列中接收相應(yīng)數(shù)量的報(bào)文,進(jìn)而實(shí)現(xiàn)對(duì)每一個(gè)隊(duì)列的網(wǎng)絡(luò)負(fù)載均衡。

      本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)負(fù)載均衡方法,對(duì)于所述異構(gòu)平臺(tái)中的任意一個(gè)用戶態(tài)cpu,在該用戶態(tài)cpu當(dāng)前的輪詢周期內(nèi),實(shí)時(shí)統(tǒng)計(jì)該用戶態(tài)cpu從各個(gè)隊(duì)列中接收的報(bào)文數(shù)量,當(dāng)當(dāng)前輪詢周期結(jié)束時(shí),依據(jù)從每一個(gè)隊(duì)列中接收的報(bào)文的總數(shù)量,對(duì)該隊(duì)列在下一個(gè)輪詢周期內(nèi)對(duì)應(yīng)的權(quán)重值進(jìn)行重新計(jì)算,并依據(jù)重新計(jì)算的權(quán)重值為該隊(duì)列在下一個(gè)輪詢周期內(nèi)分配相應(yīng)的輪詢時(shí)間。從而使得,用戶態(tài)cpu在以輪詢的方式從各個(gè)隊(duì)列中接收?qǐng)?bào)文時(shí),不再以同樣的輪詢時(shí)間進(jìn)行輪詢,而是依據(jù)每一個(gè)隊(duì)列傳輸數(shù)據(jù)量的大小,動(dòng)態(tài)的對(duì)該隊(duì)列進(jìn)行輪詢,對(duì)于報(bào)文傳輸量大的隊(duì)列分配較多的輪詢時(shí)間,從而避免了由于對(duì)各個(gè)隊(duì)列平均輪詢時(shí)間,而造成的各個(gè)隊(duì)列的網(wǎng)絡(luò)負(fù)載不均衡的問題。

      如圖2所示,示出了,確定用戶態(tài)cpu在其對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),從每一個(gè)隊(duì)列接收的報(bào)文數(shù)量的具體過程,包括步驟:

      S201:當(dāng)該用戶態(tài)cpu進(jìn)入當(dāng)前輪詢周期時(shí),實(shí)時(shí)記錄每一個(gè)隊(duì)列接收到的每一條報(bào)文數(shù)量;

      S202:在所述當(dāng)前輪詢周期結(jié)束時(shí),對(duì)記錄的每一條報(bào)文數(shù)量進(jìn)行累加,獲得每一個(gè)隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的總的報(bào)文數(shù)量。

      本發(fā)明實(shí)施例提供的方法中,在用戶態(tài)cpu對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),可以實(shí)時(shí)的對(duì)從每一個(gè)隊(duì)列中接收的報(bào)文逐條進(jìn)行統(tǒng)計(jì),在當(dāng)前輪詢周期結(jié)束時(shí),以累加的方式獲得從每一個(gè)隊(duì)列中接收的報(bào)文的總數(shù)量。

      如圖3所示,示出了,所述依據(jù)各個(gè)所述報(bào)文數(shù)量,按預(yù)設(shè)的計(jì)算規(guī)則,對(duì)每一個(gè)隊(duì)列在下一輪詢周期內(nèi)所對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算的具體過程,包括:

      S301:對(duì)于該用戶態(tài)cpu所在的任意一個(gè)隊(duì)列,確定該隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的報(bào)文數(shù)量所在的數(shù)據(jù)范圍;

      S302:依據(jù)所述數(shù)據(jù)范圍,結(jié)合該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值所在的預(yù)設(shè)權(quán)重區(qū)間中的位置,對(duì)該隊(duì)列在下一輪詢周期中對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;所述預(yù)設(shè)權(quán)重區(qū)間根據(jù)每一個(gè)隊(duì)列的隊(duì)列類型進(jìn)行預(yù)設(shè)。

      本發(fā)明實(shí)施例提供的方法中,用戶態(tài)cpu所在的各個(gè)隊(duì)列的,隊(duì)列類型不同,由上述方案的描述可知,至少包含了核間隊(duì)列,共享隊(duì)列和接收隊(duì)列。本發(fā)明中,對(duì)于不同類型的隊(duì)列,在用戶態(tài)cpu進(jìn)行輪詢方式數(shù)據(jù)接收初始階段,為不同類型的隊(duì)列設(shè)置有不同的權(quán)值區(qū)間,在具體的輪詢過程中,各個(gè)隊(duì)列的權(quán)重值的計(jì)算不會(huì)超出其所在的權(quán)值區(qū)間。

      本發(fā)明中,對(duì)于從每一個(gè)隊(duì)列中接收?qǐng)?bào)文的報(bào)文數(shù)據(jù)量也設(shè)置有相應(yīng)的數(shù)據(jù)范圍,該數(shù)據(jù)范圍針對(duì)用戶態(tài)cpu所在的所有的隊(duì)列進(jìn)行設(shè)置。

      例如,對(duì)于用戶態(tài)cpu從核間隊(duì)列中接收?qǐng)?bào)文,設(shè)定接收?qǐng)?bào)文的數(shù)量區(qū)間為[a,b],核間隊(duì)列的權(quán)重值的區(qū)間范圍[c,d],本發(fā)明實(shí)施例中,對(duì)于任意一個(gè)隊(duì)列M,首先確定用戶態(tài)cpu在當(dāng)前輪詢周期T1中,從隊(duì)列M中接收的報(bào)文量N,判斷N在區(qū)間[a,b]中所處的位置,例如如果N已經(jīng)達(dá)到區(qū)間的上限,則表明隊(duì)列M中需要接收的報(bào)文十分充足,則對(duì)隊(duì)列的M權(quán)重值進(jìn)行增加。

      本發(fā)明中,在確定報(bào)文量N的前提下,還可以結(jié)合當(dāng)前輪詢周期中隊(duì)列M對(duì)應(yīng)的當(dāng)前權(quán)重值在區(qū)間范圍[c,d]中的位置進(jìn)一步對(duì)隊(duì)列M在下一輪詢周期T2中的權(quán)重值進(jìn)行計(jì)算。

      本發(fā)明中,所述依據(jù)所述數(shù)據(jù)范圍,結(jié)合該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值所在的預(yù)設(shè)權(quán)重區(qū)間中的位置,對(duì)該隊(duì)列在下一輪詢周期中對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算,具體包括:

      判斷該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值是否達(dá)到所述預(yù)設(shè)權(quán)重區(qū)間中的設(shè)定值;

      當(dāng)達(dá)到所述設(shè)定值,且所述數(shù)據(jù)范圍滿足相應(yīng)的范圍條件時(shí),將該隊(duì)列在當(dāng)前輪詢周期中的權(quán)重值作為該隊(duì)列在下一輪詢周期中的權(quán)重值。

      本發(fā)明中,對(duì)于區(qū)間范圍[c,d]也進(jìn)行了具體劃分,例如分為[c,c1],[c1,d1],[d1,d],三部分,當(dāng)隊(duì)列M在當(dāng)前輪詢周期內(nèi)的權(quán)重值落在[c,c1],[d1,d]兩個(gè)部分時(shí),結(jié)合N所在的范圍位置,對(duì)隊(duì)列M在下一輪詢周期的權(quán)重值,進(jìn)行計(jì)算。

      本發(fā)明中,當(dāng)隊(duì)列M的當(dāng)前權(quán)重值到達(dá)權(quán)值區(qū)間中的設(shè)定值,如c1和d1位置時(shí),保持隊(duì)列M的權(quán)重值不變。不再對(duì)隊(duì)列M在下一輪詢周期中的權(quán)重值進(jìn)行重新計(jì)算。

      本發(fā)明實(shí)施例中,依據(jù)計(jì)算的各個(gè)權(quán)重值,為每一個(gè)隊(duì)列在下一輪詢周期內(nèi)分配對(duì)應(yīng)的輪詢時(shí)間的過程包括:

      確定每一個(gè)隊(duì)列所對(duì)應(yīng)的權(quán)重值在總的權(quán)重值中所占的比例;

      按所述比例為所述隊(duì)列分配對(duì)應(yīng)的輪詢時(shí)間。

      本發(fā)明中,可以在一定范圍內(nèi)設(shè)定一個(gè)總的權(quán)重值,然后分別獲取每一個(gè)隊(duì)列的權(quán)重值所占的比例,依據(jù)不同的比例關(guān)系,對(duì)每一個(gè)隊(duì)列的輪詢時(shí)間進(jìn)行分配。

      本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)負(fù)載均衡方法,應(yīng)用于異構(gòu)平臺(tái),以下結(jié)合圖4至圖10,對(duì)該異構(gòu)平臺(tái)的架構(gòu)進(jìn)行描述,圖4至圖10中的各個(gè)連線只用來表明架構(gòu)的劃分,所有連線的交叉位置并未處于連接狀態(tài)。圖4示出了該異構(gòu)平臺(tái)中的一架構(gòu)示意圖,在該異構(gòu)平臺(tái)中,處于用戶態(tài)的cpu接收網(wǎng)卡報(bào)文并實(shí)現(xiàn)快速轉(zhuǎn)發(fā)邏輯,使用dpdk開發(fā)平臺(tái)快速處理報(bào)文。處于內(nèi)核態(tài)的cpu主要用于實(shí)現(xiàn)功能復(fù)雜的邏輯。

      如圖4所示,該異構(gòu)平臺(tái)下,內(nèi)核態(tài)cpu和用戶態(tài)cpu為一一對(duì)應(yīng)設(shè)置,組成了多個(gè)核間隊(duì)列。采用這樣的設(shè)置方式,當(dāng)防火墻建立核間隊(duì)列時(shí),能夠保證建立的隊(duì)列的數(shù)量最少,每一個(gè)核間隊(duì)列都是一一對(duì)應(yīng)的,不會(huì)存在任何資源競(jìng)爭(zhēng),例如兩個(gè)用戶態(tài)cpu向同一個(gè)內(nèi)核態(tài)cpu發(fā)送消息。性能上可以做到用戶態(tài)cpu向內(nèi)核態(tài)cpu發(fā)送消息時(shí),無需加鎖;內(nèi)核態(tài)cpu向用戶態(tài)cpu發(fā)送消息時(shí),無需加鎖,多核狀態(tài)下如果需要將報(bào)文由快速轉(zhuǎn)到慢速時(shí),快慢速之間的通道可以做到線性翻倍。

      本發(fā)明實(shí)施例中,該異構(gòu)平臺(tái)下,如圖5所示,對(duì)于處于同一上下文的各個(gè)cpu之間組成了共享隊(duì)列。對(duì)于同一上下文的轉(zhuǎn)發(fā)核,其對(duì)應(yīng)關(guān)系是每個(gè)cpu建立唯一一個(gè)接收隊(duì)列,允許其他cpu向其發(fā)送報(bào)文消息,即該隊(duì)列為單接收者、多發(fā)送者,保證在接收?qǐng)?bào)文時(shí)每核可以獨(dú)立處理該資源,做到多核并發(fā)處理時(shí)可以性能線性增長(zhǎng)。

      圖5中,示出了內(nèi)核態(tài)與內(nèi)核態(tài)的cpu之間的隊(duì)列關(guān)系,以及用戶態(tài)與用戶態(tài)之間的隊(duì)列關(guān)系,同一上下文的每個(gè)cpu均存在一個(gè)核間接收隊(duì)列,其他cpu可以向該cpu發(fā)送報(bào)文。由于用戶態(tài)cpu和內(nèi)核態(tài)cpu之間采取一一對(duì)應(yīng)關(guān)系,故而當(dāng)用戶態(tài)的cpu想將報(bào)文發(fā)送給非對(duì)應(yīng)cpu時(shí),需要先將該報(bào)文倒核到與內(nèi)核cpu一一對(duì)應(yīng)的用戶態(tài)cpu再次發(fā)送。

      本發(fā)明實(shí)施例中,該異構(gòu)平臺(tái)下,如圖6所示,本發(fā)明的網(wǎng)卡收包在快速邏輯實(shí)現(xiàn),是基于dpdk平臺(tái)實(shí)現(xiàn)的快速轉(zhuǎn)發(fā)邏輯,cpu與網(wǎng)卡的對(duì)應(yīng)關(guān)系是基于numa架構(gòu)的設(shè)計(jì),即每個(gè)cpu只接受該numa內(nèi)網(wǎng)卡的報(bào)文,并不接受其他numa的報(bào)文;但是每個(gè)cpu可以向任何一個(gè)numa發(fā)送報(bào)文。

      圖6中,每一個(gè)網(wǎng)卡只創(chuàng)建相應(yīng)numa架構(gòu)內(nèi)cpu個(gè)數(shù)個(gè)接收隊(duì)列,將接收到的報(bào)文發(fā)給該numa架構(gòu)中的cpu進(jìn)行處理。即,網(wǎng)卡收到的報(bào)文,只會(huì)交給該numa內(nèi)部的cpu,并不會(huì)將報(bào)文跨越numa處理,這樣處理減少了cpu跨numa訪問內(nèi)存,訪問網(wǎng)卡造成的性能開銷。

      例如在圖7中,cpu1只接收從網(wǎng)卡1-網(wǎng)卡4的報(bào)文,并不從網(wǎng)卡5-網(wǎng)卡8收包;cpu7只接收從網(wǎng)卡5-網(wǎng)卡8的報(bào)文,并不接收從網(wǎng)卡1到網(wǎng)卡4的報(bào)文。這樣做是因?yàn)?,在numa架構(gòu)下,如果cpu訪問非該cpu所屬網(wǎng)卡,處理非該cpu的內(nèi)存,性能下浮較大。本發(fā)明按照1、2口,3、4口,5、6口,7、8口進(jìn)行二層轉(zhuǎn)發(fā),三層轉(zhuǎn)發(fā)做過性能測(cè)試對(duì)比,如上架構(gòu)與每核接收所有網(wǎng)卡的隊(duì)列,同樣做轉(zhuǎn)發(fā),后者性較前者下降至少30%。

      圖8、圖9中,對(duì)于網(wǎng)卡而言,每個(gè)cpu都可以向numa0的網(wǎng)卡1發(fā)送報(bào)文,每個(gè)cpu都可以向numa1的網(wǎng)卡5發(fā)送報(bào)文,對(duì)應(yīng)關(guān)系全連接。每一個(gè)cpu的發(fā)包隊(duì)列都是全連接的,每一個(gè)cpu都可以將報(bào)文直接發(fā)送出去。

      基于上述對(duì)異構(gòu)平臺(tái)中各個(gè)不同架構(gòu)的描述,如圖10所示,對(duì)于任意一個(gè)用戶態(tài)cpu,用戶態(tài)cpu分別從各個(gè)網(wǎng)卡的接收隊(duì)列中接收?qǐng)?bào)文,接收隊(duì)列的數(shù)量為該用戶態(tài)cpu所在numa架構(gòu)中網(wǎng)卡的數(shù)量,從用戶態(tài)cpu的共享隊(duì)列中接收?qǐng)?bào)文,同時(shí)還從與內(nèi)核態(tài)cpu建立的核間隊(duì)列中接收?qǐng)?bào)文。

      本發(fā)明實(shí)施例提供一個(gè)具體實(shí)例,如果一個(gè)numa架構(gòu)內(nèi)有20塊網(wǎng)卡,其中16塊千兆網(wǎng)卡,4塊萬兆網(wǎng)卡,那么在進(jìn)行網(wǎng)絡(luò)轉(zhuǎn)發(fā)的過程中,如果輪詢的概率是均勻的,當(dāng)萬兆網(wǎng)卡流量較大時(shí),很容易導(dǎo)致因?yàn)樘幚聿患皶r(shí)而大量丟包,如果使用perf抓耗性能點(diǎn),會(huì)發(fā)現(xiàn)千兆網(wǎng)卡沒有報(bào)文收到卻占用cpu好高,很明顯這樣設(shè)計(jì)是不合理的,本發(fā)明使用是基于改進(jìn)的權(quán)重值的、隨真實(shí)網(wǎng)絡(luò)流量變化的輪詢算法,可以做到報(bào)文的處理時(shí)負(fù)載均衡的,哪個(gè)隊(duì)列收到的流量較大,輪詢處理的時(shí)間就長(zhǎng)(分到的cpu時(shí)間片就多)。在網(wǎng)絡(luò)轉(zhuǎn)發(fā)核每結(jié)束一輪輪詢后,計(jì)算從每個(gè)隊(duì)列中收到的報(bào)文數(shù)量,并進(jìn)行權(quán)重值計(jì)算,來決定下一次從每個(gè)隊(duì)列中接收?qǐng)?bào)文的個(gè)數(shù)。

      初始化時(shí)萬兆網(wǎng)卡的權(quán)重為100,千兆網(wǎng)卡的權(quán)重為20,用戶態(tài)核間隊(duì)列和內(nèi)核態(tài)核間隊(duì)列的權(quán)重值為50。其中千兆網(wǎng)卡的最高權(quán)重值為50,最低權(quán)重值為5;萬兆網(wǎng)卡的最高權(quán)重值為250,最低權(quán)重值為25;核間隊(duì)列的最高權(quán)重值為125,最低權(quán)重值為12。具體權(quán)重改變規(guī)則如下:

      每一輪如果任意隊(duì)列的接收數(shù)量為0,則權(quán)重值減2直至最低權(quán)重值;

      如果接收隊(duì)列收到的報(bào)文數(shù)量等于32,則權(quán)重值加2直至最高權(quán)重值。這是因?yàn)闉榱颂嵘阑饓Φ奶幚硇阅?,快速?duì)隊(duì)列的處理都是批量收包,即每收到一次都是收32個(gè)報(bào)文。報(bào)文數(shù)量為32相當(dāng)于滿負(fù)荷收包,代表這個(gè)網(wǎng)卡報(bào)文數(shù)量十分充足。

      如果接收到的報(bào)文數(shù)量大于16小于32,且權(quán)重值的數(shù)量在最低和正常的四分之一之間,則權(quán)重值加1直至正常的四分之一。

      如果接收到的報(bào)文數(shù)量大于16小于32,且權(quán)重值的數(shù)量在最高和正常的四分之三之間,則權(quán)重值減1直至正常的四分之三。

      如果該隊(duì)列的權(quán)重值達(dá)到最低值,則只要它再次收到報(bào)文,權(quán)重值即加1。

      如果該隊(duì)列的權(quán)重值達(dá)到最高值,如果接收到的報(bào)文數(shù)量不足32,則權(quán)重值減1。

      綜上,本發(fā)明基于如上規(guī)則根據(jù)每個(gè)隊(duì)列收到的報(bào)文數(shù)量對(duì)進(jìn)行權(quán)重值計(jì)算,并根據(jù)權(quán)重值決定每個(gè)隊(duì)列分到的時(shí)間片長(zhǎng)短。這樣做大大增加了的防火墻在處理不同類型的轉(zhuǎn)發(fā)的性能。在測(cè)試udp吞吐時(shí),報(bào)文性能提升10%到25%不等,因?yàn)檎5耐掏聹y(cè)試需要輪詢核間隊(duì)列,故而相對(duì)于等同概率的接收隊(duì)列,調(diào)用網(wǎng)卡隊(duì)列次數(shù)增加,減少了核間隊(duì)列的調(diào)用,更加符合實(shí)際場(chǎng)景,性能得到大幅提升。同理測(cè)試新建性能時(shí),性能提升15%到30%左右,因?yàn)殡S著新建性能的測(cè)試,慢速發(fā)送報(bào)文數(shù)量增加,故而kfast到ufast的權(quán)重值會(huì)隨之增加,得到更加公平的調(diào)用,使得通道報(bào)文能得到及時(shí)調(diào)用,大幅提升新建性能。

      本發(fā)明提供的方法中,異構(gòu)平臺(tái)下使用改進(jìn)的權(quán)重值法來輪詢每個(gè)隊(duì)列,防火墻的處理流程可以做到真正的負(fù)載均衡。

      根據(jù)隊(duì)列的類型不同,初始化時(shí)每個(gè)隊(duì)列予以不同的權(quán)重值,中間會(huì)隨著該隊(duì)列單位時(shí)間內(nèi)收到報(bào)文的數(shù)量決定下一輪的權(quán)重值,根據(jù)權(quán)重值對(duì)隊(duì)列進(jìn)行時(shí)間片分配(輪詢次數(shù)不同),實(shí)現(xiàn)用戶態(tài)處理轉(zhuǎn)發(fā)報(bào)文可以負(fù)載均衡。

      本發(fā)明中,最小化每核處理隊(duì)列數(shù),全部為單消費(fèi)者,隊(duì)列訪問無任何競(jìng)爭(zhēng)資源,多核下性能可以做到線性增長(zhǎng)。

      本發(fā)明的隊(duì)列均設(shè)計(jì)為單消費(fèi)者,多核下無任何資源競(jìng)爭(zhēng),整個(gè)快速模塊的功能就是輪詢處理隊(duì)列中的報(bào)文并轉(zhuǎn)發(fā),因?yàn)楸景l(fā)明中的隊(duì)列均為單消費(fèi)者,從而做到性能可以隨cpu增加,做到線性增加。

      與圖1所示的網(wǎng)絡(luò)負(fù)載均衡方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)負(fù)載均衡系統(tǒng),所述系統(tǒng)應(yīng)用于異構(gòu)平臺(tái),所述異構(gòu)平臺(tái)由多個(gè)非統(tǒng)一內(nèi)存訪問numa架構(gòu)組成;每一個(gè)所述numa架構(gòu)中設(shè)置有多個(gè)用戶態(tài)cpu和多個(gè)內(nèi)核態(tài)cpu,所述用戶態(tài)cpu和所述內(nèi)核態(tài)cpu一一對(duì)應(yīng),組成多個(gè)核間隊(duì)列;每一個(gè)所述用戶態(tài)cpu,同與其存在上下文關(guān)系的其它用戶態(tài)cpu組成共享隊(duì)列;同與其所在numa架構(gòu)中的各個(gè)網(wǎng)卡分別組成接收隊(duì)列;每一個(gè)所述用戶態(tài)cpu通過其所在的各個(gè)隊(duì)列接收數(shù)據(jù)報(bào)文;其結(jié)構(gòu)示意圖如圖11所示,所述系統(tǒng)包括:

      確定單元401,用于對(duì)于任意一個(gè)用戶態(tài)cpu,確定該用戶態(tài)cpu在其對(duì)應(yīng)的當(dāng)前輪詢周期內(nèi),從每一個(gè)隊(duì)列中接收的報(bào)文數(shù)量;

      計(jì)算單元402,用于依據(jù)各個(gè)所述報(bào)文數(shù)量,按預(yù)設(shè)的計(jì)算規(guī)則,對(duì)每一個(gè)隊(duì)列在下一輪詢周期內(nèi)所對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;

      分配單元403,用于依據(jù)計(jì)算的各個(gè)權(quán)重值,為每一個(gè)隊(duì)列在下一輪詢周期內(nèi)分配對(duì)應(yīng)的輪詢時(shí)間,使得該用戶態(tài)cpu在各個(gè)隊(duì)列對(duì)應(yīng)的輪詢時(shí)間內(nèi),從各個(gè)隊(duì)列中接收相應(yīng)數(shù)量的報(bào)文,進(jìn)而實(shí)現(xiàn)對(duì)每一個(gè)隊(duì)列的網(wǎng)絡(luò)負(fù)載均衡。

      本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)負(fù)載均衡系統(tǒng),對(duì)于異構(gòu)平臺(tái)中的任意一個(gè)用戶態(tài)cpu,在該用戶態(tài)cpu的各個(gè)輪詢周期,對(duì)于每一個(gè)輪詢周期,確定當(dāng)前輪詢周期結(jié)束時(shí),用戶態(tài)cpu從各個(gè)隊(duì)列中接收的報(bào)文數(shù)據(jù)量,依據(jù)所述報(bào)文數(shù)據(jù)量確定每一個(gè)隊(duì)列在下一個(gè)輪詢周期內(nèi)對(duì)應(yīng)的權(quán)值,然后依據(jù)各自的權(quán)值對(duì)每一個(gè)隊(duì)列分配輪詢時(shí)間,從而使得用戶態(tài)cpu依據(jù)從每一個(gè)隊(duì)列中接收了多少數(shù)據(jù)量來為每一個(gè)隊(duì)列動(dòng)態(tài)分配輪詢時(shí)間,達(dá)到了各個(gè)隊(duì)列的動(dòng)態(tài)網(wǎng)絡(luò)負(fù)載均衡。

      圖12在圖11的基礎(chǔ)上,示出了本發(fā)明實(shí)施例中網(wǎng)絡(luò)負(fù)載均衡系統(tǒng)的一詳細(xì)結(jié)構(gòu)示意圖,所述確定單元401包括:

      記錄子單元404,用于當(dāng)該用戶態(tài)cpu進(jìn)入當(dāng)前輪詢周期時(shí),實(shí)時(shí)記錄每一個(gè)隊(duì)列接收到的每一條報(bào)文;

      累加子單元405,用于在所述當(dāng)前輪詢周期結(jié)束時(shí),對(duì)記錄的每一條報(bào)文進(jìn)行累加,獲得每一個(gè)隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的總的報(bào)文數(shù)量。

      所述計(jì)算單元402包括:

      第一確定子單元406,用于對(duì)于該用戶態(tài)cpu所在的任意一個(gè)隊(duì)列,確定該隊(duì)列在當(dāng)前輪詢周期內(nèi)接收的報(bào)文數(shù)量所在的數(shù)據(jù)范圍;

      計(jì)算子單元407,用于依據(jù)所述數(shù)據(jù)范圍,結(jié)合該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值所在的預(yù)設(shè)權(quán)重區(qū)間中的位置,對(duì)該隊(duì)列在下一輪詢周期中對(duì)應(yīng)的權(quán)重值進(jìn)行計(jì)算;所述預(yù)設(shè)權(quán)重區(qū)間根據(jù)每一個(gè)隊(duì)列的隊(duì)列類型進(jìn)行預(yù)設(shè)。

      所述計(jì)算子單元407包括:

      判斷模塊408,用于判斷該隊(duì)列在當(dāng)前輪詢周期中對(duì)應(yīng)權(quán)重值是否達(dá)到所述預(yù)設(shè)權(quán)重區(qū)間中的設(shè)定值。

      所述分配單元403包括:

      第二確定子單元409,用于確定每一個(gè)隊(duì)列所對(duì)應(yīng)的權(quán)重值在總的權(quán)重值中所占的比例;

      分配子單元410,用于按所述比例為所述隊(duì)列分配對(duì)應(yīng)的輪詢時(shí)間。

      需要說明的是,本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。對(duì)于裝置類實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。

      最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。

      為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。

      通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。

      以上對(duì)本發(fā)明所提供的一種網(wǎng)絡(luò)負(fù)載均衡方法及系統(tǒng)進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。

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