專利名稱:一種上傳服務(wù)器選擇方法及裝置的制作方法
技術(shù)領(lǐng)域:
本申請涉及計算機技術(shù)領(lǐng)域,特別是涉及一種上傳服務(wù)器的動態(tài)選擇方法及裝置。
背景技術(shù):
傳統(tǒng)的文件分發(fā)方式為,以單個設(shè)備為中心,將文件分發(fā)到多個設(shè)備上。在傳統(tǒng)的 文件分發(fā)方式中,客戶通過FTP協(xié)議使用標(biāo)準(zhǔn)的FTP客戶端進行文件的上傳。此過程中,往 往只分配給用戶某一個固定上傳服務(wù)器的地址,用戶根據(jù)服務(wù)器的地址對文件進行上傳, 由于服務(wù)器在某些時段可能處于忙碌狀態(tài),由此導(dǎo)致用戶在上傳文件的過程中傳輸鏈路堵 塞,使文件上傳過程緩慢。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本申請實施例提供一種上傳服務(wù)器的動態(tài)選擇方法及裝 置,使用者無需知道服務(wù)器地址,直接對可以相應(yīng)文件上傳請求的服務(wù)器進行測速,選擇速 度最優(yōu)的服務(wù)器作為上傳服務(wù)器,不會出現(xiàn)上傳文件過程中,傳輸鏈路受堵塞的情況。技術(shù)方案如下一種上傳服務(wù)器的選擇方法,包括接收用戶的上傳請求并獲取所有可響應(yīng)該請求的服務(wù)器地址;對所述服務(wù)器地址所對應(yīng)的服務(wù)器上傳指定大小的文件;測量所述服務(wù)器對所述文件的上傳速度并對所述上傳速度進行排序;選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。上述的方法,優(yōu)選的,所述文件的指定大小為1MB。上述的方法,優(yōu)選的,若用戶在對所述服務(wù)器上傳速度的測量過程中進行文件上 傳,則隨機確定一服務(wù)器為上傳服務(wù)器;若上傳出錯,則重新選擇上傳速度經(jīng)過測量的服務(wù) 器中上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。上述的方法,優(yōu)選的,還包括用戶在將文件上傳至服務(wù)器過程中,根據(jù)用戶上傳 請求,確定文件的上傳位置,將文件上傳至指定目錄下。一種上傳服務(wù)器的裝置,包括 地址獲取單元、速度測量單元和選擇單元;其中所述地址獲取單元用于接收用戶的上傳請求并獲取所有可響應(yīng)該請求的服 務(wù)器地址;所述速度測量單元用于對所述地址獲取單元獲取的服務(wù)器地址對應(yīng)的服務(wù)器上 傳指定大小的文件,測量所述服務(wù)器對所述文件的上傳速度并對所述上傳速度進行排序;所述選擇單元用于根據(jù)所述速度測量單元測量的上傳速度選擇上傳速度最優(yōu)的 服務(wù)器作為上傳服務(wù)器。上述的裝置,優(yōu)選的,所述速度測量單元上傳的文件的指定大小為1MB。
上述的裝置,優(yōu)選的,若用戶在所述速度測量單元對所述服務(wù)器上傳速度的測量 過程中進行文件上傳,則隨機確定一服務(wù)器作為上傳服務(wù)器;若上傳出錯,則重新由選擇單 元選擇上傳速度經(jīng)過速度測量單元測量的服務(wù)器中上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)
ο上述的裝置,優(yōu)選的,還包括目錄確定單元;所述目錄確定單元用于在用戶上傳文件至服務(wù)器的過程中,根據(jù)用戶的上傳請 求,確定文件的上傳位置,將文件上傳至指定目錄下。由以上本申請實施例提供的技術(shù)方案可見,本發(fā)明提供的上傳服務(wù)器的選擇方法 及裝置,在接收到用戶的上傳請求,向所有可以響應(yīng)該上傳請求的的服務(wù)器進行測速,并對 測得的速度進行排序,選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器,該服務(wù)器的上傳速度 最優(yōu),說明該服務(wù)器在該階段處于空閑狀態(tài)或任務(wù)比較少的狀態(tài),所以選擇該服務(wù)器作為 主服務(wù)器,不會出現(xiàn)上傳文件的過程中傳輸鏈路堵塞,使文件上傳過程緩慢的現(xiàn)象。
為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。圖1為本申請實施例提供的上傳服務(wù)器選擇方法的流程圖;圖2為本申請實施例提供的上傳服務(wù)器選擇方法的一詳細流程圖;圖3為本申請實施例提供的上傳服務(wù)器選擇方法的又一詳細流程圖;圖4為本申請實施例提供的上傳服務(wù)器選擇裝置的結(jié)構(gòu)示意圖;圖5為本申請實施例提供的上傳服務(wù)器選擇方法的一詳細結(jié)構(gòu)示意圖。
具體實施例方式本申請實施例提供一種上傳服務(wù)器選擇方法及裝置,通過對服務(wù)器的上傳速度進 行測量比較,選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器,保證傳輸鏈路暢通,避免出現(xiàn)堵 塞的情況。以上是本申請的核心思想,為了使本技術(shù)領(lǐng)域的人員更好地理解本申請方案。下 面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯 然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶?施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng) 當(dāng)屬于本申請保護的范圍。本申請實施例提供的上傳服務(wù)器的選擇方法的流程圖如圖1所示,包括步驟SlOl 接收用戶的上傳請求并獲取所有可響應(yīng)該請求的服務(wù)器地址;步驟S102 對所述服務(wù)器地址所對應(yīng)的服務(wù)器上傳指定大小的文件;步驟S103 測量所述服務(wù)器對所述文件的上傳速度并對所述上傳速度進行排序;步驟S104 選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。需要說明的是,上述指定大小的文件的指定大小為1MB。
本申請實施例提供的上傳服務(wù)器的選擇方法的一詳細結(jié)構(gòu)流程圖如圖2所示,在 圖1所示步驟的基礎(chǔ)上,在步驟S103執(zhí)行過程中,若用于進行文件上傳,則執(zhí)行步驟S105 隨機確定一服務(wù)器為上傳服務(wù)器,利用該服務(wù)器進行文件上傳;在執(zhí)行步驟S105的過程 中,同時繼續(xù)進行步驟S103 完成對服務(wù)器上傳速度的測量。步驟S106 判斷隨機確定的上傳服務(wù)器的上傳速度是否低于預(yù)設(shè)速度,該預(yù)設(shè)速 度可以根據(jù)以往上傳速度的速度值設(shè)立平均值進行確定,或根據(jù)以往上傳速度的最低值進 行確定,或該上傳服務(wù)器上傳過程中出現(xiàn)阻塞等待,上傳速度為零,等多種情況對預(yù)設(shè)速度 進行定義;若未低于預(yù)設(shè)速度,則由隨機確定的上傳服務(wù)器繼續(xù)對文件進行上傳,否則,執(zhí) 行步驟S104 選擇根據(jù)步驟S103中測量的上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。本申請實施例提供的上傳服務(wù)器的選擇方法的又一詳細結(jié)構(gòu)流程圖如圖3所示, 在圖2的基礎(chǔ)上,若上傳速度未低于預(yù)設(shè)速度,在執(zhí)行步驟S107,選用隨機的上傳服務(wù)器執(zhí) 行上傳操作的過程時,執(zhí)行步驟S108 根據(jù)用戶上傳請求,確定文件的上傳位置,將文件上 傳至指定目錄下。若上傳速度低于預(yù)設(shè)速度,執(zhí)行步驟S104,選擇根據(jù)步驟S103中測量的 上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器,上傳過程中,同樣執(zhí)行步驟S108 根據(jù)用于上傳 請求,確定文件的上傳位置,將文件上傳至指定目錄下。由以對本申請實施例所提供的上傳服務(wù)器的選擇方法的論述可知,本申請中,在 文件上傳服務(wù)器選擇的過程中,拋棄了傳統(tǒng)的FTP客戶端樣式,用戶無需知道某個固定的 服務(wù)器地址,用戶在登錄客戶端后,客戶端獲取所有可以相應(yīng)該用戶請求的服務(wù)器地址,, 客戶端會向每個服務(wù)器上傳1MB大小的文件,并獲得每個服務(wù)器的上傳速度,最后對服務(wù) 器通過所測得的上傳速度進行降序排序。在開始上傳文件的過程中,選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器對文件進 行傳輸。以上所述的測速過程均在客戶端完成,用戶并不需要知道所述測速過程的進行狀 況;若用戶在測速未完成的情況下進行文件上傳,系統(tǒng)會隨機選擇一個服務(wù)器作為上傳服 務(wù)器進行文件的上傳,當(dāng)上傳出錯或鏈路及其差的情況下,會放棄該隨機選擇的上傳服務(wù) 器,選擇經(jīng)過測速后,上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器繼續(xù)對文件進行上傳。同時,在傳統(tǒng)的上傳過程中,用戶相對于客戶端,需要選擇文件,并選擇目標(biāo)目錄、 新建目錄等,而本申請?zhí)峁┑姆椒ㄖ?,客戶端會自動尋找文件的目?biāo)目錄,實現(xiàn)方法為在傳 輸?shù)奈募屑虞d驗證碼,其中標(biāo)識文件的指定目錄,用戶只需輸入目標(biāo)目錄,客戶端會自動 將文件上傳至指定的目錄下。本申請實施例提供的上傳服務(wù)器裝置的結(jié)構(gòu)示意圖,如圖4所示,包括地址獲取單元201、速度測量單元202和選擇單元203 ;其中所述地址獲取單元201用于接收用戶的上傳請求并獲取所有可響應(yīng)該請求 的服務(wù)器地址;所述速度測量單元202用于對所述地址獲取單元201獲取的服務(wù)器地址對應(yīng)的服 務(wù)器上傳指定大小的文件,測量所述服務(wù)器對所述文件的上傳速度并對所述上傳速度進行 排序;所述選擇單元203用于根據(jù)所述速度測量單元202測量的上傳速度選擇上傳速度 最優(yōu)的服務(wù)器作為上傳服務(wù)器。需要說明的是,所述速度測量單元202上傳的文件的指定大小為1MB。
本申請實施例提供的上傳服務(wù)器選擇裝置的實施例中,若用戶在所述速度測量單 元202對所述服務(wù)器上傳速度的測量過程中進行文件上傳,則隨機確定一服務(wù)器作為上傳 服務(wù)器;若上傳出錯,則重新由選擇單元203選擇上傳速度經(jīng)過速度測量單元202測量的服 務(wù)器中上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。本申請實施例提供的上傳服務(wù)器選擇裝置的一詳細結(jié)構(gòu)示意圖如圖5所示,還包 括目錄確定單元204 ;所述目錄確定單元204用于在用戶上傳文件至服務(wù)器的過程中,根據(jù)用戶的上傳 請求,確定文件的上傳位置,將文件上傳至指定目錄下。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。以上所述僅是本 申請的具體實施方式
,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本申請原 理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本申請的保護范圍。
權(quán)利要求
一種上傳服務(wù)器的選擇方法,其特征在于,包括接收用戶的上傳請求并獲取所有可響應(yīng)該請求的服務(wù)器地址;對所述服務(wù)器地址所對應(yīng)的服務(wù)器上傳指定大小的文件;測量所述服務(wù)器對所述文件的上傳速度并對所述上傳速度進行排序;選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件的指定大小為1MB。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,若用戶在對所述服務(wù)器上傳速度的測量 過程中進行文件上傳,則隨機確定一服務(wù)器為上傳服務(wù)器;若上傳出錯,則重新選擇上傳速 度經(jīng)過測量的服務(wù)器中上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括用戶在將文件上傳至服務(wù)器過程 中,根據(jù)用戶上傳請求,確定文件的上傳位置,將文件上傳至指定目錄下。
5.一種上傳服務(wù)器的裝置,其特征在于,包括地址獲取單元、速度測量單元和選擇單元;其中所述地址獲取單元用于接收用戶的上傳請求并獲取所有可響應(yīng)該請求的服務(wù)器 地址;所述速度測量單元用于對所述地址獲取單元獲取的服務(wù)器地址對應(yīng)的服務(wù)器上傳指 定大小的文件,測量所述服務(wù)器對所述文件的上傳速度并對所述上傳速度進行排序;所述選擇單元用于根據(jù)所述速度測量單元測量的上傳速度選擇上傳速度最優(yōu)的服務(wù) 器作為上傳服務(wù)器。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述速度測量單元上傳的文件的指定大 小為1MB。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,若用戶在所述速度測量單元對所述服務(wù) 器上傳速度的測量過程中進行文件上傳,則隨機確定一服務(wù)器作為上傳服務(wù)器;若上傳出 錯,則重新由選擇單元選擇上傳速度經(jīng)過速度測量單元測量的服務(wù)器中上傳速度最優(yōu)的服 務(wù)器作為上傳服務(wù)器。
8.根據(jù)權(quán)利要求5所述的裝置,其特征在于,還包括目錄確定單元;所述目錄確定單元用于在用戶上傳文件至服務(wù)器的過程中,根據(jù)用戶的上傳請求,確 定文件的上傳位置,將文件上傳至指定目錄下。
全文摘要
本申請公開了一種上傳服務(wù)器的選擇方法及裝置,包括接收用戶的上傳請求并獲取所有可響應(yīng)該請求的服務(wù)器地址;對所述服務(wù)器地址所對應(yīng)的服務(wù)器上傳指定大小的文件;測量所述服務(wù)器對所述文件的上傳速度并對所述上傳速度進行排序;選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器。本發(fā)明提供的上傳服務(wù)器的選擇方法及裝置,在接收到用戶的上傳請求,向所有可以響應(yīng)該上傳請求的服務(wù)器進行測速,并對測得的速度進行排序,選擇上傳速度最優(yōu)的服務(wù)器作為上傳服務(wù)器,該服務(wù)器的上傳速度最優(yōu),說明該服務(wù)器在該階段處于空閑狀態(tài)或任務(wù)比較少的狀態(tài),所以選擇該服務(wù)器作為主服務(wù)器,不會出現(xiàn)上傳文件的過程中傳輸鏈路堵塞,使文件上傳過程緩慢的現(xiàn)象。
文檔編號H04L12/26GK101964824SQ20101053442
公開日2011年2月2日 申請日期2010年11月5日 優(yōu)先權(quán)日2010年11月5日
發(fā)明者劉賓, 周福, 楊凡, 蔣建平 申請人:北京云快線軟件服務(wù)有限公司;北京世紀(jì)互聯(lián)工程技術(shù)服務(wù)有限公司