立連接,以便于從連接的節(jié)點中下載得到所需要的資源數據。
[0059]下載客戶端請求從查詢得到的IP地址對應的節(jié)點下載資源數據時,該節(jié)點已經下線退出網絡而無法為下載客戶端提供服務,或者該節(jié)點上傳通道的鏈接數量已滿,或者由于網絡原因而使得下載客戶端無法連接到該節(jié)點,進而使得該節(jié)點無法為下載客戶端提供服務,該節(jié)點所在的IP地址即為無效地址,此時,下載客戶端將上傳該節(jié)點所在的IP地址。
[0060]如圖3所示,在一個實施例中,上述步驟130包括:
[0061]步驟131,訪問上報的下載地址,判斷該下載地址是否可連通并成功進行資源數據下載,若否,則進入步驟133,若是,則進入步驟170。
[0062]本實施例中,后臺的服務器接收下載客戶端上報的下載地址之后,將根據上報的下載地址發(fā)起訪問,以進一步確認根據這一下載地址是否能夠與相應的服務器建立連接,并獲取得到所需要的資源數據,若是,則說明后臺的服務器可通過下載客戶端上報的下載地址成功進行資源數據的下載,該下載地址僅對于進行上報的下載客戶端所在區(qū)域是無效的,因此,將進入步驟170對這一區(qū)域的下載客戶端屏蔽該下載地址;若后臺的服務器也進一步確認了這一下載地址無法下載得到所需要的資源數據,則進入步驟133,以確認對于其它大多數的下載客戶端而言,是否也無法通過這一下載地址進行所需要資源數據的下載。
[0063]步驟133,獲取上報下載地址的下載客戶端數量,判斷下載客戶端數量是否大于或等于閾值,若是,則進入步驟150,若否,則結束。
[0064]本實施例中,對上報了相同下載地址的下載客戶端進行數量統(tǒng)計以得到下載客戶端數量,在后臺的服務器也無法通過上報的下載地址成功下載得到相應的資源數據時,將進一步判斷都上報了這一下載地址的下載客戶端所對應的下載客戶端數量是否大于或等于設定的閾值,若是,則說明后臺的服務器和大多數下載客戶端都能使用這一下載地址進行資源數據下載的,因此,將進入步驟150刪除這一下載地址。
[0065]下面結合一個具體的實施例來詳細闡述上述資源數據下載中的下載地址處理方法。該實施例中,上述資源數據下載中的下載地址處理方法運行于后臺的服務器中,其中,后臺的服務器包括數據源下載驗證服務器、統(tǒng)計服務器、Tracker服務器(跟蹤服務器)、資源索引服務器和資源索引數據庫。
[0066]資源索引數據庫存儲了用于滿足下載客戶端進行各種資源數據下載的下載地址。對于某一資源文件而言,可實現其下載的下載地址將是非常多的,甚至于于海量的,因此,將從資源數據中提取信息摘要值,以資源數據的下載地址為索引建立下載地址和信息摘要值之間的映射關系,然后再以信息摘要值為索引建立資源數據的下載地址集合和信息摘要值之間的映射關系。
[0067]從而使得下載客戶端在對資源數據的下載進行查詢的過程中,資源索引服務器將在資源索引數據庫中以查詢到的某一下載地址作為入口,通過下載地址和信息摘要值之間的映射關系以及信息摘要值和下載地址之間的映射關系得到進行資源數據下載的下載地址集合,進而通過其中的下載地址實現資源數據的下載。
[0068]具體的,用戶通過網絡對需要下載的資源數據進行搜索得到該資源數據的下載地址,由于存儲于資源索引數據庫中的下載地址是與信息摘要值相關聯(lián)的,因此,通過資源索引服務器將以搜索得到的下載地址為入口由資源索引數據庫得到需要的資源數據所對應的信息摘要值,進而根據信息摘要值得到對應的資源數據。
[0069]下載客戶端通過查詢得到的下載地址進行資源數據下載的過程中,將對無法成功下載得到正確且完整的資源數據所對應的下載地址上報至后臺的服務器中,其中,下載地址包括資源數據所在網絡服務器對應的網絡地址和可進行資源數據下載的節(jié)點的網際協(xié)議地址,即資源數據的種子文件所在的地址,因此,在P2SP下載中,將是統(tǒng)計服務器接收下載客戶端上報的網絡地址,Tracker服務器接收下載客戶端上報的節(jié)點的網際協(xié)議地址。
[0070]如圖4所示,統(tǒng)計服務器通過步驟401接收到下載客戶端上報的網絡地址之后,將同步至數據源下載驗證服務器中,相應的,Tracker服務器在通過步驟402接收到下載客戶端上報的節(jié)點的網際協(xié)議地址之后,也將同步至數據源下載驗證服務器中,需要說明的是,步驟401和步驟402之間并無先后順序,其中的序號僅作為標識。
[0071 ] 數據源下載驗證服務器接收到同步的網絡地址或者節(jié)點的網際協(xié)議地址之后,將對其進行有效性驗證,在此,為便于描述,仍然將下載客戶端上報的網絡地址和節(jié)點的網際協(xié)議地址統(tǒng)稱為下載地址,即數據源下載驗證服務器中涉及的下載地址即為下載客戶端上報的網絡地址或節(jié)點的網際協(xié)議地址。
[0072]數據源下載驗證服務器通過步驟403獲取到下載客戶端上報的下載地址之后,將通過步驟404對下載地址進行有效性驗證,以判斷該下載地址是否為無效地址,若否,則進入步驟405獲取下載客戶端所在的區(qū)域,根據該下載地址在資源索引數據庫查找得到相一致的下載地址,并對該下載地址標記獲取的區(qū)域,以禁止將該下載地址下發(fā)至處于這一區(qū)域的下載客戶端;若是,則進入步驟406刪除存儲于資源索引數據庫中的下載地址,以實現資源索引數據庫中無效的下載地址的清除。
[0073]此外,數據庫下載驗證服務器還將循環(huán)處理定期從資源索引數據庫中取出的下載地址,以對取出的下載地址進行有效性驗證,其驗證過程如上述步驟130所述,以清理資源索引數據庫中的下載地址,防止大量的無效地址占用存儲空間,降低資源索引數據庫的存儲壓力,提高查詢下載地址的效率。
[0074]上述運行于后臺的服務器中的資源數據下載中的下載地址處理方法,只需要在原有的服務器架構之下新增數據源下載驗證服務器即可,非常易于實現,而不需要花費較大成本。
[0075]如圖5所示,在一個實施例中,一種資源數據下載中的下載地址處理方法,運行于下載客戶端,包括如下步驟:
[0076]步驟510,查詢存儲的資源數據下載地址得到資源數據的下載地址集合,資源數據下載地址中刪除了驗證為無效地址的下載地址。
[0077]本實施例中,資源數據可以是電影等各種多媒體文件,也可以是其它存儲于網絡服務器或者終端節(jié)點的數據。用戶在需要進行資源數據的下載時,根據搜索得到的任一下載地址即可得到資源數據的信息摘要值,例如,Hash值,進而根據信息摘要值和下載地址集合之間的映射關系得到相對應的下載地址集合。
[0078]由于后臺的服務器對驗證為無效地址的下載地址進行了清理,因此,所得到的下載地址集合中存在無效地址的可能性較低,進而使得用戶在查詢得到下載地址集合中,不需要對下載地址集合中的下載地址進行篩選,也提高了后續(xù)下載客戶端與下載地址連通的效率和成功率,加快了第一片數據分片到達下載客戶端本地的速度。
[0079]步驟530,根據下載地址集合中的下載地址進行資源數據的下載。
[0080]本實施例中,根據下載地址集合中的下載地址以P2SP下載方式進行資源數據的下載,所下載得到的數據分片將來自于網絡服務器和/或節(jié)點。
[0081]步驟550,通過資源數據的下載得到下載地址集合中無法成功下載資源數據的下載地址,并上報得到的下載地址。
[0082]本實施例中,下載地址集合中的下載地址雖然來自于后臺的服務器存儲的已刪除了驗證為無效地址的下載地址的資源數據下載地址,但是,由于無法實時驗證資源數據下載地址中所有的下載地址的有效性,并且服務器撤銷或遷移的情況時有發(fā)生,以及節(jié)點的下線,將導致了資源數據下載地址中仍然可能存在著無效的下載地址,因此,隨著資源數據的下載,若下載客戶端發(fā)現無法不成功下載資源數據的下載地址,則將其上報給后臺的服務器。
[0083]如圖6所示,在一個實施例中,上述步驟550包括如下步驟:
[0084]步驟551,根據資源數據的下載生成相應的日志數據,該日志數據記錄了下載資源數據所訪問的下載地址和下載地址對應的下載質量信息。
[0085]步驟553,通過日志數據上報下載地址集合中無法成功下載資源數據的下載地址。
[0086]本實施例中,由日志數據中記錄的每一下載地址對應的下載質量信息即可確定對于當前的下載客戶端而言是無效的下載地址,進而將其上報至后臺的服務器中。
[0087]在另一個實施例中,上述步驟550包括如下步驟:
[0088]校驗下載得到的資源數據中每一數據分片,判斷數據分片是否正確,若否,則獲取下載數據分片的下載地址,將獲取的下載地址作為無法成功下載資源數據的下載地址進行上報,若是,則結束。
[0089]本實施例中,通過后臺的服務器獲取資源數據的校驗信息,以根據校驗信息校驗下載的數據分片信息即為用戶所需要下載的有效的數據分片,若否,則說明下載這一數據分片的下載地址可能是無效地址,因此,將其上報給后臺的服務器。
[0090]在另一個實施例中,上述步驟S550包括如下步驟:
[0091]獲取資源數據的下載中無法成功下載資源數據的節(jié)點的網際協(xié)議地址,并上報節(jié)點的網際協(xié)議地址。
[0092]本實施例中,對于為當前下載客戶端提供下載服務的節(jié)點而言,若從該節(jié)點中成功進行資源數據的下載,則說明該節(jié)點對應的IP地址,即網際協(xié)議地址可能是無效地址,因此,將其上報給后臺中的服務器。
[0093]上述資源數據下載的下載地址處理方法中,隨著下載客戶端上報無法成功下載資源數據的下載地址,將使得后臺的服務器不斷地驗證上報的下載地址是否確實為無效地址,進而使得下載客戶端用于進行下載的下載地址是無效地址的可能性越來越低,不斷地提聞下載效率。
[0094]如圖7所示,在一個實施例中,一種資源數據下載的下載地址處理系統(tǒng),包括地址獲取模塊110、驗證模塊130、刪除模塊150、區(qū)域獲取模塊170