網(wǎng)站服務(wù)器調(diào)度方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種網(wǎng)站服務(wù)器調(diào)度方法和裝置。其中,網(wǎng)站服務(wù)器調(diào)度方法包括:接收連接請(qǐng)求,連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求;從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí);以及將連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器,其中,選擇的網(wǎng)站服務(wù)器在接收到連接請(qǐng)求之后與客戶端建立連接。通過本發(fā)明,解決了當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題,達(dá)到故障轉(zhuǎn)移從而提高服務(wù)器的可用性的效果。
【專利說明】網(wǎng)站服務(wù)器調(diào)度方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及服務(wù)器領(lǐng)域,具體而言,涉及一種網(wǎng)站服務(wù)器調(diào)度方法和裝置。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)已經(jīng)成為人們生活必不可少的部分,用戶可以根據(jù)需要訪問各類網(wǎng)站來查找自己所需要的信息。隨著訪問量的增加,網(wǎng)站運(yùn)行商需要不斷地?cái)U(kuò)大網(wǎng)站所能承載的負(fù)荷量,避免在大量用戶訪問網(wǎng)站時(shí)出現(xiàn)網(wǎng)站服務(wù)器癱瘓的情況。
[0003]目前,現(xiàn)有的擴(kuò)大網(wǎng)站所能承載的負(fù)荷量的方式主要是增加用于處理用戶連接請(qǐng)求的網(wǎng)站服務(wù)器的數(shù)量,通過調(diào)度網(wǎng)站服務(wù)器來處理連接請(qǐng)求。然而,當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí),仍調(diào)度該運(yùn)行異常的網(wǎng)站服務(wù)器來處理連接請(qǐng)求,這將使得發(fā)起該連接請(qǐng)求的用戶無法訪問到網(wǎng)站資源。
[0004]針對(duì)現(xiàn)有技術(shù)中當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題,目如尚未提出有效的解決方案。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的主要目的在于提供一種網(wǎng)站服務(wù)器調(diào)度方法和裝置,以解決現(xiàn)有技術(shù)中當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題。
[0006]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種網(wǎng)站服務(wù)器調(diào)度方法。根據(jù)本發(fā)明的網(wǎng)站服務(wù)器調(diào)度方法可以包括:接收連接請(qǐng)求,連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求;從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí);以及將連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器,其中,選擇的網(wǎng)站服務(wù)器在接收到連接請(qǐng)求之后與客戶端建立連接。
[0007]進(jìn)一步地,在從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器之前,網(wǎng)站服務(wù)器調(diào)度方法還可以包括:檢測(cè)多個(gè)網(wǎng)站服務(wù)器中每一個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果;根據(jù)檢測(cè)結(jié)果判斷多個(gè)網(wǎng)站服務(wù)器中是否存在運(yùn)行異常的網(wǎng)站服務(wù)器;如果判斷出多個(gè)網(wǎng)站服務(wù)器中存在運(yùn)行異常的網(wǎng)站服務(wù)器,則從服務(wù)器列表剔除運(yùn)行異常的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)。
[0008]進(jìn)一步地,從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器可以包括:按照預(yù)設(shè)調(diào)度規(guī)則從服務(wù)器列表中確定當(dāng)前分配到的網(wǎng)站服務(wù)器,將確定的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,其中,預(yù)設(shè)調(diào)度規(guī)則為按照服務(wù)器列表中網(wǎng)站服務(wù)器的順序依次分配連接請(qǐng)求的規(guī)則。
[0009]進(jìn)一步地,從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器可以包括:檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù),當(dāng)前連接數(shù)為服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器當(dāng)前所建立的連接的數(shù)量;選擇當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0010]進(jìn)一步地,在檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)之前,網(wǎng)站服務(wù)器調(diào)度方法還可以包括:記錄服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù);將服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)置為預(yù)設(shè)標(biāo)識(shí),其中,選擇當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器包括:選擇服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器之外的其他服務(wù)器中當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的另一個(gè)方面,提供了一種網(wǎng)站服務(wù)器調(diào)度裝置。根據(jù)本發(fā)明的網(wǎng)站服務(wù)器調(diào)度裝置可以包括:接收單元,用于接收連接請(qǐng)求,連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求;選擇單元,用于從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí);連接單元,用于將連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器,其中,選擇的網(wǎng)站服務(wù)器在接收到連接請(qǐng)求之后與客戶端建立連接。
[0012]進(jìn)一步地,網(wǎng)站服務(wù)器調(diào)度裝置還可以包括:檢測(cè)單元,用于在從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器之前,檢測(cè)多個(gè)網(wǎng)站服務(wù)器中每一個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果;判斷單元,用于根據(jù)檢測(cè)結(jié)果判斷多個(gè)網(wǎng)站服務(wù)器中是否存在運(yùn)行異常的網(wǎng)站服務(wù)器;以及剔除單元,用于如果判斷出多個(gè)網(wǎng)站服務(wù)器中存在運(yùn)行異常的網(wǎng)站服務(wù)器,則從服務(wù)器列表剔除運(yùn)行異常的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)。
[0013]進(jìn)一步地,選擇單元可以包括:確定模塊,用于按照預(yù)設(shè)調(diào)度規(guī)則從服務(wù)器列表中確定當(dāng)前分配到的網(wǎng)站服務(wù)器,將確定的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,其中,預(yù)設(shè)調(diào)度規(guī)則為按照服務(wù)器列表中網(wǎng)站服務(wù)器的順序依次分配連接請(qǐng)求的規(guī)則。
[0014]進(jìn)一步地,選擇單元可以包括:檢測(cè)模塊,用于檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù),當(dāng)前連接數(shù)為服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器當(dāng)前所建立的連接的數(shù)量;選擇模塊,用于選擇當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0015]進(jìn)一步地,網(wǎng)站服務(wù)器調(diào)度裝置還可以包括:記錄單元,用于在檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)之前,記錄服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù);預(yù)設(shè)單元,用于將服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)置為預(yù)設(shè)標(biāo)識(shí),其中,選擇模塊包括:選擇子模塊,用于選擇服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器之外的其他服務(wù)器中當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0016]根據(jù)發(fā)明實(shí)施例,通過接收連接請(qǐng)求,連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求;從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí);以及將連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器,其中,選擇的網(wǎng)站服務(wù)器在接收到連接請(qǐng)求之后與客戶端建立連接,解決了當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題,達(dá)到故障轉(zhuǎn)移從而提高服務(wù)器的可用性的效果。
【專利附圖】
【附圖說明】
[0017]構(gòu)成本申請(qǐng)的一部分的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是根據(jù)本發(fā)明實(shí)施例的網(wǎng)站服務(wù)器調(diào)度方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明實(shí)施例優(yōu)選的網(wǎng)站服務(wù)器調(diào)度方法的流程圖;
[0020]圖3是根據(jù)本發(fā)明實(shí)施例的網(wǎng)站服務(wù)器調(diào)度裝置的示意圖;
[0021]圖4是根據(jù)本發(fā)明實(shí)施例優(yōu)選的網(wǎng)站服務(wù)器調(diào)度裝置的示意圖。
【具體實(shí)施方式】
[0022]需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0023]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
[0024]需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語(yǔ)“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例。此外,術(shù)語(yǔ)“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0025]本發(fā)明實(shí)施例提供了一種網(wǎng)站服務(wù)器調(diào)度方法,該網(wǎng)站服務(wù)器調(diào)度方法用于調(diào)度運(yùn)行正常的網(wǎng)站服務(wù)器來處理連接請(qǐng)求。該網(wǎng)站服務(wù)器調(diào)度方法可以運(yùn)行在計(jì)算機(jī)處理設(shè)備上。
[0026]圖1是根據(jù)本發(fā)明實(shí)施例的網(wǎng)站服務(wù)器調(diào)度方法的流程圖。如圖1所示,該網(wǎng)站服務(wù)器調(diào)度方法可以包括步驟如下:
[0027]步驟S102,接收連接請(qǐng)求,連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求。
[0028]當(dāng)用戶想要訪問網(wǎng)站資源時(shí),可以通過客戶端向網(wǎng)站(web)服務(wù)器發(fā)送連接請(qǐng)求,例如Http請(qǐng)求,用以請(qǐng)求所訪問的網(wǎng)站資源。具體地,可以是由調(diào)度組件、調(diào)度器或者調(diào)度服務(wù)器接收該連接請(qǐng)求,以便于調(diào)度網(wǎng)站服務(wù)器來處理該連接請(qǐng)求。
[0029]步驟S104,從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0030]服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí),該標(biāo)識(shí)用于區(qū)分服務(wù)器列表中不同的網(wǎng)站服務(wù)器。由于服務(wù)器列表中包括的網(wǎng)站服務(wù)器均為正常的網(wǎng)站服務(wù)器,并且該服務(wù)器列表可以根據(jù)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新,從而保證該服務(wù)器列表上的服務(wù)器均為正常運(yùn)行的服務(wù)器。
[0031]具體地,調(diào)度組件可以用于維護(hù)上述服務(wù)器列表,并在接收到連接請(qǐng)求后,從該服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,由于服務(wù)器列表中均為正常運(yùn)行的網(wǎng)站服務(wù)器,從而避免運(yùn)行異常的服務(wù)器接收連接請(qǐng)求,導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題。
[0032]在服務(wù)器列表中,在選擇將連接請(qǐng)求發(fā)送給哪臺(tái)服務(wù)器時(shí),可以根據(jù)調(diào)度算法來確定接收連接請(qǐng)求的服務(wù)器??蛻舳嗣看伟l(fā)出的http請(qǐng)求會(huì)先經(jīng)過調(diào)度組件再根據(jù)選擇的調(diào)度算法進(jìn)行連接請(qǐng)求的分配。該組件維護(hù)一個(gè)正常工作的服務(wù)器列表,當(dāng)有http請(qǐng)求到來時(shí),調(diào)度器根據(jù)該服務(wù)器列表,選擇將http請(qǐng)求調(diào)度到哪一臺(tái)服務(wù)器上。該網(wǎng)站服務(wù)器列表可以由調(diào)度組件進(jìn)行更新,當(dāng)檢測(cè)到服務(wù)器運(yùn)行異常時(shí),通知該組件更新服務(wù)器列表。
[0033]步驟S106,將連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器。
[0034]選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器之后,可以基于服務(wù)器列表上選擇的服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)快速查找到該選擇的網(wǎng)站服務(wù)器,將連接請(qǐng)求發(fā)送給選擇的網(wǎng)站服務(wù)器。
[0035]步驟S108,選擇的網(wǎng)站服務(wù)器在接收到連接請(qǐng)求之后與客戶端建立連接。
[0036]選擇的網(wǎng)站服務(wù)器接收連接請(qǐng)求之后與發(fā)送該連接請(qǐng)求的客戶端建立連接,然后將用戶請(qǐng)求的網(wǎng)絡(luò)資源發(fā)送給客戶端。
[0037]通過本發(fā)明實(shí)施例,在接收到連接請(qǐng)求之后,從服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,其中,由于服務(wù)器列表中的服務(wù)器均為運(yùn)行正常的網(wǎng)站服務(wù)器,解決了現(xiàn)有技術(shù)中當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題,達(dá)到了避免運(yùn)行異常的服務(wù)器接收到連接請(qǐng)求而導(dǎo)致用戶無法訪問到網(wǎng)站資源的效果。
[0038]圖2是根據(jù)本發(fā)明實(shí)施例優(yōu)選的網(wǎng)站服務(wù)器調(diào)度方法的流程圖。該實(shí)施例的網(wǎng)站服務(wù)器調(diào)度方法可以是上述實(shí)施例的網(wǎng)站服務(wù)器調(diào)度方法的一種優(yōu)選實(shí)施方式。如圖2所示,在從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器之前,該網(wǎng)站服務(wù)器調(diào)度方法還可以包括步驟如下:
[0039]步驟S202,檢測(cè)多個(gè)網(wǎng)站服務(wù)器中每一個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果。
[0040]具體地,可以是實(shí)時(shí)檢測(cè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),也可以是按照一定周期檢測(cè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)。例如,可以通過服務(wù)器狀態(tài)維護(hù)組件,每隔一定時(shí)間(如3分鐘)通過Ping的方式檢測(cè)web服務(wù)器是否仍然可用,同時(shí)返回檢測(cè)結(jié)果。
[0041]步驟S204,根據(jù)檢測(cè)結(jié)果判斷多個(gè)網(wǎng)站服務(wù)器中是否存在運(yùn)行異常的網(wǎng)站服務(wù)器。
[0042]如果返回的檢測(cè)結(jié)果正常運(yùn)行,則將連接請(qǐng)求平均調(diào)度到不同的服務(wù)器,如果返回結(jié)果異常,則不會(huì)將連接請(qǐng)求調(diào)度到返回異常結(jié)果的服務(wù)器上。
[0043]步驟S206,如果判斷出多個(gè)網(wǎng)站服務(wù)器中存在運(yùn)行異常的網(wǎng)站服務(wù)器,則從服務(wù)器列表剔除運(yùn)行異常的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)。
[0044]如果返回結(jié)果異常,即相應(yīng)的網(wǎng)站服務(wù)器運(yùn)行異常,則從上述服務(wù)器列表中剔除該運(yùn)行異常的網(wǎng)站服務(wù)器的標(biāo)識(shí),以避免在接收連接請(qǐng)求時(shí),將連接請(qǐng)求發(fā)送給該運(yùn)行異常的網(wǎng)站服務(wù)器,而將其發(fā)送給運(yùn)行正常的服務(wù)器。
[0045]根據(jù)本發(fā)明實(shí)施例,通過檢測(cè)每個(gè)服務(wù)器的運(yùn)行狀態(tài),用以更新服務(wù)器列表,從而避免將該請(qǐng)求發(fā)送給運(yùn)行異常的網(wǎng)站服務(wù)器,達(dá)到了使用戶正常訪問網(wǎng)絡(luò)資源的效果。
[0046]優(yōu)選地,在本發(fā)明實(shí)施例中,從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器可以包括:
[0047]S4,按照預(yù)設(shè)調(diào)度規(guī)則從服務(wù)器列表中確定當(dāng)前分配到的網(wǎng)站服務(wù)器,預(yù)設(shè)調(diào)度規(guī)則為按照服務(wù)器列表中網(wǎng)站服務(wù)器的順序依次分配連接請(qǐng)求的規(guī)則。
[0048]具體地,但當(dāng)服務(wù)器列表存在N個(gè)服務(wù)器時(shí),調(diào)度程序遍歷服務(wù)器列表,按照服務(wù)器列表I到N(服務(wù)器個(gè)數(shù)),將每一次的連接請(qǐng)求輪流分配給列表中的運(yùn)行正常的服務(wù)器,然后重新開始循環(huán),例如當(dāng)上一個(gè)連接請(qǐng)求發(fā)送到第2個(gè)網(wǎng)站服務(wù)器時(shí),則當(dāng)前的連接請(qǐng)求發(fā)送至第3個(gè)網(wǎng)站服務(wù)器,下一個(gè)則發(fā)送至第4個(gè)網(wǎng)站服務(wù)器直到第N個(gè)網(wǎng)站服務(wù)器。如果再接收到連接請(qǐng)求,再?gòu)牡贗個(gè)網(wǎng)站服務(wù)器依次遍歷直到第N個(gè)網(wǎng)站服務(wù)器。該算法的優(yōu)點(diǎn)是其簡(jiǎn)潔性,無需記錄當(dāng)前所有連接的狀態(tài),所以它是一種無狀態(tài)調(diào)度,即靜態(tài)調(diào)度算法。
[0049]S6,將確定的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0050]根據(jù)前述調(diào)度算法將連接請(qǐng)求分配到運(yùn)行正常的服務(wù)器上,并處理該連接請(qǐng)求。
[0051]優(yōu)選地,在本發(fā)明實(shí)施例中,從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器還可以包括:
[0052]S8,檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù),當(dāng)前連接數(shù)為服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器當(dāng)前所建立的連接的數(shù)量。
[0053]S10,選擇當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0054]把新的連接請(qǐng)求分配到當(dāng)前連接數(shù)最小的服務(wù)器,最小連接調(diào)度是一種動(dòng)態(tài)調(diào)度短算法,它通過服務(wù)器當(dāng)前所活躍的連接數(shù)來估計(jì)服務(wù)器的負(fù)載量,調(diào)度器需要記錄各個(gè)服務(wù)器已建立連接的數(shù)目,服務(wù)器建立連接的初始值是0,當(dāng)一個(gè)請(qǐng)求被調(diào)度到某臺(tái)服務(wù)器,其連接數(shù)加1,當(dāng)連接中止或超時(shí),其連接數(shù)減一,系統(tǒng)會(huì)判斷連接數(shù)的大小,將新連接轉(zhuǎn)發(fā)到連接數(shù)較小的服務(wù)器上面。這樣,可以根據(jù)服務(wù)器當(dāng)前的連接數(shù)來判斷該服務(wù)器的負(fù)載量,從而將連接請(qǐng)求平均分配到各個(gè)服務(wù)器上,達(dá)到了提高服務(wù)器運(yùn)行效率的效果。
[0055]優(yōu)選地,在本發(fā)明實(shí)施例中,在檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)之前,該網(wǎng)站服務(wù)器調(diào)度方法還可以包括:
[0056]S12,記錄服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)。
[0057]S14,將服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)置為預(yù)設(shè)標(biāo)識(shí)。其中,預(yù)設(shè)網(wǎng)站服務(wù)器為不可被調(diào)用的網(wǎng)站服務(wù)器。
[0058]S16,選擇服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器之外的其他服務(wù)器中當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。
[0059]在系統(tǒng)實(shí)現(xiàn)時(shí),可以手動(dòng)修改服務(wù)器的連接數(shù)為預(yù)設(shè)標(biāo)識(shí),例如m(或其他非數(shù)字),那么,連接數(shù)為預(yù)設(shè)標(biāo)識(shí)的服務(wù)器則可以不用于處理連接請(qǐng)求,但是該服務(wù)器為仍為正常的服務(wù)器。這樣,可以實(shí)時(shí)實(shí)現(xiàn)對(duì)服務(wù)器的靈活分工。當(dāng)前述的根據(jù)連接數(shù)大小來判斷該服務(wù)器的負(fù)載量,將連接請(qǐng)求分配給服務(wù)器時(shí),由于該服務(wù)器的連接數(shù)設(shè)置成為預(yù)設(shè)標(biāo)識(shí),且該預(yù)設(shè)標(biāo)識(shí)不為數(shù)字,跟其他用數(shù)字標(biāo)識(shí)的服務(wù)器的連接數(shù)區(qū)分開來,從而在分配連接請(qǐng)求時(shí),跳過該不可被調(diào)用服務(wù)器而調(diào)度其他的服務(wù)器來處理連接請(qǐng)求。
[0060]從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果:
[0061]由于服務(wù)器列表中的服務(wù)器均為運(yùn)行正常的網(wǎng)站服務(wù)器,解決了現(xiàn)有技術(shù)中當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題,達(dá)到了避免運(yùn)行異常的服務(wù)器接收到連接請(qǐng)求而導(dǎo)致用戶無法訪問到網(wǎng)站資源的效果。
[0062]通過檢測(cè)每個(gè)服務(wù)器的運(yùn)行狀態(tài),用以更新服務(wù)器列表,從而避免將該請(qǐng)求發(fā)送給運(yùn)行異常的網(wǎng)站服務(wù)器,達(dá)到了使用戶正常訪問網(wǎng)絡(luò)資源的效果。
[0063]本發(fā)明實(shí)施例還提供了一種網(wǎng)站服務(wù)器調(diào)度裝置。該裝置可以通過網(wǎng)站服務(wù)器調(diào)度實(shí)現(xiàn)其功能。需要說明的是,本發(fā)明實(shí)施例的網(wǎng)站服務(wù)器調(diào)度裝置可以用于執(zhí)行本發(fā)明實(shí)施例所提供的網(wǎng)站服務(wù)器調(diào)度方法,本發(fā)明實(shí)施例的網(wǎng)站服務(wù)器調(diào)度方法也可以通過本發(fā)明實(shí)施例所提供的網(wǎng)站服務(wù)器調(diào)度裝置來執(zhí)行。
[0064]圖3是根據(jù)本發(fā)明實(shí)施例的網(wǎng)站服務(wù)器調(diào)度裝置的示意圖。如圖3所示,該網(wǎng)站服務(wù)器調(diào)度裝置可以包括:接收單元10、選擇單元20和連接單元30。
[0065]接收單元10用于接收連接請(qǐng)求,連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求。當(dāng)用戶想要訪問網(wǎng)站資源時(shí),可以通過客戶端向網(wǎng)站向(web)服務(wù)器發(fā)送連接請(qǐng)求,例如Http請(qǐng)求,用以請(qǐng)求所訪問的網(wǎng)站資源。具體地,可以是由調(diào)度組件、調(diào)度器或者調(diào)度服務(wù)器接收該連接請(qǐng)求,以便于調(diào)度網(wǎng)站服務(wù)器來處理該連接請(qǐng)求。
[0066]選擇單元20用于從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)。
[0067]服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí),該標(biāo)識(shí)用于區(qū)分服務(wù)器列表中不同的網(wǎng)站服務(wù)器。由于服務(wù)器列表中包括的網(wǎng)站服務(wù)器均為正常的網(wǎng)站服務(wù)器,并且該服務(wù)器列表可以根據(jù)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新,從而保證該服務(wù)器列表上的服務(wù)器均為正常運(yùn)行的服務(wù)器。
[0068]具體地,調(diào)度組件可以用于維護(hù)上述服務(wù)器列表,并在接收到連接請(qǐng)求后,從該服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,由于服務(wù)器列表中均為正常運(yùn)行的網(wǎng)站服務(wù)器,從而避免運(yùn)行異常的服務(wù)器接收連接請(qǐng)求,導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題。
[0069]在服務(wù)器列表中,在選擇將連接請(qǐng)求發(fā)送給哪臺(tái)服務(wù)器時(shí),可以根據(jù)調(diào)度算法來確定接收連接請(qǐng)求的服務(wù)器。客戶端每次發(fā)出的http請(qǐng)求會(huì)先經(jīng)過調(diào)度組件再根據(jù)選擇的調(diào)度算法進(jìn)行連接請(qǐng)求的分配。該組件維護(hù)一個(gè)正常工作的服務(wù)器列表,當(dāng)有http請(qǐng)求到來時(shí),調(diào)度器根據(jù)該服務(wù)器列表,選擇將http請(qǐng)求調(diào)度到哪一臺(tái)服務(wù)器上。該網(wǎng)站服務(wù)器列表可以由調(diào)度組件進(jìn)行更新,當(dāng)檢測(cè)到服務(wù)器運(yùn)行異常時(shí),通知該組件更新服務(wù)器列表。
[0070]連接單元30用于將連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器,其中,選擇的網(wǎng)站服務(wù)器在接收到連接請(qǐng)求之后與客戶端建立連接。選擇的網(wǎng)站服務(wù)器接收連接請(qǐng)求之后與發(fā)送該連接請(qǐng)求的客戶端建立連接,然后將用戶請(qǐng)求的網(wǎng)絡(luò)資源發(fā)送給客戶端。
[0071]通過本發(fā)明實(shí)施例,在接收到連接請(qǐng)求之后,從服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,其中,由于服務(wù)器列表中的服務(wù)器均為運(yùn)行正常的網(wǎng)站服務(wù)器,解決了現(xiàn)有技術(shù)中當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題,達(dá)到了避免運(yùn)行異常的服務(wù)器接收到連接請(qǐng)求而導(dǎo)致用戶無法訪問到網(wǎng)站資源的效果。
[0072]圖4是根據(jù)本發(fā)明實(shí)施例優(yōu)選的網(wǎng)站服務(wù)器調(diào)度裝置的示意圖。如圖4所示,該網(wǎng)站服務(wù)器調(diào)度裝置還可以包括:檢測(cè)單元40、判斷單元50和剔除單元60。
[0073]檢測(cè)單元40用于在從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器之前,檢測(cè)多個(gè)網(wǎng)站服務(wù)器中每一個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果。
[0074]具體地,可以是實(shí)時(shí)檢測(cè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),也可以是按照一定周期檢測(cè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)。例如,可以通過服務(wù)器狀態(tài)維護(hù)組件,每隔一定時(shí)間(如3分鐘)通過Ping的方式檢測(cè)web服務(wù)器是否仍然可用,同時(shí)返回檢測(cè)結(jié)果。
[0075]判斷單元50用于根據(jù)檢測(cè)結(jié)果判斷多個(gè)網(wǎng)站服務(wù)器中是否存在運(yùn)行異常的網(wǎng)站服務(wù)器。
[0076]剔除單元60用于如果判斷出多個(gè)網(wǎng)站服務(wù)器中存在運(yùn)行異常的網(wǎng)站服務(wù)器,則從服務(wù)器列表剔除運(yùn)行異常的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)。
[0077]如果返回的檢測(cè)結(jié)果正常運(yùn)行,則將連接請(qǐng)求平均調(diào)度到不同的服務(wù)器,如果返回結(jié)果異常,則不會(huì)將連接請(qǐng)求調(diào)度到返回異常結(jié)果的服務(wù)器上。如果返回結(jié)果異常,即相應(yīng)的網(wǎng)站服務(wù)器運(yùn)行異常,則從上述服務(wù)器列表中剔除該運(yùn)行異常的網(wǎng)站服務(wù)器的標(biāo)識(shí),以避免在接收連接請(qǐng)求時(shí),將連接請(qǐng)求發(fā)送給該運(yùn)行異常的網(wǎng)站服務(wù)器,而將其發(fā)送給運(yùn)行正常的服務(wù)器。
[0078]根據(jù)本發(fā)明實(shí)施例,通過檢測(cè)每個(gè)服務(wù)器的運(yùn)行狀態(tài),用以更新服務(wù)器列表,從而避免將該請(qǐng)求發(fā)送給運(yùn)行異常的網(wǎng)站服務(wù)器,達(dá)到了使用戶正常訪問網(wǎng)絡(luò)資源的效果。
[0079]優(yōu)選地,在本發(fā)明實(shí)施例中,前述的選擇單元20可以包括:確定模塊。
[0080]確定模塊,用于按照預(yù)設(shè)調(diào)度規(guī)則從服務(wù)器列表中確定當(dāng)前分配到的網(wǎng)站服務(wù)器,將確定的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,其中,預(yù)設(shè)調(diào)度規(guī)則為按照服務(wù)器列表中網(wǎng)站服務(wù)器的順序依次分配連接請(qǐng)求的規(guī)則。
[0081]具體地,但當(dāng)服務(wù)器列表存在N個(gè)服務(wù)器時(shí),調(diào)度程序遍歷服務(wù)器列表,按照服務(wù)器列表I到N(服務(wù)器個(gè)數(shù)),將每一次的連接請(qǐng)求輪流分配給列表中的運(yùn)行正常的服務(wù)器,然后重新開始循環(huán),例如當(dāng)上一個(gè)連接請(qǐng)求發(fā)送到第2個(gè)網(wǎng)站服務(wù)器時(shí),則當(dāng)前的連接請(qǐng)求發(fā)送至第3個(gè)網(wǎng)站服務(wù)器,下一個(gè)則發(fā)送至第4個(gè)網(wǎng)站服務(wù)器直到第N個(gè)網(wǎng)站服務(wù)器。如果再接收到連接請(qǐng)求,再?gòu)牡贗個(gè)網(wǎng)站服務(wù)器依次遍歷直到第N個(gè)網(wǎng)站服務(wù)器。該算法的優(yōu)點(diǎn)是其簡(jiǎn)潔性,無需記錄當(dāng)前所有連接的狀態(tài),所以它是一種無狀態(tài)調(diào)度,即靜態(tài)調(diào)度算法。再根據(jù)前述調(diào)度算法將連接請(qǐng)求分配到運(yùn)行正常的服務(wù)器上,并處理該連接請(qǐng)求
[0082]優(yōu)選地,在本發(fā)明實(shí)施例中,前述的選擇單元可以包括:前述的選擇單元20可以包括:檢測(cè)模塊、選擇模塊。
[0083]檢測(cè)模塊,用于檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù),當(dāng)前連接數(shù)為服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器當(dāng)前所建立的連接的數(shù)量。
[0084]選擇模塊,用于選擇當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器。把新的連接請(qǐng)求分配到當(dāng)前連接數(shù)最小的服務(wù)器,最小連接調(diào)度是一種動(dòng)態(tài)調(diào)度短算法,它通過服務(wù)器當(dāng)前所活躍的連接數(shù)來估計(jì)服務(wù)器的負(fù)載量,調(diào)度器需要記錄各個(gè)服務(wù)器已建立連接的數(shù)目,服務(wù)器建立連接的初始值是0,當(dāng)一個(gè)請(qǐng)求被調(diào)度到某臺(tái)服務(wù)器,其連接數(shù)加1,當(dāng)連接中止或超時(shí),其連接數(shù)減一,系統(tǒng)會(huì)判斷連接數(shù)的大小,將新連接轉(zhuǎn)發(fā)到連接數(shù)較小的服務(wù)器上面。這樣,可以根據(jù)服務(wù)器當(dāng)前的連接數(shù)來判斷該服務(wù)器的負(fù)載量,從而將連接請(qǐng)求平均分配到各個(gè)服務(wù)器上,達(dá)到了提高服務(wù)器運(yùn)行效率的效果。
[0085]優(yōu)選地,在本發(fā)明實(shí)施例中,該網(wǎng)站服務(wù)器調(diào)度裝置還可以包括:記錄單元、預(yù)設(shè)單元,其中,選擇模塊包括選擇子模塊。
[0086]記錄單元用于在檢測(cè)服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)之前,記錄服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù);
[0087]選擇子模塊用于選擇服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器之外的其他服務(wù)器中當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器
[0088]預(yù)設(shè)單元用于將服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)置為預(yù)設(shè)標(biāo)識(shí),其中,預(yù)設(shè)網(wǎng)站服務(wù)器為不可被調(diào)用的網(wǎng)站服務(wù)器。在系統(tǒng)實(shí)現(xiàn)時(shí),可以手動(dòng)修改服務(wù)器的連接數(shù)為預(yù)設(shè)標(biāo)識(shí),例如m(或其他非數(shù)字),那么,連接數(shù)為預(yù)設(shè)標(biāo)識(shí)的服務(wù)器則可以不用于處理連接請(qǐng)求,但是該服務(wù)器為仍為正常的服務(wù)器。這樣,可以實(shí)現(xiàn)對(duì)服務(wù)器的靈活分工。當(dāng)前述的根據(jù)連接數(shù)大小來判斷該服務(wù)器的負(fù)載量,將連接請(qǐng)求分配給服務(wù)器時(shí),由于該服務(wù)器的連接數(shù)設(shè)置成為預(yù)設(shè)標(biāo)識(shí),且該預(yù)設(shè)標(biāo)識(shí)不為數(shù)字,跟其他用數(shù)字標(biāo)識(shí)的服務(wù)器的連接數(shù)區(qū)分開來,從而在分配連接請(qǐng)求時(shí),跳過該不可被調(diào)用服務(wù)器而調(diào)度其他的服務(wù)器來處理連接請(qǐng)求。
[0089]從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了如下技術(shù)效果:
[0090]由于服務(wù)器列表中的服務(wù)器均為運(yùn)行正常的網(wǎng)站服務(wù)器,解決了現(xiàn)有技術(shù)中當(dāng)網(wǎng)站服務(wù)器運(yùn)行異常時(shí)容易導(dǎo)致用戶無法訪問到網(wǎng)站資源的問題,達(dá)到了避免運(yùn)行異常的服務(wù)器接收到連接請(qǐng)求而導(dǎo)致用戶無法訪問到網(wǎng)站資源的效果。
[0091]通過檢測(cè)每個(gè)服務(wù)器的運(yùn)行狀態(tài),用以更新服務(wù)器列表,從而避免將該請(qǐng)求發(fā)送給運(yùn)行異常的網(wǎng)站服務(wù)器,達(dá)到了使用戶正常訪問網(wǎng)絡(luò)資源的效果。
[0092]需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
[0093]在上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
[0094]在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性或其它的形式。
[0095]所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
[0096]另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0097]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、移動(dòng)終端、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0098]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種網(wǎng)站服務(wù)器調(diào)度方法,其特征在于,包括: 接收連接請(qǐng)求,連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求; 從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器,服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí);以及 將連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器,其中,選擇的網(wǎng)站服務(wù)器在接收到連接請(qǐng)求之后與客戶端建立連接。
2.根據(jù)權(quán)利要求1的網(wǎng)站服務(wù)器調(diào)度方法,其特征在于,在從預(yù)先建立的服務(wù)器列表中選擇用于處理連接請(qǐng)求的網(wǎng)站服務(wù)器之前,網(wǎng)站服務(wù)器調(diào)度方法還包括: 檢測(cè)多個(gè)網(wǎng)站服務(wù)器中每一個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果; 根據(jù)檢測(cè)結(jié)果判斷多個(gè)網(wǎng)站服務(wù)器中是否存在運(yùn)行異常的網(wǎng)站服務(wù)器; 如果判斷出多個(gè)網(wǎng)站服務(wù)器中存在運(yùn)行異常的網(wǎng)站服務(wù)器,則從服務(wù)器列表剔除運(yùn)行異常的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1所述的網(wǎng)站服務(wù)器調(diào)度方法,其特征在于,從預(yù)先建立的服務(wù)器列表中選擇用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器包括: 按照預(yù)設(shè)調(diào)度規(guī)則從所述服務(wù)器列表中確定當(dāng)前分配到的網(wǎng)站服務(wù)器,將確定的網(wǎng)站服務(wù)器作為用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器,其中,所述預(yù)設(shè)調(diào)度規(guī)則為按照服務(wù)器列表中網(wǎng)站服務(wù)器的順序依次分配所述連接請(qǐng)求的規(guī)則。
4.根據(jù)權(quán)利要求1所述的網(wǎng)站服務(wù)器調(diào)度方法,其特征在于,從預(yù)先建立的服務(wù)器列表中選擇用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器包括: 檢測(cè)所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù),當(dāng)前連接數(shù)為所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器當(dāng)前所建立的連接的數(shù)量; 選擇所述當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器。
5.根據(jù)權(quán)利要求4所述的網(wǎng)站服務(wù)器調(diào)度方法,其特征在于, 在檢測(cè)所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)之前,所述網(wǎng)站服務(wù)器調(diào)度方法還包括:記錄所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù);將所述服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)置為預(yù)設(shè)標(biāo)識(shí); 其中,選擇所述當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器包括:選擇所述服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器之外的其他服務(wù)器中當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器。
6.一種網(wǎng)站服務(wù)器調(diào)度裝置,其特征在于,包括: 接收單元,用于接收連接請(qǐng)求,所述連接請(qǐng)求為客戶端發(fā)送的用于訪問網(wǎng)站資源的請(qǐng)求; 選擇單元,用于從預(yù)先建立的服務(wù)器列表中選擇用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器,所述服務(wù)器列表為根據(jù)檢測(cè)到的多個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài)實(shí)時(shí)更新的列表,所述服務(wù)器列表包括實(shí)時(shí)更新后得到的多個(gè)正常運(yùn)行的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí); 連接單元,用于將所述連接請(qǐng)求發(fā)送至選擇的網(wǎng)站服務(wù)器,其中,所述選擇的網(wǎng)站服務(wù)器在接收到所述連接請(qǐng)求之后與所述客戶端建立連接。
7.根據(jù)權(quán)利要求6所述的網(wǎng)站服務(wù)器調(diào)度裝置,其特征在于,所述網(wǎng)站服務(wù)器調(diào)度裝置還包括: 檢測(cè)單元,用于在從預(yù)先建立的服務(wù)器列表中選擇用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器之前,檢測(cè)所述多個(gè)網(wǎng)站服務(wù)器中每一個(gè)網(wǎng)站服務(wù)器的運(yùn)行狀態(tài),得到檢測(cè)結(jié)果; 判斷單元,用于根據(jù)所述檢測(cè)結(jié)果判斷所述多個(gè)網(wǎng)站服務(wù)器中是否存在運(yùn)行異常的網(wǎng)站服務(wù)器;以及 剔除單元,用于如果判斷出所述多個(gè)網(wǎng)站服務(wù)器中存在運(yùn)行異常的網(wǎng)站服務(wù)器,則從所述服務(wù)器列表剔除所述運(yùn)行異常的網(wǎng)站服務(wù)器對(duì)應(yīng)的標(biāo)識(shí)。
8.根據(jù)權(quán)利要求6所述的網(wǎng)站服務(wù)器調(diào)度裝置,其特征在于,所述選擇單元包括: 確定模塊,用于按照預(yù)設(shè)調(diào)度規(guī)則從所述服務(wù)器列表中確定當(dāng)前分配到的網(wǎng)站服務(wù)器,將確定的網(wǎng)站服務(wù)器作為用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器,其中,所述預(yù)設(shè)調(diào)度規(guī)則為按照服務(wù)器列表中網(wǎng)站服務(wù)器的順序依次分配所述連接請(qǐng)求的規(guī)則。
9.根據(jù)權(quán)利要求6所述的網(wǎng)站服務(wù)器調(diào)度裝置,其特征在于,所述選擇單元包括: 檢測(cè)模塊,用于檢測(cè)所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù),當(dāng)前連接數(shù)為所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器當(dāng)前所建立的連接的數(shù)量; 選擇模塊,用于選擇所述當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器。
10.根據(jù)權(quán)利要求9所述的網(wǎng)站服務(wù)器調(diào)度裝置,其特征在于,所述網(wǎng)站服務(wù)器調(diào)度裝置還包括: 記錄單元,用于在檢測(cè)所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)之前,記錄所述服務(wù)器列表中每個(gè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù); 預(yù)設(shè)單元,用于將所述服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器的當(dāng)前連接數(shù)置為預(yù)設(shè)標(biāo)識(shí); 所述選擇模塊包括:選擇子模塊,用于選擇所述服務(wù)器列表中預(yù)設(shè)網(wǎng)站服務(wù)器之外的其他服務(wù)器中當(dāng)前連接數(shù)最小的網(wǎng)站服務(wù)器作為用于處理所述連接請(qǐng)求的網(wǎng)站服務(wù)器。
【文檔編號(hào)】H04L29/08GK104320492SQ201410642651
【公開日】2015年1月28日 申請(qǐng)日期:2014年11月11日 優(yōu)先權(quán)日:2014年11月11日
【發(fā)明者】劉凱, 戴飛 申請(qǐng)人:北京國(guó)雙科技有限公司