應(yīng)用服務(wù)器的選取方法、裝置和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種應(yīng)用服務(wù)器的選取方法、裝置和系統(tǒng)。所述方法包括以下步驟:接收應(yīng)用終端發(fā)送的向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求所得到的每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息;根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù);對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù);根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加準(zhǔn)確,提高了網(wǎng)絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服務(wù)器的速度。
【專利說明】
應(yīng)用服務(wù)器的選取方法、裝置和系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),特別是涉及一種應(yīng)用服務(wù)器的選取方法、裝置和系統(tǒng)。
【背景技術(shù)】
[0002] 傳統(tǒng)的應(yīng)用終端選擇應(yīng)用服務(wù)器的過程包括:(1)應(yīng)用服務(wù)器將負(fù)載信息和機(jī)器 健康狀況上報(bào)給域名服務(wù)器;(2)域名服務(wù)器收集到所有應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健 康狀況;(3)應(yīng)用終端向域名客戶端獲取應(yīng)用服務(wù)器IP(Internet Protocol,網(wǎng)絡(luò)之間互 連的協(xié)議)地址,域名客戶端向域名服務(wù)器發(fā)起域名解析請(qǐng)求,獲取可用應(yīng)用服務(wù)器的IP 列表;(4)域名服務(wù)器根據(jù)各個(gè)應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況,選取可用的應(yīng)用 服務(wù)器的IP列表下發(fā)給域名客戶端,域名客戶端將可用的應(yīng)用服務(wù)器的IP列表提供給應(yīng) 用終端;(5)應(yīng)用終端從可用的應(yīng)用服務(wù)器的IP列表中選擇一個(gè)IP連接。
[0003] 傳統(tǒng)的應(yīng)用終端選擇的應(yīng)用服務(wù)器雖然是可用的應(yīng)用服務(wù)器,但并非最優(yōu)的應(yīng)用 服務(wù)器,沒有考慮到應(yīng)用終端訪問應(yīng)用服務(wù)器的網(wǎng)絡(luò)問題,易造成應(yīng)用終端訪問應(yīng)用服務(wù) 器速度緩慢。
【發(fā)明內(nèi)容】
[0004] 基于此,有必要針對(duì)傳統(tǒng)的應(yīng)用終端選擇應(yīng)用服務(wù)器易造成訪問速度緩慢的問 題,提供一種能提高應(yīng)用終端訪問速度的應(yīng)用服務(wù)器的選取方法。
[0005] 此外,還提供了一種應(yīng)用服務(wù)器的選取裝置。
[0006] 此外,還提供了一種應(yīng)用服務(wù)器的選取系統(tǒng)。
[0007] -種應(yīng)用服務(wù)器的選取方法,包括以下步驟:
[0008] 接收應(yīng)用終端發(fā)送的向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求所得到的每次測(cè)速的網(wǎng)絡(luò)參 數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息;
[0009] 根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各 應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù);
[0010] 對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接 入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù);
[0011] 根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo) 應(yīng)用服務(wù)器。
[0012] 一種應(yīng)用服務(wù)器的選取方法,包括以下步驟:
[0013] 獲取測(cè)速指令;
[0014] 根據(jù)所述測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求;
[0015] 獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息;
[0016] 發(fā)送所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息 至網(wǎng)絡(luò)路由評(píng)測(cè)裝置,以使所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用 服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)所述應(yīng)用終端到各應(yīng)用 服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)所 述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器;
[0017] 接收所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置返回的目標(biāo)應(yīng)用服務(wù)器;
[0018] 與所述目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0019] 一種應(yīng)用服務(wù)器的選取裝置,包括:
[0020] 參數(shù)接收模塊,用于接收應(yīng)用終端發(fā)送的向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求所得到的 每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息;
[0021] 測(cè)速數(shù)據(jù)獲取模塊,用于根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息 得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù);
[0022] 預(yù)測(cè)數(shù)據(jù)獲取模塊,用于對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處 理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù);
[0023] 選取模塊,用于根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終 端連接的目標(biāo)應(yīng)用服務(wù)器。
[0024] 一種應(yīng)用服務(wù)器的選取裝置,包括:
[0025] 指令獲取模塊,用于獲取測(cè)速指令;
[0026] 測(cè)速請(qǐng)求發(fā)起模塊,用于根據(jù)所述測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求;
[0027] 參數(shù)獲取模塊,用于獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng) 求的響應(yīng)信息;
[0028] 發(fā)送模塊,用于發(fā)送所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng) 求的響應(yīng)信息至網(wǎng)絡(luò)路由評(píng)測(cè)裝置,以使所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù) 及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)所述應(yīng)用 終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù) 測(cè)數(shù)據(jù),根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng) 用服務(wù)器;
[0029] 接收模塊,用于接收所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置返回的目標(biāo)應(yīng)用服務(wù)器;
[0030] 連接建立模塊,用于與目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0031] -種應(yīng)用服務(wù)器的選取系統(tǒng),包括應(yīng)用終端、網(wǎng)絡(luò)路由評(píng)測(cè)裝置和若干應(yīng)用服務(wù) 器;
[0032] 所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置用于向所述應(yīng)用終端下發(fā)測(cè)速指令;
[0033] 所述應(yīng)用終端用于根據(jù)所述測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,并接收每次 各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息,以及獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù),并將每次測(cè)速 的網(wǎng)絡(luò)參數(shù)和每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息發(fā)送給所述網(wǎng)絡(luò)路由評(píng)測(cè)裝 置;
[0034] 所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置還用于根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響 應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的 測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)所述預(yù)測(cè)數(shù) 據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器,并將所述目標(biāo) 應(yīng)用服務(wù)器發(fā)送給所述應(yīng)用終端;
[0035] 所述應(yīng)用終端與所述目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0036] 上述應(yīng)用服務(wù)器的選取方法、裝置和系統(tǒng),應(yīng)用終端通過向各應(yīng)用服務(wù)器發(fā)起測(cè) 速請(qǐng)求,接收返回的響應(yīng)信息,以及獲取到每次測(cè)速的網(wǎng)絡(luò)參數(shù),根據(jù)測(cè)速的網(wǎng)絡(luò)參數(shù)及響 應(yīng)信息計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),再根據(jù)測(cè)速數(shù)據(jù)計(jì)算應(yīng)用終端到應(yīng)用服務(wù) 器的預(yù)測(cè)數(shù)據(jù),選取符合預(yù)定要求的應(yīng)用服務(wù)器作為目標(biāo)服務(wù)器,而不是隨機(jī)選取的應(yīng)用 服務(wù)器,因綜合考慮了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器自身的響應(yīng)信息,選取符合預(yù)定要求 的應(yīng)用服務(wù)器,均衡了網(wǎng)絡(luò)資源,提高了網(wǎng)絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服 務(wù)器的速度,且綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加 準(zhǔn)確。
【附圖說明】
[0037] 圖1為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取方法的應(yīng)用環(huán)境示意圖;
[0038] 圖2為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取方法的流程圖;
[0039] 圖3為另一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取方法的流程圖;
[0040] 圖4為應(yīng)用終端向所有應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求的示意圖;
[0041] 圖5為應(yīng)用終端連接目標(biāo)應(yīng)用服務(wù)器的示意圖;
[0042] 圖6為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取裝置的結(jié)構(gòu)示意圖;
[0043] 圖7為另一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取裝置的結(jié)構(gòu)示意圖;
[0044] 圖8為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取系統(tǒng)的結(jié)構(gòu)示意圖;
[0045] 圖9為應(yīng)用服務(wù)器的選取系統(tǒng)的工作時(shí)序示意圖。
【具體實(shí)施方式】
[0046] 為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。
[0047] 圖1為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取方法的應(yīng)用環(huán)境示意圖。如圖1所示,該 應(yīng)用環(huán)境包括網(wǎng)絡(luò)路由評(píng)測(cè)裝置110、應(yīng)用終端120和若干應(yīng)用服務(wù)器130。
[0048] 網(wǎng)絡(luò)路由評(píng)測(cè)裝置110可獨(dú)立存在,也可安裝在應(yīng)用終端120上,也可安裝在應(yīng)用 服務(wù)器130上。
[0049] 應(yīng)用終端120可為智能手機(jī)、平板電腦、臺(tái)式計(jì)算機(jī)、筆記本電腦、個(gè)人數(shù)字助理 等。應(yīng)用終端120上可安裝各種應(yīng)用客戶端,例如應(yīng)用客戶端可為即時(shí)通訊客戶端、電子郵 件客戶端、瀏覽器客戶端等。應(yīng)用服務(wù)器130對(duì)應(yīng)應(yīng)用客戶端,例如應(yīng)用客戶端為即時(shí)通訊 客戶端,則應(yīng)用服務(wù)器130為即時(shí)通訊服務(wù)器;應(yīng)用客戶端為電子郵件客戶端,則應(yīng)用服務(wù) 器130為電子郵件服務(wù)器。
[0050] 網(wǎng)絡(luò)路由評(píng)測(cè)裝置110向應(yīng)用終端120下發(fā)測(cè)速指令。
[0051] 應(yīng)用終端120上的應(yīng)用客戶端根據(jù)該測(cè)速指令獲取各應(yīng)用服務(wù)器130地址,向各 應(yīng)用服務(wù)器地址所對(duì)應(yīng)的各應(yīng)用服務(wù)器130發(fā)起測(cè)速請(qǐng)求。
[0052] 應(yīng)用服務(wù)器130接收到該測(cè)速請(qǐng)求后,將對(duì)測(cè)速請(qǐng)求的響應(yīng)信息返回給應(yīng)用 終端120。該響應(yīng)信息包括負(fù)載信息和機(jī)器健康狀況。負(fù)載信息L包括應(yīng)用服務(wù)器 當(dāng)前TCP(Transmission Control Protocol,傳輸控制協(xié)議)連接數(shù)、網(wǎng)絡(luò)收發(fā)包量、 CPU(Central Processing Unit,中央處理器)負(fù)載情況、內(nèi)存占用情況等,若當(dāng)前TCP連接 數(shù)越低、網(wǎng)絡(luò)收發(fā)包量越低、CPU負(fù)載越低、內(nèi)存占用越低,則負(fù)載信息L的值越高。負(fù)載信 息L為將應(yīng)用服務(wù)器當(dāng)前TCP連接數(shù)倒數(shù)乘以第一負(fù)載因子、網(wǎng)絡(luò)收發(fā)包量倒數(shù)乘以第二 負(fù)載因子、CPU負(fù)載情況倒數(shù)乘以第三負(fù)載因子、內(nèi)存占用情況倒數(shù)乘以第四負(fù)載因子,再 將所得的積求和得到。其中,第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和第四負(fù)載因子 可以根據(jù)需要調(diào)整,例如第一因子、第二因子、第三因子和第四因子均為1,或者第一負(fù)載因 子為1、第二負(fù)載因子為2、第三負(fù)載因子為3、第四負(fù)載因子為4。負(fù)載信息L的計(jì)算公式 為:
[0053]
( .1 ).
[0054] 式⑴中,Xl為應(yīng)用服務(wù)器當(dāng)前TCP連接數(shù),X 2為網(wǎng)絡(luò)收發(fā)包量,X 3為CPU負(fù)載情 況、x4為內(nèi)存占用情況,a p a2、a3、a4分別為第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和 第四負(fù)載因子,%、a 2、a3、&4可根據(jù)需要進(jìn)行調(diào)整。
[0055] 機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志等,應(yīng)用服務(wù)器丟包率越低、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息越 少,機(jī)器健康狀況Η的值越高。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為不允許訪問,則 機(jī)器健康狀況Η的值為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為允許訪問,則不影響 機(jī)器健康狀況Η的取值。
[0056] 機(jī)器健康狀況Η為將應(yīng)用服務(wù)器丟包率倒數(shù)乘以第一健康狀況因子、應(yīng)用服務(wù)器 應(yīng)用程序的出錯(cuò)信息倒數(shù)乘以第二健康狀況因子,再求取所得積的和,再乘以應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志得到。機(jī)器健康狀況Η的計(jì)算公式為:
[0057]
C 2 )
[0058] 式⑵中,yi為應(yīng)用服務(wù)器丟包率,y2為應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息,b i為第 一健康狀態(tài)因子,132為第二健康狀態(tài)因子,m為應(yīng)用服務(wù)器是否允許訪問的標(biāo)志,當(dāng)應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志允許訪問時(shí)m為1,應(yīng)用服務(wù)器是否允許訪問的標(biāo)志不允許訪問 時(shí)m為0。
[0059] 應(yīng)用終端120接收每次各應(yīng)用服務(wù)器130對(duì)該測(cè)速請(qǐng)求的響應(yīng)信息,以及獲取每 次測(cè)速的網(wǎng)絡(luò)參數(shù),并將每次測(cè)速的網(wǎng)絡(luò)參數(shù)和每次各應(yīng)用服務(wù)器130對(duì)該測(cè)速請(qǐng)求的響 應(yīng)信息發(fā)送給網(wǎng)絡(luò)路由評(píng)測(cè)裝置110。其中,網(wǎng)絡(luò)參數(shù)包括延時(shí)時(shí)間和丟包情況。延時(shí)時(shí)間 是指應(yīng)用終端發(fā)起測(cè)速請(qǐng)求至接收到反饋的間隔時(shí)間。延時(shí)時(shí)間所對(duì)應(yīng)的值R與延時(shí)時(shí)間 成反比,延時(shí)時(shí)間越小,R越大,延時(shí)時(shí)間所對(duì)應(yīng)的值R為將延時(shí)時(shí)間倒數(shù)乘以延時(shí)因子得 到,計(jì)算公式為:
[0060]
( 3 )
[0061] 式(3)中,z為延時(shí)時(shí)間,c為延時(shí)因子,延時(shí)因子可根據(jù)需要進(jìn)行調(diào)整。
[0062] 丟包情況是指數(shù)據(jù)包傳輸中丟失的情況,可采用丟包率進(jìn)行衡量,丟包率是指數(shù) 據(jù)包丟失部分與所傳數(shù)據(jù)包總數(shù)的比值,丟包情況與丟包率成反比,丟包率越大,丟包情況 F越小,丟包情況F為丟包率倒數(shù)乘以丟包率因子得到,計(jì)算公式為:
[0063]
(4)
[0064] 式(4)中,r為丟包率,d為丟包率因子,丟包率因子可根據(jù)需要進(jìn)行調(diào)整。
[0065] 網(wǎng)絡(luò)路由評(píng)測(cè)裝置110根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息 得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分 別進(jìn)行處理得到應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要 求的應(yīng)用服務(wù)器130作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器,并將該目標(biāo)應(yīng)用服務(wù)器發(fā)送 給應(yīng)用終端。具體的,網(wǎng)絡(luò)路由評(píng)測(cè)裝置110對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次 應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再 求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。測(cè)速數(shù)據(jù)的計(jì)算公式為:
[0066]
[0067] 式(5)中,Wp w2、w#P w4分別為機(jī)器健康狀況H、應(yīng)用服務(wù)器的負(fù)載信息L、延時(shí) 時(shí)間所對(duì)應(yīng)的值R、丟包情況F的系數(shù)。
[0068] 網(wǎng)絡(luò)路由評(píng)測(cè)裝置110將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均 算法、幾何平均算法或時(shí)序序列算法進(jìn)行處理得到應(yīng)用終端接入應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。 具體的,算術(shù)平均算法是指將N個(gè)測(cè)速數(shù)據(jù)相加求和,然后將求得的和除以N。幾何平均算 法是指將N個(gè)測(cè)速數(shù)據(jù)相乘所得的積,然后求所得的積的平方根。時(shí)間序列算法是指利用 統(tǒng)計(jì)的時(shí)間序列中找出演變模式,建立數(shù)學(xué)模型,再對(duì)預(yù)測(cè)指標(biāo)的未來發(fā)展趨勢(shì)做出定量 估算,例如可采用加權(quán)平均方式求取。具體的,算術(shù)平均算法是指將N個(gè)測(cè)速數(shù)據(jù)相加求 和,然后將求得的和除以N,例如預(yù)測(cè)數(shù)據(jù)
[為預(yù)測(cè)數(shù)據(jù),Wp W2、W3為測(cè)速 數(shù)據(jù)。幾何平均算法是指將N個(gè)測(cè)速數(shù)據(jù)相乘所得的積,然后求所得的積的平方根,例如預(yù) 測(cè)數(shù)據(jù) .
,時(shí)間序列算法是指利用統(tǒng)計(jì)的時(shí)間序列中找出演變模式,建立數(shù) 學(xué)模型,再對(duì)預(yù)測(cè)指標(biāo)的未來發(fā)展趨勢(shì)做出定量估算,例如可采用加權(quán)平均方式求取,例如
勺測(cè)速數(shù)據(jù),k p k2、匕分別為W p W2、^的個(gè)數(shù)。
[0069] 應(yīng)用終端120與目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0070] 應(yīng)用終端通過向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,接收返回的響應(yīng)信息,以及獲取到 每次測(cè)速的網(wǎng)絡(luò)參數(shù),根據(jù)測(cè)速的網(wǎng)絡(luò)參數(shù)及響應(yīng)信息計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速 數(shù)據(jù),再根據(jù)測(cè)速數(shù)據(jù)計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),選取符合預(yù)定要求的應(yīng)用 服務(wù)器作為目標(biāo)服務(wù)器,而不是隨機(jī)選取的應(yīng)用服務(wù)器,因綜合考慮了測(cè)速的網(wǎng)絡(luò)參數(shù)及 應(yīng)用服務(wù)器自身的響應(yīng)信息,選取符合預(yù)定要求的應(yīng)用服務(wù)器,均衡了網(wǎng)絡(luò)資源,提高了網(wǎng) 絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服務(wù)器的速度,且綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及 應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加準(zhǔn)確。
[0071] 圖2為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取方法的流程圖。圖2中的應(yīng)用服務(wù)器的選 取方法應(yīng)用于圖1的應(yīng)用環(huán)境中,以網(wǎng)絡(luò)路由評(píng)測(cè)裝置角度描述。如圖2所示,該應(yīng)用服務(wù) 器的選取方法,包括以下步驟:
[0072] 步驟202,接收應(yīng)用終端發(fā)送的向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求所得到的每次測(cè)速 的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng)信息。
[0073] 具體的,應(yīng)用終端每次向各應(yīng)用服務(wù)器地址所對(duì)應(yīng)的各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求 后,均接收到各應(yīng)用服務(wù)器對(duì)測(cè)試請(qǐng)求的響應(yīng)信息,同時(shí)獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù),然后將 每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)測(cè)速請(qǐng)求的響應(yīng)信息發(fā)送給網(wǎng)絡(luò)路由評(píng)測(cè)裝 置。
[0074] 該響應(yīng)信息包括負(fù)載信息和機(jī)器健康狀況。負(fù)載信息L包括應(yīng)用服務(wù)器當(dāng)前TCP 連接數(shù)、網(wǎng)絡(luò)收發(fā)包量、CPU負(fù)載情況、內(nèi)存占用情況等,若當(dāng)前TCP連接數(shù)越低、網(wǎng)絡(luò)收發(fā) 包量越低、CPU負(fù)載越低、內(nèi)存占用越低,則負(fù)載信息L的值越高。負(fù)載信息L為將應(yīng)用服務(wù) 器當(dāng)前TCP連接數(shù)倒數(shù)乘以第一負(fù)載因子、網(wǎng)絡(luò)收發(fā)包量倒數(shù)乘以第二負(fù)載因子、CPU負(fù)載 情況倒數(shù)乘以第三負(fù)載因子、內(nèi)存占用情況倒數(shù)乘以第四負(fù)載因子,再將所得的積求和得 到。其中,第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和第四負(fù)載因子可以根據(jù)需要調(diào)整, 例如第一因子、第二因子、第三因子和第四因子均為1,或者第一負(fù)載因子為1、第二負(fù)載因 子為2、第三負(fù)載因子為3、第四負(fù)載因子為4。負(fù)載信息L的計(jì)算公式為:
[0075]
( 1 )
[0076] 式⑴中,Xl為應(yīng)用服務(wù)器當(dāng)前TCP連接數(shù),X 2為網(wǎng)絡(luò)收發(fā)包量,X 3為CPU負(fù)載情 況、x4為內(nèi)存占用情況,a p a2、a3、a4分別為第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和 第四負(fù)載因子,%、a 2、a3、&4可根據(jù)需要進(jìn)行調(diào)整。
[0077] 機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志等,應(yīng)用服務(wù)器丟包率越低、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息越 少,機(jī)器健康狀況Η的值越高。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為不允許訪問,則 機(jī)器健康狀況Η的值為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為允許訪問,則不影響 機(jī)器健康狀況Η的取值。
[0078] 機(jī)器健康狀況Η為將應(yīng)用服務(wù)器丟包率倒數(shù)乘以第一健康狀況因子、應(yīng)用服務(wù)器 應(yīng)用程序的出錯(cuò)信息倒數(shù)乘以第二健康狀況因子,再求取所得積的和,再乘以應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志得到。機(jī)器健康狀況Η的計(jì)算公式為:
[0079]
C 2 )
[0080] 式⑵中,yi為應(yīng)用服務(wù)器丟包率,y2為應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息,b i為第 一健康狀態(tài)因子,132為第二健康狀態(tài)因子,m為應(yīng)用服務(wù)器是否允許訪問的標(biāo)志,當(dāng)應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志允許訪問時(shí)m為1,應(yīng)用服務(wù)器是否允許訪問的標(biāo)志不允許訪問 時(shí)m為0。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康狀 況值為〇。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康狀況 值不受標(biāo)志影響。
[0081] 網(wǎng)絡(luò)參數(shù)包括延時(shí)時(shí)間和丟包情況。延時(shí)時(shí)間是指應(yīng)用終端發(fā)起測(cè)速請(qǐng)求至接收 到反饋的間隔時(shí)間。延時(shí)時(shí)間所對(duì)應(yīng)的值R與延時(shí)時(shí)間成反比,延時(shí)時(shí)間越小,R越大,延 時(shí)時(shí)間所對(duì)應(yīng)的值R為將延時(shí)時(shí)間倒數(shù)乘以延時(shí)因子得到,計(jì)算公式為:
[0082]
( 3 )
[0083] 式(3)中,z為延時(shí)時(shí)間,c為延時(shí)因子,延時(shí)因子可根據(jù)需要進(jìn)行調(diào)整。
[0084] 丟包情況是指數(shù)據(jù)包傳輸中丟失的情況,可采用丟包率進(jìn)行衡量,丟包率是指數(shù) 據(jù)包丟失部分與所傳數(shù)據(jù)包總數(shù)的比值,丟包情況與丟包率成反比,丟包率越大,丟包情況 F越小,丟包情況F為丟包率倒數(shù)乘以丟包率因子得到,計(jì)算公式為:
[0085]
(4.)
[0086] 式(4)中,r為丟包率,d為丟包率因子,丟包率因子可根據(jù)需要進(jìn)行調(diào)整。
[0087] 步驟204,根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用 終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。
[0088] 本實(shí)施例中,步驟204包括:對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服 務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得 到每次應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。
[0089] 測(cè)速數(shù)據(jù)的計(jì)算公式為:
[0090] ff = w1H+w2L+w3R+w4F (5)
[0091] 式(5)中,Wl、w2、《3和w 4分別為機(jī)器健康狀況H、應(yīng)用服務(wù)器的負(fù)載信息L、延時(shí) 時(shí)間所對(duì)應(yīng)的值R、丟包情況F的系數(shù)。為了簡(jiǎn)化計(jì)算可將%、w 2、w#P w 4均設(shè)為1。需要 說明的是,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康 狀況值Η為0,則W也為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù)器 的機(jī)器健康狀況值不受標(biāo)志影響,則采用公式(5)計(jì)算。
[0092] 步驟206,對(duì)該應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到該應(yīng)用終 端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。
[0093] 本實(shí)施例中,步驟206包括:將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù) 平均算法、幾何平均算法或時(shí)序序列算法進(jìn)行處理得到該應(yīng)用終端接入該應(yīng)用服務(wù)器的預(yù) 測(cè)數(shù)據(jù)。具體的,算術(shù)平均算法是指將Ν個(gè)測(cè)速數(shù)據(jù)相加求和,然后將求得的和除以Ν,例如 預(yù)測(cè)數(shù)據(jù)
Α,Μ為預(yù)測(cè)數(shù)據(jù),為測(cè)速數(shù)據(jù)。幾何平均算法是指將Ν個(gè) 測(cè)速數(shù)據(jù)相乘所得的積,然后求所得的積的平方根,例如預(yù)測(cè)數(shù)據(jù) ,
._ Λ。時(shí)間序 列算法是指利用統(tǒng)計(jì)的時(shí)間序列中找出演變模式,建立數(shù)學(xué)模型,再對(duì)預(yù)測(cè)指標(biāo)的未來發(fā) 展趨勢(shì)做出定量估算,例如可采用加權(quán)平均方式求取,例如
Wp W2、W3為測(cè)速數(shù)據(jù),k p k2、匕分別為W p W2、^的個(gè)數(shù)。
[0094] 步驟208,根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接 的目標(biāo)應(yīng)用服務(wù)器。
[0095] 步驟208包括:選取符合預(yù)定要求為選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用 終端連接的目標(biāo)應(yīng)用服務(wù)器。目標(biāo)應(yīng)用服務(wù)器為最優(yōu)應(yīng)用服務(wù)器。
[0096] 上述應(yīng)用服務(wù)器的選取方法,應(yīng)用終端通過向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,接收 返回的響應(yīng)信息,以及獲取到每次測(cè)速的網(wǎng)絡(luò)參數(shù),根據(jù)測(cè)速的網(wǎng)絡(luò)參數(shù)及響應(yīng)信息計(jì)算 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),再根據(jù)測(cè)速數(shù)據(jù)計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù),選取符合預(yù)定要求的應(yīng)用服務(wù)器作為目標(biāo)服務(wù)器,而不是隨機(jī)選取的應(yīng)用服務(wù)器,因綜 合考慮了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器自身的響應(yīng)信息,選取符合預(yù)定要求的應(yīng)用服務(wù) 器,均衡了網(wǎng)絡(luò)資源,提高了網(wǎng)絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服務(wù)器的速 度,且綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加準(zhǔn)確。
[0097] 圖3為另一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取方法的流程圖。圖3中的應(yīng)用服務(wù)器的 選取方法應(yīng)用于圖1的應(yīng)用環(huán)境中,以應(yīng)用終端角度描述。如圖3所示,該應(yīng)用服務(wù)器的選 取方法,包括以下步驟:
[0098] 步驟302,獲取測(cè)速指令。
[0099] 具體的,應(yīng)用終端獲取到網(wǎng)絡(luò)路由評(píng)測(cè)裝置下發(fā)的測(cè)速指令。
[0100] 步驟304,根據(jù)該測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求。
[0101] 具體的,應(yīng)用終端根據(jù)該測(cè)速指令按照獲取的各應(yīng)用服務(wù)器地址向各應(yīng)用服務(wù)器 發(fā)起測(cè)速請(qǐng)求。
[0102] 圖4為應(yīng)用終端向所有應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求的示意圖。如圖4所示,該網(wǎng)絡(luò) 路由評(píng)測(cè)裝置410向應(yīng)用終端420下發(fā)測(cè)速指令,應(yīng)用終端420向應(yīng)用服務(wù)器1、應(yīng)用服務(wù) 器2、應(yīng)用服務(wù)器3,……,應(yīng)用服務(wù)器N分別發(fā)起測(cè)速請(qǐng)求。
[0103] 步驟306,獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng)信 息。
[0104] 該響應(yīng)信息包括負(fù)載信息和機(jī)器健康狀況。負(fù)載信息L包括應(yīng)用服務(wù)器當(dāng)前TCP 連接數(shù)、網(wǎng)絡(luò)收發(fā)包量、CPU負(fù)載情況、內(nèi)存占用情況等,若當(dāng)前TCP連接數(shù)越低、網(wǎng)絡(luò)收發(fā) 包量越低、CPU負(fù)載越低、內(nèi)存占用越低,則負(fù)載信息L的值越高。負(fù)載信息L為將應(yīng)用服務(wù) 器當(dāng)前TCP連接數(shù)倒數(shù)乘以第一負(fù)載因子、網(wǎng)絡(luò)收發(fā)包量倒數(shù)乘以第二負(fù)載因子、CPU負(fù)載 情況倒數(shù)乘以第三負(fù)載因子、內(nèi)存占用情況倒數(shù)乘以第四負(fù)載因子,再將所得的積求和得 到。其中,第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和第四負(fù)載因子可以根據(jù)需要調(diào)整, 例如第一因子、第二因子、第三因子和第四因子均為1,或者第一負(fù)載因子為1、第二負(fù)載因 子為2、第三負(fù)載因子為3、第四負(fù)載因子為4。負(fù)載信息L的計(jì)算公式為:
[0105]
(?).
[0106] 式⑴中,Xl為應(yīng)用服務(wù)器當(dāng)前TCP連接數(shù),X 2為網(wǎng)絡(luò)收發(fā)包量,X 3為CPU負(fù)載情 況、x4為內(nèi)存占用情況,a p a2、a3、a4分別為第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和 第四負(fù)載因子,%、a 2、a3、&4可根據(jù)需要進(jìn)行調(diào)整。
[0107] 機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志等,應(yīng)用服務(wù)器丟包率越低、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息越 少,機(jī)器健康狀況Η的值越高。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為不允許訪問,則 機(jī)器健康狀況Η的值為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為允許訪問,則不影響 機(jī)器健康狀況Η的取值。
[0108] 機(jī)器健康狀況Η為將應(yīng)用服務(wù)器丟包率倒數(shù)乘以第一健康狀況因子、應(yīng)用服務(wù)器 應(yīng)用程序的出錯(cuò)信息倒數(shù)乘以第二健康狀況因子,再求取所得積的和,再乘以應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志得到。機(jī)器健康狀況Η的計(jì)算公式為:
[0109]
( 2 )
[oho] 式⑵中,yi為應(yīng)用服務(wù)器丟包率,y2為應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息,b i為第 一健康狀態(tài)因子,132為第二健康狀態(tài)因子,m為應(yīng)用服務(wù)器是否允許訪問的標(biāo)志,當(dāng)應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志允許訪問時(shí)m為1,應(yīng)用服務(wù)器是否允許訪問的標(biāo)志不允許訪問 時(shí)m為0。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康狀 況值為〇。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康狀況 值不受標(biāo)志影響。
[0111] 網(wǎng)絡(luò)參數(shù)包括延時(shí)時(shí)間和丟包情況。延時(shí)時(shí)間是指應(yīng)用終端發(fā)起測(cè)速請(qǐng)求至接收 到反饋的間隔時(shí)間。延時(shí)時(shí)間所對(duì)應(yīng)的值R與延時(shí)時(shí)間成反比,延時(shí)時(shí)間越小,R越大,延 時(shí)時(shí)間所對(duì)應(yīng)的值R為將延時(shí)時(shí)間倒數(shù)乘以延時(shí)因子得到,計(jì)算公式為:
[0112]
(. 3..);
[0113] 式(3)中,z為延時(shí)時(shí)間,c為延時(shí)因子,延時(shí)因子可根據(jù)需要進(jìn)行調(diào)整。
[0114] 丟包情況是指數(shù)據(jù)包傳輸中丟失的情況,可采用丟包率進(jìn)行衡量,丟包率是指數(shù) 據(jù)包丟失部分與所傳數(shù)據(jù)包總數(shù)的比值,丟包情況與丟包率成反比,丟包率越大,丟包情況 F越小,丟包情況F為丟包率倒數(shù)乘以丟包率因子得到,計(jì)算公式為:
[0115]
( 4 )
[0116] 式(4)中,r為丟包率,d為丟包率因子,丟包率因子可根據(jù)需要進(jìn)行調(diào)整。
[0117] 步驟308,發(fā)送該每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng) 信息至網(wǎng)絡(luò)路由評(píng)測(cè)裝置,以使該網(wǎng)絡(luò)路由評(píng)測(cè)裝置根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng) 用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)該應(yīng)用終端到各應(yīng)用 服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到該應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)該預(yù) 測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。
[0118] 該根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到 各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)包括:對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響 應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。
[0119] 測(cè)速數(shù)據(jù)的計(jì)算公式為:
[0120] ff = w1H+w2L+w3R+w4F (5)
[0121] 式(5)中,Wl、w2、《3和《 4分別為機(jī)器健康狀況H、應(yīng)用服務(wù)器的負(fù)載信息L、延時(shí) 時(shí)間所對(duì)應(yīng)的值R、丟包情況F的系數(shù)。為了簡(jiǎn)化計(jì)算可將%、w 2、w#P w 4均設(shè)為1。需要 說明的是,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康 狀況值Η為0,則W也為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù)器 的機(jī)器健康狀況值不受標(biāo)志影響,則采用公式(5)計(jì)算。
[0122] 對(duì)該應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到該應(yīng)用終端接入各 應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)包括:將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算 法、幾何平均算法或時(shí)序序列算法進(jìn)行處理得到該應(yīng)用終端接入該應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù)。具體的,算術(shù)平均算法是指將N個(gè)測(cè)速數(shù)據(jù)相加求和,然后將求得的和除以N,例如預(yù)測(cè) 數(shù)據(jù)
,:Μ為預(yù)測(cè)數(shù)據(jù),為測(cè)速數(shù)據(jù)。幾何平均算法是指將N個(gè)測(cè)速 數(shù)據(jù)相乘所得的積,然后求所得的積的平方根,例如預(yù)測(cè)數(shù)據(jù)
。時(shí)間序列算 法是指利用統(tǒng)計(jì)的時(shí)間序列中找出演變模式,建立數(shù)學(xué)模型,再對(duì)預(yù)測(cè)指標(biāo)的未來發(fā)展趨 勢(shì)做出定量估算,例如可采用加權(quán)平均方式求取,例如
V W3為測(cè)速數(shù)據(jù),k p k2、匕分別為W p W2、13的個(gè)數(shù)。
[0123] 根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng) 用服務(wù)器包括:選取符合預(yù)定要求為選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接 的目標(biāo)應(yīng)用服務(wù)器。
[0124] 步驟310,接收該網(wǎng)絡(luò)路由評(píng)測(cè)裝置返回的目標(biāo)應(yīng)用服務(wù)器。
[0125] 具體的,應(yīng)用終端可向網(wǎng)絡(luò)路由評(píng)測(cè)裝置發(fā)起詢問本次預(yù)測(cè)的目標(biāo)應(yīng)用服務(wù)器, 接收網(wǎng)絡(luò)路由評(píng)測(cè)裝置返回的目標(biāo)應(yīng)用服務(wù)器。
[0126] 步驟312,與該目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0127] 圖5為應(yīng)用終端連接目標(biāo)應(yīng)用服務(wù)器的示意圖。如圖5所示,網(wǎng)絡(luò)路由評(píng)測(cè)裝置 410根據(jù)應(yīng)用終端420發(fā)送的詢問本次預(yù)測(cè)的目標(biāo)應(yīng)用服務(wù)器的請(qǐng)求,返回目標(biāo)應(yīng)用服務(wù) 器給應(yīng)用終端420,該目標(biāo)應(yīng)用服務(wù)器為應(yīng)用服務(wù)器N,則將應(yīng)用終端420連接應(yīng)用服務(wù)器 N〇
[0128] 上述應(yīng)用服務(wù)器的選取方法,應(yīng)用終端通過向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,接收 返回的響應(yīng)信息,以及獲取到每次測(cè)速的網(wǎng)絡(luò)參數(shù),根據(jù)測(cè)速的網(wǎng)絡(luò)參數(shù)及響應(yīng)信息計(jì)算 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),再根據(jù)測(cè)速數(shù)據(jù)計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù),選取符合預(yù)定要求的應(yīng)用服務(wù)器作為目標(biāo)服務(wù)器,而不是隨機(jī)選取的應(yīng)用服務(wù)器,因綜 合考慮了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器自身的響應(yīng)信息,選取符合預(yù)定要求的應(yīng)用服務(wù) 器,均衡了網(wǎng)絡(luò)資源,提高了網(wǎng)絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服務(wù)器的速 度,且綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加準(zhǔn)確。
[0129] 為了說明上述應(yīng)用服務(wù)器的選取方法,舉例進(jìn)行說明。例如收集所有Client (應(yīng) 用終端)的測(cè)速數(shù)據(jù)(W = H+L+R+F),如表1所示,共有4條從Client IP (Internet Protocol,網(wǎng)際協(xié)議)1. 1. 1. 1到Sever (應(yīng)用服務(wù)器)IP 2. 2. 2. 2的測(cè)速數(shù)據(jù),經(jīng)過計(jì)算, 它們的測(cè)速數(shù)據(jù)值W分別為120、160、200和240,另外,還有4條從Client IP 1. 1. 1. 1到 Server IP 3. 3. 3. 3的測(cè)速數(shù)據(jù),經(jīng)過計(jì)算,它們的測(cè)速數(shù)據(jù)值W分別為160、200、240和 280 〇
[0130] 表 1
[0131]
[0133] 算術(shù)平均預(yù)測(cè)算法的處理過程如表2所示,對(duì)Client IP 1. 1. 1. 1到Server IP 2. 2. 2. 2的4條測(cè)速數(shù)據(jù)(W分別為120、160、200和240)做算術(shù)平均,得到Client IP 1. 1. 1. 1 接入 Server IP 2. 2. 2. 2 的預(yù)測(cè)數(shù)據(jù) M = (120+160+200+240)/4 = 180 ;對(duì) Client IP L L L 1 到 Server IP 3. 3. 3. 3 的 4 條測(cè)速數(shù)據(jù)(W 分別為 160、200、240 和 280)做算術(shù)平均,得到Client IP 1. 1. 1. 1接入Server IP 3. 3. 3. 3的預(yù)測(cè)數(shù)據(jù)Μ = (160+200+240+280)/4 = 220。這樣,根據(jù)上述預(yù)測(cè)數(shù)據(jù),就得到了 Client IP 1.1. 1.1應(yīng) 該選擇的最優(yōu)Server是Server IP 3. 3. 3. 3,當(dāng)Client IP 1. 1. 1. 1向網(wǎng)絡(luò)路由質(zhì)量評(píng)測(cè) 裝置發(fā)起詢問請(qǐng)求,詢問本次預(yù)測(cè)的最優(yōu)Server (即目標(biāo)應(yīng)用服務(wù)器)時(shí),網(wǎng)絡(luò)路由質(zhì)量評(píng) 測(cè)裝置就會(huì)返回Server IP 3. 3. 3. 3。
[0134] 表 2
[0135]
[0137] 圖6為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取裝置的結(jié)構(gòu)示意圖。圖6中的應(yīng)用服務(wù)器 的選取裝置應(yīng)用于圖1的應(yīng)用環(huán)境中,以網(wǎng)絡(luò)路由裝置角度描述。該應(yīng)用服務(wù)器的選取裝 置包括參數(shù)接收模塊610、測(cè)速數(shù)據(jù)獲取模塊620、預(yù)測(cè)數(shù)據(jù)獲取模塊630和選取模塊640。 其中:
[0138] 參數(shù)接收模塊610用于接收應(yīng)用終端發(fā)送的向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求所得 到的每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng)信息。
[0139] 具體的,應(yīng)用終端每次向各應(yīng)用服務(wù)器地址所對(duì)應(yīng)的各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求 后,均接收到各應(yīng)用服務(wù)器對(duì)測(cè)試請(qǐng)求的響應(yīng)信息,同時(shí)獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù),然后將 每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)測(cè)速請(qǐng)求的響應(yīng)信息發(fā)送給網(wǎng)絡(luò)路由評(píng)測(cè)裝 置。
[0140] 該響應(yīng)信息包括負(fù)載信息和機(jī)器健康狀況。負(fù)載信息L包括應(yīng)用服務(wù)器當(dāng)前TCP 連接數(shù)、網(wǎng)絡(luò)收發(fā)包量、CPU負(fù)載情況、內(nèi)存占用情況等,若當(dāng)前TCP連接數(shù)越低、網(wǎng)絡(luò)收發(fā) 包量越低、CPU負(fù)載越低、內(nèi)存占用越低,則負(fù)載信息L的值越高。負(fù)載信息L為將應(yīng)用服務(wù) 器當(dāng)前TCP連接數(shù)倒數(shù)乘以第一負(fù)載因子、網(wǎng)絡(luò)收發(fā)包量倒數(shù)乘以第二負(fù)載因子、CPU負(fù)載 情況倒數(shù)乘以第三負(fù)載因子、內(nèi)存占用情況倒數(shù)乘以第四負(fù)載因子,再將所得的積求和得 到。其中,第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和第四負(fù)載因子可以根據(jù)需要調(diào)整, 例如第一因子、第二因子、第三因子和第四因子均為1,或者第一負(fù)載因子為1、第二負(fù)載因 子為2、第三負(fù)載因子為3、第四負(fù)載因子為6。
[0141] 機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志等,應(yīng)用服務(wù)器丟包率越低、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息越 少,機(jī)器健康狀況Η的值越高。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為不允許訪問,則 機(jī)器健康狀況Η的值為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為允許訪問,則不影響 機(jī)器健康狀況Η的取值。
[0142] 機(jī)器健康狀況Η為將應(yīng)用服務(wù)器丟包率倒數(shù)乘以第一健康狀況因子、應(yīng)用服務(wù)器 應(yīng)用程序的出錯(cuò)信息倒數(shù)乘以第二健康狀況因子,再求取所得積的和,再乘以應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志得到。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服 務(wù)器的機(jī)器健康狀況值為0。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù) 器的機(jī)器健康狀況值不受標(biāo)志影響。
[0143] 網(wǎng)絡(luò)參數(shù)包括延時(shí)時(shí)間和丟包情況。延時(shí)時(shí)間是指應(yīng)用終端發(fā)起測(cè)速請(qǐng)求至接收 到反饋的間隔時(shí)間。延時(shí)時(shí)間所對(duì)應(yīng)的值R與延時(shí)時(shí)間成反比,延時(shí)時(shí)間越小,R越大,延 時(shí)時(shí)間所對(duì)應(yīng)的值R為將延時(shí)時(shí)間倒數(shù)乘以延時(shí)因子得到。
[0144] 丟包情況是指數(shù)據(jù)包傳輸中丟失的情況,可采用丟包率進(jìn)行衡量,丟包率是指數(shù) 據(jù)包丟失部分與所傳數(shù)據(jù)包總數(shù)的比值,丟包情況與丟包率成反比,丟包率越大,丟包情況 F越小,丟包情況F為丟包率倒數(shù)乘以丟包率因子得到。
[0145] 測(cè)速數(shù)據(jù)獲取模塊620用于根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng) 信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。本實(shí)施例中,測(cè)速數(shù)據(jù)獲取模塊620 還用于對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器 的負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器 的測(cè)速數(shù)據(jù)。
[0146] 預(yù)測(cè)數(shù)據(jù)獲取模塊630用于對(duì)該應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行 處理得到該應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。本實(shí)施例中,預(yù)測(cè)數(shù)據(jù)獲取模塊630 還用于將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算法、幾何平均算法或時(shí)序 序列算法進(jìn)行處理得到該應(yīng)用終端接入該應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。
[0147] 選取模塊640用于根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用 終端連接的目標(biāo)應(yīng)用服務(wù)器。本實(shí)施例中,選取模塊640還用于選取符合預(yù)定要求為選取 預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。
[0148] 上述應(yīng)用服務(wù)器的選取裝置,應(yīng)用終端通過向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,接收 返回的響應(yīng)信息,以及獲取到每次測(cè)速的網(wǎng)絡(luò)參數(shù),根據(jù)測(cè)速的網(wǎng)絡(luò)參數(shù)及響應(yīng)信息計(jì)算 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),再根據(jù)測(cè)速數(shù)據(jù)計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù),選取符合預(yù)定要求的應(yīng)用服務(wù)器作為目標(biāo)服務(wù)器,而不是隨機(jī)選取的應(yīng)用服務(wù)器,因綜 合考慮了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器自身的響應(yīng)信息,選取符合預(yù)定要求的應(yīng)用服務(wù) 器,均衡了網(wǎng)絡(luò)資源,提高了網(wǎng)絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服務(wù)器的速 度,且綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加準(zhǔn)確。
[0149] 圖7為另一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取裝置的結(jié)構(gòu)示意圖。圖7中的應(yīng)用服務(wù) 器的選取裝置應(yīng)用于圖1的應(yīng)用環(huán)境中,以應(yīng)用終端角度描述。該應(yīng)用服務(wù)器的選取裝置 包括指令獲取模塊710、測(cè)速請(qǐng)求發(fā)起模塊720、參數(shù)獲取模塊730、發(fā)送模塊740、接收模塊 750和連接建立模塊760。其中:
[0150] 指令獲取模塊710用于獲取測(cè)速指令。
[0151] 測(cè)速請(qǐng)求發(fā)起模塊720用于根據(jù)該測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求。
[0152] 參數(shù)獲取模塊730用于獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)該測(cè)速 請(qǐng)求的響應(yīng)信息。
[0153] 該響應(yīng)信息包括負(fù)載信息和機(jī)器健康狀況。負(fù)載信息L包括應(yīng)用服務(wù)器當(dāng)前TCP 連接數(shù)、網(wǎng)絡(luò)收發(fā)包量、CPU負(fù)載情況、內(nèi)存占用情況等,若當(dāng)前TCP連接數(shù)越低、網(wǎng)絡(luò)收發(fā) 包量越低、CPU負(fù)載越低、內(nèi)存占用越低,則負(fù)載信息L的值越高。負(fù)載信息L為將應(yīng)用服務(wù) 器當(dāng)前TCP連接數(shù)倒數(shù)乘以第一負(fù)載因子、網(wǎng)絡(luò)收發(fā)包量倒數(shù)乘以第二負(fù)載因子、CPU負(fù)載 情況倒數(shù)乘以第三負(fù)載因子、內(nèi)存占用情況倒數(shù)乘以第四負(fù)載因子,再將所得的積求和得 到。其中,第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和第四負(fù)載因子可以根據(jù)需要調(diào)整, 例如第一因子、第二因子、第三因子和第四因子均為1,或者第一負(fù)載因子為1、第二負(fù)載因 子為2、第三負(fù)載因子為3、第四負(fù)載因子為4。機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包率、應(yīng)用 服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服務(wù)器是否允許訪問的標(biāo)志等,應(yīng)用服務(wù)器丟包率越低、 應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息越少,機(jī)器健康狀況Η的值越高。若應(yīng)用服務(wù)器是否允許 訪問的標(biāo)志被設(shè)置為不允許訪問,則機(jī)器健康狀況Η的值為0,若應(yīng)用服務(wù)器是否允許訪問 的標(biāo)志被設(shè)置為允許訪問,則不影響機(jī)器健康狀況Η的取值。
[0154] 機(jī)器健康狀況Η為將應(yīng)用服務(wù)器丟包率倒數(shù)乘以第一健康狀況因子、應(yīng)用服務(wù)器 應(yīng)用程序的出錯(cuò)信息倒數(shù)乘以第二健康狀況因子,再求取所得積的和,再乘以應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志得到。
[0155] 網(wǎng)絡(luò)參數(shù)包括延時(shí)時(shí)間和丟包情況。延時(shí)時(shí)間是指應(yīng)用終端發(fā)起測(cè)速請(qǐng)求至接收 到反饋的間隔時(shí)間。延時(shí)時(shí)間所對(duì)應(yīng)的值R與延時(shí)時(shí)間成反比,延時(shí)時(shí)間越小,R越大,延 時(shí)時(shí)間所對(duì)應(yīng)的值R為將延時(shí)時(shí)間倒數(shù)乘以延時(shí)因子得到。
[0156] 丟包情況是指數(shù)據(jù)包傳輸中丟失的情況,可采用丟包率進(jìn)行衡量,丟包率是指數(shù) 據(jù)包丟失部分與所傳數(shù)據(jù)包總數(shù)的比值,丟包情況與丟包率成反比,丟包率越大,丟包情況 F越小,丟包情況F為丟包率倒數(shù)乘以丟包率因子得到。
[0157] 發(fā)送模塊740用于發(fā)送該每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng) 求的響應(yīng)信息至網(wǎng)絡(luò)路由評(píng)測(cè)裝置,以使該網(wǎng)絡(luò)路由評(píng)測(cè)裝置根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及 每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)該應(yīng)用終端 到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到該應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù), 根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。
[0158] 該根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到 各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)包括:對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響 應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。
[0159] 測(cè)速數(shù)據(jù)的計(jì)算公式為:
[0160] ff = w1H+w2L+w3R+w4F (5)
[0161] 式(5)中,Wl、w2、《3和《 4分別為機(jī)器健康狀況H、應(yīng)用服務(wù)器的負(fù)載信息L、延時(shí) 時(shí)間所對(duì)應(yīng)的值R、丟包情況F的系數(shù)。為了簡(jiǎn)化計(jì)算可將%、w 2、w#P w 4均設(shè)為1。需要 說明的是,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康 狀況值Η為0,則W也為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù)器 的機(jī)器健康狀況值不受標(biāo)志影響,則采用公式(5)計(jì)算。
[0162] 對(duì)該應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到該應(yīng)用終端接入各 應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)包括:將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算 法、幾何平均算法或時(shí)序序列算法進(jìn)行處理得到該應(yīng)用終端接入該應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù)。具體的,算術(shù)平均算法是指將N個(gè)測(cè)速數(shù)據(jù)相加求和,然后將求得的和除以N,例如預(yù)測(cè) 數(shù)據(jù)
Μ為預(yù)測(cè)數(shù)據(jù),Wp W2、W3為測(cè)速數(shù)據(jù)。幾何平均算法是指將N個(gè)測(cè)速 數(shù)據(jù)相乘所得的積,然后求所得的積的平方根,例如預(yù)測(cè)數(shù)據(jù)_
=時(shí)間序列算 法是指利用統(tǒng)計(jì)的時(shí)間序列中找出演變模式,建立數(shù)學(xué)模型,再對(duì)預(yù)測(cè)指標(biāo)的未來發(fā)展趨 勢(shì)做出定量估算,例如可采用加權(quán)平均方式求取,例如
W3為測(cè)速數(shù)據(jù),k p k2、匕分別為W p W2、13的個(gè)數(shù)。
[0163] 根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng) 用服務(wù)器包括:選取符合預(yù)定要求為選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接 的目標(biāo)應(yīng)用服務(wù)器。
[0164] 接收模塊750用于接收該網(wǎng)絡(luò)路由評(píng)測(cè)裝置返回的目標(biāo)應(yīng)用服務(wù)器。
[0165] 連接建立模塊760用于與目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0166] 上述應(yīng)用服務(wù)器的選取裝置,應(yīng)用終端通過向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,接收 返回的響應(yīng)信息,以及獲取到每次測(cè)速的網(wǎng)絡(luò)參數(shù),根據(jù)測(cè)速的網(wǎng)絡(luò)參數(shù)及響應(yīng)信息計(jì)算 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),再根據(jù)測(cè)速數(shù)據(jù)計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù),選取符合預(yù)定要求的應(yīng)用服務(wù)器作為目標(biāo)服務(wù)器,而不是隨機(jī)選取的應(yīng)用服務(wù)器,因綜 合考慮了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器自身的響應(yīng)信息,選取符合預(yù)定要求的應(yīng)用服務(wù) 器,均衡了網(wǎng)絡(luò)資源,提高了網(wǎng)絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服務(wù)器的速 度,且綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加準(zhǔn)確。
[0167] 圖8為一個(gè)實(shí)施例中應(yīng)用服務(wù)器的選取系統(tǒng)的結(jié)構(gòu)示意圖。如圖8所示,該應(yīng)用 服務(wù)器的選取系統(tǒng),包括網(wǎng)絡(luò)路由評(píng)測(cè)裝置810、應(yīng)用終端820和若干應(yīng)用服務(wù)器830。該 應(yīng)用服務(wù)器830包括應(yīng)用服務(wù)器1、應(yīng)用服務(wù)器2、應(yīng)用服務(wù)器3,……,應(yīng)用服務(wù)器N。
[0168] 網(wǎng)絡(luò)路由評(píng)測(cè)裝置810用于向所述應(yīng)用終端下發(fā)測(cè)速指令。
[0169] 應(yīng)用終端820用于根據(jù)該測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,并接收每次各 應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng)信息,以及獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù),并將每次測(cè)速的網(wǎng) 絡(luò)參數(shù)和每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng)信息發(fā)送給該網(wǎng)絡(luò)路由評(píng)測(cè)裝置810。
[0170] 該響應(yīng)信息包括負(fù)載信息和機(jī)器健康狀況。負(fù)載信息L包括應(yīng)用服務(wù)器當(dāng)前TCP 連接數(shù)、網(wǎng)絡(luò)收發(fā)包量、CPU負(fù)載情況、內(nèi)存占用情況等,若當(dāng)前TCP連接數(shù)越低、網(wǎng)絡(luò)收發(fā) 包量越低、CPU負(fù)載越低、內(nèi)存占用越低,則負(fù)載信息L的值越高。負(fù)載信息L為將應(yīng)用服務(wù) 器當(dāng)前TCP連接數(shù)倒數(shù)乘以第一負(fù)載因子、網(wǎng)絡(luò)收發(fā)包量倒數(shù)乘以第二負(fù)載因子、CPU負(fù)載 情況倒數(shù)乘以第三負(fù)載因子、內(nèi)存占用情況倒數(shù)乘以第四負(fù)載因子,再將所得的積求和得 到。其中,第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和第四負(fù)載因子可以根據(jù)需要調(diào)整, 例如第一因子、第二因子、第三因子和第四因子均為1,或者第一負(fù)載因子為1、第二負(fù)載因 子為2、第三負(fù)載因子為3、第四負(fù)載因子為4。負(fù)載信息L的計(jì)算公式為:
[0171]
( 1 )
[0172] 式⑴中,Xl為應(yīng)用服務(wù)器當(dāng)前TCP連接數(shù),X 2為網(wǎng)絡(luò)收發(fā)包量,X 3為CPU負(fù)載情 況、x4為內(nèi)存占用情況,a p a2、a3、a4分別為第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和 第四負(fù)載因子,%、a 2、a3、&4可根據(jù)需要進(jìn)行調(diào)整。
[0173] 機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志等,應(yīng)用服務(wù)器丟包率越低、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息越 少,機(jī)器健康狀況Η的值越高。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為不允許訪問,則 機(jī)器健康狀況Η的值為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為允許訪問,則不影響 機(jī)器健康狀況Η的取值。
[0174] 機(jī)器健康狀況Η為將應(yīng)用服務(wù)器丟包率倒數(shù)乘以第一健康狀況因子、應(yīng)用服務(wù)器 應(yīng)用程序的出錯(cuò)信息倒數(shù)乘以第二健康狀況因子,再求取所得積的和,再乘以應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志得到。機(jī)器健康狀況Η的計(jì)算公式為:
[0175]
C 2 )
[0176] 式⑵中,yi為應(yīng)用服務(wù)器丟包率,y2為應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息,b i為第 一健康狀態(tài)因子,132為第二健康狀態(tài)因子,m為應(yīng)用服務(wù)器是否允許訪問的標(biāo)志,當(dāng)應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志允許訪問時(shí)m為1,應(yīng)用服務(wù)器是否允許訪問的標(biāo)志不允許訪問 時(shí)m為0。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康狀 況值為〇。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康狀況 值不受標(biāo)志影響。
[0177] 網(wǎng)絡(luò)參數(shù)包括延時(shí)時(shí)間和丟包情況。延時(shí)時(shí)間是指應(yīng)用終端發(fā)起測(cè)速請(qǐng)求至接收 到反饋的間隔時(shí)間。延時(shí)時(shí)間所對(duì)應(yīng)的值R與延時(shí)時(shí)間成反比,延時(shí)時(shí)間越小,R越大,延 時(shí)時(shí)間所對(duì)應(yīng)的值R為將延時(shí)時(shí)間倒數(shù)乘以延時(shí)因子得到,計(jì)算公式為:
[0178](3 ) Zj:
[0179] 式(3)中,z為延時(shí)時(shí)間,c為延時(shí)因子,延時(shí)因子可根據(jù)需要進(jìn)行調(diào)整。
[0180] 丟包情況是指數(shù)據(jù)包傳輸中丟失的情況,可采用丟包率進(jìn)行衡量,丟包率是指數(shù) 據(jù)包丟失部分與所傳數(shù)據(jù)包總數(shù)的比值,丟包情況與丟包率成反比,丟包率越大,丟包情況 F越小,丟包情況F為丟包率倒數(shù)乘以丟包率因子得到,計(jì)算公式為:
[0181]
(4.):
[0182] 式(4)中,r為丟包率,d為丟包率因子,丟包率因子可根據(jù)需要進(jìn)行調(diào)整。
[0183] 該網(wǎng)絡(luò)路由評(píng)測(cè)裝置810還用于根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器 響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)該應(yīng)用終端到各應(yīng)用服務(wù)器的 測(cè)速數(shù)據(jù)分別進(jìn)行處理得到該應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)該預(yù)測(cè)數(shù)據(jù)選 取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器,并將該目標(biāo)應(yīng)用服 務(wù)器發(fā)送給該應(yīng)用終端820。
[0184] 本實(shí)施例中,該網(wǎng)絡(luò)路由評(píng)測(cè)裝置810還用于對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況 以及每次應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況分別乘以各自 的系數(shù),再求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。
[0185] 測(cè)速數(shù)據(jù)的計(jì)算公式為:
[0186] ff = w1H+w2L+w3R+w4F (5)
[0187] 式(5)中,Wl、w2、《3和w 4分別為機(jī)器健康狀況H、應(yīng)用服務(wù)器的負(fù)載信息L、延時(shí) 時(shí)間所對(duì)應(yīng)的值R、丟包情況F的系數(shù)。為了簡(jiǎn)化計(jì)算可將%、w 2、w#P w 4均設(shè)為1。需要 說明的是,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為不允許訪問,則該應(yīng)用服務(wù)器的機(jī)器健康 狀況值Η為0,則W也為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志為允許訪問,則該應(yīng)用服務(wù)器 的機(jī)器健康狀況值不受標(biāo)志影響,則采用公式(5)計(jì)算。
[0188] 該網(wǎng)絡(luò)路由評(píng)測(cè)裝置810還用于將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用 算術(shù)平均算法、幾何平均算法或時(shí)序序列算法進(jìn)行處理得到該應(yīng)用終端接入該應(yīng)用服務(wù)器 的預(yù)測(cè)數(shù)據(jù)。
[0189] 具體的,算術(shù)平均算法是指將Ν個(gè)測(cè)速數(shù)據(jù)相加求和,然后將求得的和除以Ν,例 如預(yù)測(cè)數(shù)捐
Μ為預(yù)測(cè)數(shù)據(jù),Wp W2、W3為測(cè)速數(shù)據(jù)。幾何平均算法是指將Ν 個(gè)測(cè)速數(shù)據(jù)相乘所得的積,然后求所得的積的平方根,例如預(yù)測(cè)數(shù)據(jù)
.時(shí)間 序列算法是指利用統(tǒng)計(jì)的時(shí)間序列中找出演變模式,建立數(shù)學(xué)模型,再對(duì)預(yù)測(cè)指標(biāo)的未來 發(fā)展趨勢(shì)做出定量估算,例如可采用加權(quán)平均方式求取,例如
| Wp W2、W3為測(cè)速數(shù)據(jù),k p k2、匕分別為W p W2、^的個(gè)數(shù)。
[0190] 該網(wǎng)絡(luò)路由評(píng)測(cè)裝置810還用于選取符合預(yù)定要求為選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用 服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。目標(biāo)應(yīng)用服務(wù)器為最優(yōu)應(yīng)用服務(wù)器。
[0191] 該應(yīng)用終端820與該目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0192] 上述應(yīng)用服務(wù)器的選取系統(tǒng),應(yīng)用終端通過向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,接收 返回的響應(yīng)信息,以及獲取到每次測(cè)速的網(wǎng)絡(luò)參數(shù),根據(jù)測(cè)速的網(wǎng)絡(luò)參數(shù)及響應(yīng)信息計(jì)算 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),再根據(jù)測(cè)速數(shù)據(jù)計(jì)算應(yīng)用終端到應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù),選取符合預(yù)定要求的應(yīng)用服務(wù)器作為目標(biāo)服務(wù)器,而不是隨機(jī)選取的應(yīng)用服務(wù)器,因綜 合考慮了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器自身的響應(yīng)信息,選取符合預(yù)定要求的應(yīng)用服務(wù) 器,均衡了網(wǎng)絡(luò)資源,提高了網(wǎng)絡(luò)資源的利用率,提高了應(yīng)用客戶端訪問應(yīng)用服務(wù)器的速 度,且綜合了測(cè)速的網(wǎng)絡(luò)參數(shù)及應(yīng)用服務(wù)器響應(yīng)信息多種因素,選取的結(jié)果更加準(zhǔn)確。
[0193] 圖9為應(yīng)用服務(wù)器的選取系統(tǒng)的工作時(shí)序示意圖。結(jié)合圖8和圖9所示,應(yīng)用服 務(wù)器的選取系統(tǒng)的工作過程包括:
[0194] (1)該網(wǎng)絡(luò)路由評(píng)測(cè)裝置向該應(yīng)用終端下發(fā)測(cè)速指令。
[0195] (2)該應(yīng)用終端用于根據(jù)該測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求。
[0196] (3)應(yīng)用服務(wù)器接收該測(cè)速請(qǐng)求,并將響應(yīng)信息返回給應(yīng)用終端。
[0197] 該響應(yīng)信息包括負(fù)載信息和機(jī)器健康狀況。負(fù)載信息L包括應(yīng)用服務(wù)器當(dāng)前TCP 連接數(shù)、網(wǎng)絡(luò)收發(fā)包量、CPU負(fù)載情況、內(nèi)存占用情況等,若當(dāng)前TCP連接數(shù)越低、網(wǎng)絡(luò)收發(fā) 包量越低、CPU負(fù)載越低、內(nèi)存占用越低,則負(fù)載信息L的值越高。負(fù)載信息L為將應(yīng)用服務(wù) 器當(dāng)前TCP連接數(shù)倒數(shù)乘以第一負(fù)載因子、網(wǎng)絡(luò)收發(fā)包量倒數(shù)乘以第二負(fù)載因子、CPU負(fù)載 情況倒數(shù)乘以第三負(fù)載因子、內(nèi)存占用情況倒數(shù)乘以第四負(fù)載因子,再將所得的積求和得 到。其中,第一負(fù)載因子、第二負(fù)載因子、第三負(fù)載因子和第四負(fù)載因子可以根據(jù)需要調(diào)整, 例如第一因子、第二因子、第三因子和第四因子均為1,或者第一負(fù)載因子為1、第二負(fù)載因 子為2、第三負(fù)載因子為3、第四負(fù)載因子為4。
[0198] 機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服 務(wù)器是否允許訪問的標(biāo)志等,應(yīng)用服務(wù)器丟包率越低、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息越 少,機(jī)器健康狀況Η的值越高。若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為不允許訪問,則 機(jī)器健康狀況Η的值為0,若應(yīng)用服務(wù)器是否允許訪問的標(biāo)志被設(shè)置為允許訪問,則不影響 機(jī)器健康狀況Η的取值。
[0199] 機(jī)器健康狀況Η為將應(yīng)用服務(wù)器丟包率倒數(shù)乘以第一健康狀況因子、應(yīng)用服務(wù)器 應(yīng)用程序的出錯(cuò)信息倒數(shù)乘以第二健康狀況因子,再求取所得積的和,再乘以應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志得到。
[0200] (4)應(yīng)用終端接收每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng)信息,以及獲取每次測(cè) 速的網(wǎng)絡(luò)參數(shù),并將每次測(cè)速的網(wǎng)絡(luò)參數(shù)和每次各應(yīng)用服務(wù)器對(duì)該測(cè)速請(qǐng)求的響應(yīng)信息發(fā) 送給該網(wǎng)絡(luò)路由評(píng)測(cè)裝置。
[0201] 網(wǎng)絡(luò)參數(shù)包括延時(shí)時(shí)間和丟包情況。延時(shí)時(shí)間是指應(yīng)用終端發(fā)起測(cè)速請(qǐng)求至接收 到反饋的間隔時(shí)間。延時(shí)時(shí)間所對(duì)應(yīng)的值R與延時(shí)時(shí)間成反比,延時(shí)時(shí)間越小,R越大,延 時(shí)時(shí)間所對(duì)應(yīng)的值R為將延時(shí)時(shí)間倒數(shù)乘以延時(shí)因子得到。丟包情況是指數(shù)據(jù)包傳輸中丟 失的情況,可采用丟包率進(jìn)行衡量,丟包率是指數(shù)據(jù)包丟失部分與所傳數(shù)據(jù)包總數(shù)的比值, 丟包情況與丟包率成反比,丟包率越大,丟包情況F越小,丟包情況F為丟包率倒數(shù)乘以丟 包率因子得到。
[0202] (5)該網(wǎng)絡(luò)路由評(píng)測(cè)裝置根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息 得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)該應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù) 分別進(jìn)行處理得到該應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù) 定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。
[0203] 該根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到 各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)包括:對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響 應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次 應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。
[0204] 對(duì)該應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到該應(yīng)用終端接入各 應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)包括:將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算 法、幾何平均算法或時(shí)序序列算法進(jìn)行處理得到該應(yīng)用終端接入該應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù)。
[0205] 根據(jù)該預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng) 用服務(wù)器包括:選取符合預(yù)定要求為選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接 的目標(biāo)應(yīng)用服務(wù)器。
[0206] (6)應(yīng)用終端向網(wǎng)絡(luò)路由評(píng)測(cè)裝置發(fā)起本次預(yù)測(cè)的目標(biāo)應(yīng)用服務(wù)器的詢問請(qǐng)求。
[0207] (7)網(wǎng)絡(luò)路由評(píng)測(cè)裝置將目標(biāo)應(yīng)用服務(wù)器返回給應(yīng)用終端。
[0208] (8)該應(yīng)用終端與該目標(biāo)應(yīng)用服務(wù)器建立通信連接。
[0209] 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以 通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述程序可存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì) 中,如本發(fā)明實(shí)施例中,該程序可存儲(chǔ)于計(jì)算機(jī)系統(tǒng)的存儲(chǔ)介質(zhì)中,并被該計(jì)算機(jī)系統(tǒng)中的 至少一個(gè)處理器執(zhí)行,以實(shí)現(xiàn)包括如上述各方法的實(shí)施例的流程。其中,所述存儲(chǔ)介質(zhì)可為 磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory,RAM)等。
[0210] 以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并 不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員 來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保 護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種應(yīng)用服務(wù)器的選取方法,包括以下步驟: 接收應(yīng)用終端發(fā)送的向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求所得到的每次測(cè)速的網(wǎng)絡(luò)參數(shù)及 每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息; 根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用 服務(wù)器的測(cè)速數(shù)據(jù); 對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各 應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù); 根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用 服務(wù)器。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要 求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器的步驟包括:選取符合預(yù)定要求為 選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)包括每次測(cè)速 的延時(shí)時(shí)間和丟包情況;所述響應(yīng)信息包括應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各 應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)的步驟包括: 對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的 負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器的 測(cè)速數(shù)據(jù)。5. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包 率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服務(wù)器是否允許訪問的標(biāo)志;若應(yīng)用服務(wù)器是否 允許訪問的標(biāo)志為不允許訪問,則所述應(yīng)用服務(wù)器的機(jī)器健康狀況值為〇。6. 根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速 數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)的步驟包括: 將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算法、幾何平均算法或時(shí)序序 列算法進(jìn)行處理得到所述應(yīng)用終端接入所述應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。7. -種應(yīng)用服務(wù)器的選取方法,包括以下步驟: 獲取測(cè)速指令; 根據(jù)所述測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求; 獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息; 發(fā)送所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息至網(wǎng) 絡(luò)路由評(píng)測(cè)裝置,以使所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù) 器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù) 器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)所述預(yù) 測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器; 接收所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置返回的目標(biāo)應(yīng)用服務(wù)器; 與所述目標(biāo)應(yīng)用服務(wù)器建立通信連接。8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要 求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器包括:選取符合預(yù)定要求為選取預(yù) 測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)包括每次測(cè)速 的延時(shí)時(shí)間和丟包情況;所述響應(yīng)信息包括應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況; 所述根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各 應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)包括: 對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的 負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器的 測(cè)速數(shù)據(jù)。10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述機(jī)器健康狀況包括應(yīng)用服務(wù)器丟包 率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服務(wù)器是否允許訪問的標(biāo)志;若應(yīng)用服務(wù)器是否 允許訪問的標(biāo)志為不允許訪問,則所述應(yīng)用服務(wù)器的機(jī)器健康狀況值為〇。11. 根據(jù)權(quán)利要求7所述的方法,其特征在于,對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速 數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)包括: 將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算法、幾何平均算法或時(shí)序序 列算法進(jìn)行處理得到所述應(yīng)用終端接入所述應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。12. -種應(yīng)用服務(wù)器的選取裝置,其特征在于,包括: 參數(shù)接收模塊,用于接收應(yīng)用終端發(fā)送的向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求所得到的每次 測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息; 測(cè)速數(shù)據(jù)獲取模塊,用于根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到 每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù); 預(yù)測(cè)數(shù)據(jù)獲取模塊,用于對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得 到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù); 選取模塊,用于根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連 接的目標(biāo)應(yīng)用服務(wù)器。13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述選取模塊還用于選取符合預(yù)定要 求為選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。14. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)包括每次測(cè) 速的延時(shí)時(shí)間和丟包情況;所述響應(yīng)信息包括應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況。15. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述測(cè)速數(shù)據(jù)獲取模塊還用于對(duì)每次 測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和 機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。16. 根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述機(jī)器健康狀況包括應(yīng)用服務(wù)器丟 包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服務(wù)器是否允許訪問的標(biāo)志;若應(yīng)用服務(wù)器是 否允許訪問的標(biāo)志為不允許訪問,則所述應(yīng)用服務(wù)器的機(jī)器健康狀況值為〇。17. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述預(yù)測(cè)數(shù)據(jù)獲取模塊還用于將應(yīng)用 終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算法、幾何平均算法或時(shí)序序列算法進(jìn)行 處理得到所述應(yīng)用終端接入所述應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。18. -種應(yīng)用服務(wù)器的選取裝置,其特征在于,包括: 指令獲取模塊,用于獲取測(cè)速指令; 測(cè)速請(qǐng)求發(fā)起模塊,用于根據(jù)所述測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求; 參數(shù)獲取模塊,用于獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的 響應(yīng)信息; 發(fā)送模塊,用于發(fā)送所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的 響應(yīng)信息至網(wǎng)絡(luò)路由評(píng)測(cè)裝置,以使所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每 次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)所述應(yīng)用終端 到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù) 據(jù),根據(jù)所述預(yù)測(cè)數(shù)據(jù)選取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服 務(wù)器; 接收模塊,用于接收所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置返回的目標(biāo)應(yīng)用服務(wù)器; 連接建立模塊,用于與目標(biāo)應(yīng)用服務(wù)器建立通信連接。19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述選取符合預(yù)定要求為選取預(yù)測(cè)數(shù) 據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。20. 根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)包括每次測(cè) 速的延時(shí)時(shí)間和丟包情況;所述響應(yīng)信息包括應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況; 所述根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信息得到每次應(yīng)用終端到各 應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)包括: 對(duì)每次測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的 負(fù)載信息和機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器的 測(cè)速數(shù)據(jù)。21. 根據(jù)權(quán)利要求20所述的裝置,其特征在于,所述機(jī)器健康狀況包括應(yīng)用服務(wù)器丟 包率、應(yīng)用服務(wù)器應(yīng)用程序的出錯(cuò)信息、應(yīng)用服務(wù)器是否允許訪問的標(biāo)志;若應(yīng)用服務(wù)器是 否允許訪問的標(biāo)志為不允許訪問,則所述應(yīng)用服務(wù)器的機(jī)器健康狀況值為〇。22. 根據(jù)權(quán)利要求21所述的裝置,其特征在于,對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè) 速數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)包括: 將應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算法、幾何平均算法或時(shí)序序 列算法進(jìn)行處理得到所述應(yīng)用終端接入所述應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。23. -種應(yīng)用服務(wù)器的選取系統(tǒng),其特征在于,包括應(yīng)用終端、網(wǎng)絡(luò)路由評(píng)測(cè)裝置和若 干應(yīng)用服務(wù)器; 所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置用于向所述應(yīng)用終端下發(fā)測(cè)速指令; 所述應(yīng)用終端用于根據(jù)所述測(cè)速指令向各應(yīng)用服務(wù)器發(fā)起測(cè)速請(qǐng)求,并接收每次各應(yīng) 用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息,以及獲取每次測(cè)速的網(wǎng)絡(luò)參數(shù),并將每次測(cè)速的網(wǎng) 絡(luò)參數(shù)和每次各應(yīng)用服務(wù)器對(duì)所述測(cè)速請(qǐng)求的響應(yīng)信息發(fā)送給所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置; 所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置還用于根據(jù)每次測(cè)速的網(wǎng)絡(luò)參數(shù)及每次各應(yīng)用服務(wù)器響應(yīng)信 息得到每次應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù),對(duì)所述應(yīng)用終端到各應(yīng)用服務(wù)器的測(cè)速 數(shù)據(jù)分別進(jìn)行處理得到所述應(yīng)用終端接入各應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù),根據(jù)所述預(yù)測(cè)數(shù)據(jù)選 取符合預(yù)定要求的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器,并將所述目標(biāo)應(yīng)用 服務(wù)器發(fā)送給所述應(yīng)用終端; 所述應(yīng)用終端與所述目標(biāo)應(yīng)用服務(wù)器建立通信連接。24. 根據(jù)權(quán)利要求23所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置還用于選取符 合預(yù)定要求為選取預(yù)測(cè)數(shù)據(jù)最大的應(yīng)用服務(wù)器作為與應(yīng)用終端連接的目標(biāo)應(yīng)用服務(wù)器。25. 根據(jù)權(quán)利要求23所述的系統(tǒng),其特征在于,所述每次測(cè)速的網(wǎng)絡(luò)參數(shù)包括每次測(cè) 速的延時(shí)時(shí)間和丟包情況;所述響應(yīng)信息包括應(yīng)用服務(wù)器的負(fù)載信息和機(jī)器健康狀況。26. 根據(jù)權(quán)利要求25所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置還用于對(duì)每次 測(cè)速的延時(shí)時(shí)間和丟包情況以及每次應(yīng)用服務(wù)器響應(yīng)信息中的應(yīng)用服務(wù)器的負(fù)載信息和 機(jī)器健康狀況分別乘以各自的系數(shù),再求和得到每次應(yīng)用終端到應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)。27. 根據(jù)權(quán)利要求25所述的系統(tǒng),其特征在于,所述機(jī)器健康狀況包括應(yīng)用服務(wù)器丟 包率、應(yīng)用服務(wù)器中應(yīng)用程序的出錯(cuò)信息、應(yīng)用服務(wù)器是否允許訪問的標(biāo)志;若應(yīng)用服務(wù)器 是否允許訪問的標(biāo)志為不允許訪問,則所述應(yīng)用服務(wù)器的機(jī)器健康狀況值為〇。28. 根據(jù)權(quán)利要求23所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)路由評(píng)測(cè)裝置還用于將應(yīng)用 終端到各應(yīng)用服務(wù)器的測(cè)速數(shù)據(jù)均采用算術(shù)平均算法、幾何平均算法或時(shí)序序列算法進(jìn)行 處理得到所述應(yīng)用終端接入所述應(yīng)用服務(wù)器的預(yù)測(cè)數(shù)據(jù)。
【文檔編號(hào)】H04L29/08GK105991708SQ201510070973
【公開日】2016年10月5日
【申請(qǐng)日】2015年2月10日
【發(fā)明人】于東海
【申請(qǐng)人】騰訊科技(深圳)有限公司