新四季網

網絡數據中心的數據分發方法和系統的製作方法

2023-05-01 03:08:16 1

網絡數據中心的數據分發方法和系統的製作方法
【專利摘要】一種網絡數據中心的數據分發方法,包括以下步驟:網絡數據中心的至少一個節點伺服器從數據源伺服器下載源文件;下載管理伺服器存儲已下載所述源文件的節點伺服器的標識;網絡數據中心的未下載所述源文件的節點伺服器向下載管理伺服器查詢已下載所述源文件的節點伺服器的標識;所述未下載源文件的節點伺服器與查詢得到的已下載源文件的節點伺服器建立下載連接,從所述已下載源文件的節點伺服器下載所述源文件。上述方法,網絡數據中心的部分節點伺服器從數據源伺服器下載源文件,其它節點伺服器從已下載源文件的節點伺服器下載源文件,不需要所有的節點伺服器都從數據源伺服器下載源文件,從而可減少佔用網絡數據中心之間的專線帶寬。
【專利說明】網絡數據中心的數據分發方法和系統
【【技術領域】】
[0001]本發明涉及網絡技術,特別地涉及一種網絡數據中心的數據分發方法和系統。【【背景技術】】
[0002]網絡數據中心(Internet Data Center, IDC)是基於Internet網絡的、包含多臺伺服器的網絡基地。每臺伺服器都是IDC的用於集中式收集、存儲、處理和發送數據的節點,因此伺服器也可稱作為節點伺服器。IDC的節點伺服器之間相互連接形成區域網。
[0003]隨著網際網路的快速發展,網際網路公司的業務也發展迅速,用於支撐業務的IDC的伺服器的數量更是日趨龐大,一個IDC部署的伺服器有的多達幾萬臺甚至幾十萬臺。為了滿足業務擴展的需求以及考慮到地域分布的因素,往往在不同區域部署多個IDC支撐業務。不同的IDC之間一般通過專用線路(專線)通信連接,構成一個巨大的伺服器網絡。採用專線進行通信連接使得不同IDC之間的通信速度非常快,然而專線的帶寬成本非常昂貴。
[0004]IDC中的節點伺服器通常需要安裝相同的系統軟體或應用軟體以支撐同一業務。因此,需要在多個IDC的多個節點伺服器之間分發同一文件。
[0005]傳統網絡數據中心的分發數據的方法,一般將某一個IDC中的某一臺伺服器作為數據源伺服器,在數據源伺服器上部署源文件,由其它節點伺服器(包括該IDC的其它節點伺服器以及其它IDC的節點伺服器)從數據源伺服器下載源文件。由於不同IDC的節點伺服器之間的通信需要佔用連接IDC的專線帶寬,而很多IDC的節點伺服器數量比較大,且系統軟體或應用軟體的更新頻率又比較快,因而傳統的方法在多個IDC之間分發數據時需要佔用大量的專線帶寬。
`[0006]另外,在傳統的方法中,數據源伺服器一旦發生錯誤,即可能導致還未下載源文件的節點伺服器不能再下載源文件,因此,傳統的方法容錯率較低。

【發明內容】

[0007]基於此,有必要提供一種能減少佔用網絡數據中心之間專線帶寬的網絡數據中心的分發數據的方法。
[0008]一種網絡數據中心的數據分發方法,包括以下步驟:
[0009]網絡數據中心的至少一個節點伺服器從數據源伺服器下載源文件;
[0010]下載管理伺服器存儲已下載所述源文件的節點伺服器的標識;
[0011]網絡數據中心的未下載所述源文件的節點伺服器向下載管理伺服器查詢已下載所述源文件的節點伺服器的標識;
[0012]所述未下載源文件的節點伺服器與查詢得到的已下載源文件的節點伺服器建立下載連接,從所述已下載源文件的節點伺服器下載所述源文件。
[0013]基於此,有必要提供一種能減少佔用網絡數據中心之間專線帶寬的網絡數據中心的分發數據的系統。
[0014]一種網絡數據中心的數據分發系統,包括網絡數據中心中的多個節點伺服器、與各網絡數據中心中的節點伺服器進行交互的數據源伺服器和下載管理伺服器,所述節點伺服器包括第一節點伺服器和第二節點伺服器,其中:
[0015]數據源伺服器用於存儲和分發源文件;所述下載管理伺服器用於存儲已下載所述源文件的節點伺服器的標識;
[0016]第一節點伺服器用於從所述數據源伺服器下載所述源文件;
[0017]所述第二節點伺服器用於向所述下載管理伺服器查詢已下載所述源文件的節點伺服器的標識;
[0018]所述第二節點伺服器還用於與查詢得到的節點伺服器建立下載連接,從查詢得到的節點伺服器下載所述源文件。
[0019]上述網絡數據中心的數據分發方法和系統,網絡數據中心的部分節點伺服器從數據源伺服器下載源文件,其它節點伺服器從已下載源文件的節點伺服器下載源文件,不需要所有的節點伺服器都從數據源伺服器下載源文件,從而可減少佔用網絡數據中心之間的專線帶寬。
【【專利附圖】

【附圖說明】】
[0020]圖1為一個實施例中的網絡數據中心的數據分發方法的流程示意圖;
[0021]圖2為一個實施例中啟動節點伺服器下載源文件的步驟的流程示意圖;
[0022]圖3為一個實施例中圖1的步驟S40的流程示意圖;
[0023]圖4為一個實施例中下載管理伺服器向發起查詢的節點伺服器返回已下載源文件的節點伺服器的標識的步驟的流程示意圖;
[0024]圖5為另一實施例中下載管理伺服器向發起查詢的節點伺服器返回已下載源文件的節點伺服器的標識的步驟的流程示意圖;
[0025]圖6為一個實施例中的網絡數據中心的數據分發系統的結構示意圖;
[0026]圖7為另一實施例中的網絡數據中心的數據分發系統的結構示意圖;
[0027]圖8為又一實施例中的網絡數據中心的數據分發系統的結構示意圖。
【【具體實施方式】】
[0028]如圖1所示,在一個實施例中,一種網絡數據中心的數據分發方法,包括以下步驟:
[0029]步驟S20,網絡數據中心的至少一個節點伺服器從數據源伺服器下載源文件。
[0030]在一個實施例中,從數據源伺服器下載源文件的節點伺服器可以是分別屬於不同的IDC的多個節點伺服器。節點伺服器下載了源文件之後,可供還未下載源文件的其他節點伺服器(包括屬於相同IDC的其他節點伺服器和屬於不同IDC的其它節點伺服器)下載源文件。具體的,數據源伺服器可包含於某一個IDC,為該IDC中的一臺存儲了源文件的伺服器。
[0031]在一個實施例中,在步驟S20之前,可上傳源文件至數據源伺服器。
[0032]在一個實施例中,在步驟S20之前,上述網絡數據中心的數據分發方法還包括以下步驟:節點伺服器獲取本機安裝的軟體的標識和版本信息,上報到節點信息管理伺服器;節點信息管理伺服器獲取並保存節點伺服器上報的本機安裝的軟體標識和版本信息。[0033]具體的,節點信息管理伺服器獲取到節點伺服器上報的軟體的標識和版本信息後,可存儲節點伺服器的標識與安裝的軟體的標識和版本信息的對應關係。
[0034]如圖2所示,在步驟S20之前,上述網絡數據中心的數據分發方法還包括啟動節點伺服器下載源文件的步驟,具體過程包括:
[0035]步驟S102,調度管理伺服器根據節點信息管理伺服器存儲的節點伺服器安裝的軟體的標識和版本信息獲取需要下載源文件的節點伺服器。
[0036]具體的,調度管理伺服器可將節點伺服器安裝的軟體的標識和版本信息與源文件的標識和版本信息進行比較,若節點伺服器安裝的軟體不包括源文件或節點伺服器安裝的軟體的版本比源文件的版本低,則判定該節點伺服器為需要下載源文件的節點伺服器。
[0037]步驟S104,調度管理伺服器選取需要下載源文件的節點伺服器中的至少一個節點伺服器,啟動選取的節點伺服器從數據源伺服器下載源文件。
[0038]在一個實施例中,調度管理伺服器可選取分別屬於多個IDC的多個節點伺服器。
[0039]在一個實施例中,調度管理伺服器可獲取各IDC的需要下載源文件的節點伺服器的第一數量和/或內網傳輸帶寬,根據第一數量和/或內網傳輸帶寬獲取各IDC需從數據源伺服器下載源文件的節點伺服器的第二數量,從各IDC需要下載源文件的節點伺服器中選取各IDC對應的第二數量的節點伺服器。
[0040]具體的,在一個實施例中,可預先存儲IDC的從數據源伺服器下載源文件的節點伺服器數量與IDC的需要下載源文件的節點伺服器總數量的比值。根據該比值以及IDC的需要下載源文件的節點伺服器的數量計算第一數量。例如,上述比值為1:10,若某一 IDC的需要下載源文件的節點伺服器為1000臺,則該IDC對應的第二數量(即需要從數據源伺服器下載源文件的節點伺服器的數量)為100臺。
[0041]在一個實施例中,可預先劃分IDC的內網傳輸帶寬區間段,並設置區間段與上述比值的對應關係。例如,若內網傳輸帶寬屬於[3,13),其中&〈13,可設置IDC對應的第二數量與IDC的需要下載源文件的節點伺服器總數量的比值為1:10。若內網傳輸帶寬屬於[b,c),其中b〈c,可設置上述比值為1:100。依次類推,隨著內網傳輸帶寬的增大,可減小上述比值。
[0042]調度管理伺服器獲取到IDC的內網傳輸帶寬後,可查找內網傳輸帶寬所屬的區間段,並查找該區間段對應的比值,根據比值計算該IDC對應的第二數量。
[0043]進一步的,獲取到第二數量後,調度管理伺服器可從IDC的需要下載源文件的節點伺服器中選取第二數量個節點伺服器,並向選取的節點伺服器發送數據源伺服器的IP位址和需下載的源文件的標識,以啟動選取的節點伺服器向數據源伺服器下載源文件。
[0044]步驟S30,下載管理伺服器存儲已下載源文件的節點伺服器的標識。
[0045]在一個實施例中,節點伺服器的標識由節點伺服器所屬的IDC標識以及節點伺服器在IDC的內網IP組成。
[0046]具體的,節點伺服器在下載源文件之後,可將該節點伺服器的標識以及已下載的源文件的標識發送至下載管理伺服器,下載管理伺服器可保存節點伺服器的標識與節點伺服器已下載的源文件的標識的對應關係。
[0047]步驟S40,網絡數據中心的未下載源文件的節點伺服器向下載管理伺服器查詢已下載源文件的節點伺服器的標識。[0048]在一個實施例中,在步驟S20之後,調度管理伺服器可以啟動網絡數據中心的未下載源文件的節點伺服器向下載管理伺服器查詢已下載源文件的節點伺服器。
[0049]具體的,調度管理伺服器可發送源文件的標識至IDC的未下載源文件的節點伺服器,節點伺服器接收到源文件的標識後,可將本節點伺服器的標識以及源文件的標識封裝於查詢請求中,將查詢請求發送給下載管理伺服器,以向下載管理伺服器查詢已下載源文件的節點伺服器。
[0050]進一步的,下載管理伺服器可向發起查詢的節點伺服器返回已下載源文件的節點伺服器的標識。
[0051]具體的,下載管理伺服器接收到發起查詢的節點伺服器發送的源文件的標識後,可在存儲的節點伺服器標識與節點伺服器下載的源文件的標識的對應關係中查找節點伺服器發送的源文件的標識對應的節點伺服器標識,選取其中的至少一個節點伺服器標識,將選取的節點伺服器標識返回至發起查詢的節點伺服器。
[0052]步驟S60,未下載源文件的節點伺服器與查詢得到的已下載源文件的節點伺服器建立下載連接,從對應的節點伺服器下載源文件。
[0053]上述網絡數據中心的數據分發方法,網絡數據中心的部分節點伺服器從數據源伺服器下載源文件,其它節點伺服器從已下載源文件的節點伺服器下載源文件,不需要所有的節點伺服器都從數據源伺服器下載源文件,從而可減少佔用網絡數據中心之間的專線帶寬。而且,不只是從唯一的數據源伺服器下載源文件,可避免數據源伺服器發生錯誤時源文件不能再繼續分發的問題,從而提高容錯性。
[0054]在一個實施例中,上述網絡數據中心的數據分發方法,在步驟S30之前,還包括以下步驟:節點伺服器在下載源文件之後,獲取源文件的標識所屬的區間段,將節點伺服器的標識以及已下載的源文件的標識發送到所屬的區間段對應的下載管理伺服器。
[0055]具體的,在一個實施例中,源文件的標識為源文件的Hash標識。在一個實施例中,可預先劃分源文件的標識的區間段,並設置源文件的標識區間段與下載管理伺服器的對應關係。例如,可設置[a,b)對應第一下載管理伺服器,[b,c)對應第一下載管理伺服器,其中a〈b〈c,等等,依次類推。當源文件的標識屬於[a,b)時,可將節點伺服器標識以及源文件的標識發送到第一下載管理伺服器,當源文件的Hash標識屬於[b,c)時,可將節點伺服器標識以及源文件的標識發送到第二下載管理伺服器。
[0056]如圖3所示,本實施例中,步驟S40的具體過程包括以下步驟:
[0057]步驟S402,網絡數據中心的未下載源文件的節點伺服器獲取源文件的標識所屬的區間段。
[0058]步驟S404,向所屬的區間段對應的下載管理伺服器查詢已下載源文件的節點伺服器。
[0059]具體的,節點伺服器可將本節點伺服器的標識以及源文件的標識封裝於查詢請求中,將查詢請求發送給對應的下載管理伺服器。
[0060]本實施例中,下載管理伺服器按照源文件的標識所屬的區間段管理各源文件下載的情況,不同下載管理伺服器管理標識屬於不同區間段的源文件的下載情況,可提高節點伺服器查詢到已下載源文件的節點伺服器的速度,從而可提高節點伺服器從已經下載源文件的節點伺服器下載源文件的速度。[0061]在一個實施例中,在步驟S40之後,上述網絡數據中心的數據分發方法還包括步驟:下載管理伺服器向發起查詢的節點伺服器返回已下載源文件的節點伺服器的標識。
[0062]如圖4所示,在一個實施例中,下載管理伺服器向發起查詢的節點伺服器返回已下載源文件的節點伺服器的標識的具體過程包括以下步驟:
[0063]步驟S502,下載管理伺服器查找已下載源文件的節點伺服器。
[0064]具體的,節點伺服器向下載管理伺服器查詢已下載源文件的節點伺服器時,可向下載管理伺服器發送包含本節點伺服器的標識以及源文件的標識的查詢請求,下載管理伺服器可在存儲的節點伺服器的標識與節點伺服器下載的源文件的標識的對應關係中,查找發起查詢的節點伺服器發送的源文件的標識對應的節點伺服器的標識。
[0065]步驟S504,選取查找到的節點伺服器中與發起查詢的節點伺服器屬於同一個網絡數據中心的節點伺服器。
[0066]在一個實施例中,節點伺服器標識由節點伺服器所屬的IDC標識以及節點伺服器在IDC的內網IP組成。
[0067]具體的,可將步驟S502查找到的節點伺服器的標識包含的IDC標識與發起查詢的節點伺服器的標識包含的IDC標識進行匹配,若相同,則兩節點伺服器屬於同一 IDC。
[0068]在一個實施例中,若在已下載源文件的節點伺服器中未選取到與發起查詢的節點伺服器屬於同一 IDC的節點伺服器,則可在已下載源文件的節點伺服器中選取與發起查詢的節點伺服器不屬於同一 IDC的節點伺服器。
[0069]步驟S506,向發起查詢的節點伺服器返回選取的節點伺服器的標識。
[0070]本實施例中,將已經下載了源文件且屬於同一 IDC的節點伺服器返回給發起查詢的節點伺服器,節點伺服器從返回的節點伺服器下載源文件,從而使得未下載源文件的節點伺服器從屬於同一 IDC的已下載了源文件的節點伺服器下載源文件,因此,可節省IDC之間的專線帶寬。
[0071]在一個實施例中,上述網絡數據中心的數據分發方法還包括以下步驟:下載管理伺服器獲取並保存節點伺服器當前維持的下載連接的數量。
[0072]具體的,在一個實施例中,在發起查詢的節點伺服器與下載管理伺服器返回的標識對應的節點伺服器建立下載連接之後,可將建立下載連接的兩端節點伺服器標識發送給下載管理伺服器,而且,當源文件下載完畢後,可斷開下載連接,並將斷開下載連接的兩端節點伺服器的標識發送給下載管理伺服器,下載管理伺服器可統計各節點伺服器當前所維持的下載連接的數量,當接收到建立下載連接的兩端節點伺服器標識時,可增加對應節點伺服器當前所維持的下載連接數量,相反的,當接收到斷開下載連接的兩端節點伺服器標識時,可減少對應節點伺服器當前所維持的下載連接數量。
[0073]如圖5所示,在一個實施例中,下載管理伺服器向發起查詢的節點伺服器返回已下載源文件的節點伺服器的標識的具體過程包括以下步驟:
[0074]步驟S520,下載管理伺服器查找已下載源文件的節點伺服器。
[0075]步驟S540,選取查找到的節點伺服器中下載連接數量最少的節點伺服器。
[0076]步驟S560,向發起查詢的節點伺服器返回選取的節點伺服器的標識。
[0077]本實施例中,發起查詢的節點伺服器從已經下載了源文件且維持的下載連接數量最少的節點伺服器下載源文件,可提高下載速度。[0078]在一個實施例中,上述網絡數據中心的數據分發方法還包括以下步驟:
[0079]分發統計伺服器統計建立下載連接的兩端節點伺服器的標識以及下載時長,獲取相關的下載結果報表。
[0080]具體的,在一個實施例中,在未下載源文件的節點伺服器與查詢得到的已下載源文件的節點伺服器建立下載連接之後,可將建立下載連接的兩端節點伺服器的標識發送給分發統計伺服器。而且,當源文件下載完畢後,可將下載時長發送給分發統計伺服器。分發統計伺服器可根據下載連接的兩端節點伺服器的標識以及下載時長統計出相關的下載結果報表。調度管理伺服器可查詢並展示分發統計伺服器統計出的下載結果報表。
[0081]如圖6所示,在一個實施例中,一種網絡數據中心的數據分發系統,包括網絡數據中心100中的多個節點伺服器10、與各網絡數據中心100中的節點伺服器10進行交互的數據源伺服器20和下載管理伺服器30,節點伺服器10包括第一節點伺服器102和第二節點伺服器104,其中:
[0082]數據源伺服器20用於存儲和分發源文件。
[0083]下載管理伺服器30用於存儲已下載所述源文件的節點伺服器的標識。
[0084]第一節點伺服器102用於從數據源伺服器20下載源文件。
[0085]第一節點伺服器102可包括分別屬於不同的IDC的多個節點伺服器。
[0086]下載管理伺服器30用於存儲已下載源文件的節點伺服器10的標識。
[0087]第二節點伺服器104用於向下載管理伺服器30查詢已下載源文件的節點伺服器10的標識。
[0088]第二節點伺服器104還用於與查詢得到的節點伺服器10建立下載連接,從查詢得到的節點伺服器10下載源文件。
[0089]在一個實施例中,數據源伺服器20和下載管理伺服器30都可包含於某一個IDC中,都可為某一個IDC中的伺服器。
[0090]上述網絡數據中心的數據分發系統,網絡數據中心100的部分節點伺服器(即第一節點伺服器102)從數據源伺服器20下載源文件,其它節點伺服器(即第二節點伺服器104)從已下載源文件的本機外的節點伺服器(第一節點伺服器102或第二節點伺服器104)下載源文件,不需要所有的節點伺服器都從數據源伺服器下載源文件,從而可減少佔用網絡數據中心之間的專線帶寬。而且,不只是從唯一的數據源伺服器下載源文件,可避免數據源伺服器發生錯誤時源文件不能再繼續分發的問題,從而提高容錯性。
[0091]在一個實施例中,第一節點伺服器102和第二節點伺服器104還用於在下載源文件之後,獲取源文件的標識所屬的區間段,將本機的標識以及源文件的標識發送到所屬區間段對應的下載管理伺服器30。
[0092]第二節點伺服器104還用於獲取源文件的標識所屬的區間段,向所屬的區間段對應的下載管理伺服器30查詢已下載源文件的節點伺服器10 (包括第一節點伺服器102和第二節點伺服器104)的標識。
[0093]本實施例中,下載管理伺服器30按照源文件的標識所屬的區間段管理節點伺服器下載源文件的情況,不同下載管理伺服器管理標識屬於不同區間段的源文件的下載情況,可並行處理多個節點伺服器的查詢請求,提高節點伺服器獲取到已下載源文件的節點伺服器的速度,從而可提高節點伺服器從已經下載源文件的節點伺服器下載源文件的速度。
[0094]在一個實施例中,下載管理伺服器30還用於在第二節點伺服器14向下載管理伺服器30查詢已下載源文件的節點伺服器10的標識之後,查找已下載源文件的節點伺服器10(第一節點伺服器102和第二節點伺服器104),選取查找到的節點伺服器10中與發起查詢的第二節點伺服器104屬於同一個網絡數據中心100的節點伺服器10(與發起查詢的第二節點伺服器104屬於同一個網絡數據中心100的第一節點伺服器102或第二節點伺服器104),向發起查詢的第二節點伺服器104返回選取的節點伺服器10的標識。
[0095]本實施例中,將已經下載了源文件且屬於同一 IDC的節點伺服器10返回給發起查詢的第二節點伺服器104,第二節點伺服器104從返回的節點伺服器10下載源文件,從而使得未下載源文件的第二節點伺服器104從屬於同一 IDC的已下載了源文件的節點伺服器10 (第一節點伺服器12或第二節點伺服器14)下載源文件,因此,可節省IDC之間的專線帶寬。
[0096]在一個實施例中,下載管理伺服器30還用於獲取並保存節點伺服器10(第一節點伺服器102和第二節點伺服器104)當前維持的下載連接的數量。
[0097]下載管理伺服器30還用於在第二節點伺服器104向下載管理伺服器30查詢已下載源文件的節點伺服器10的標識之後,查找已下載源文件的節點伺服器10 (第一節點伺服器102和第二節點伺服器104),選取查找到的節點伺服器10中下載連接數量最少的節點伺服器10 (第一節點伺服器102或第二節點伺服器104),向發起查詢的第二節點伺服器104返回選取的節點伺服器10的標識。
[0098]本實施例中,發起查詢的第二節點伺服器104從已經下載了源文件且維持的下載連接數量最少的節點伺服器10下載源文件,可提高下載速度。
[0099]如圖7所示,在一個實施例中,上述網絡數據中心的數據分發系統,還包括節點信息管理伺服器40和調度管理伺服器50,其中:
[0100]節點信息管理伺服器40用於獲取並存儲第一節點伺服器102和第二節點伺服器104上報的本機安裝的軟體的標識和版本信息。
[0101]調度管理伺服器50用於根據節點信息管理伺服器40存儲的節點伺服器10安裝的軟體的標識和版本信息獲取需要下載源文件的節點伺服器10。
[0102]調度管理伺服器50還用於選取需要下載源文件的節點伺服器中10的至少一個節點伺服器10為第一節點伺服器102,啟動第一節點伺服器102從數據源伺服器20下載源文件。
[0103]在一個實施例中,調度管理伺服器50可選取分別屬於不同IDC的多個節點伺服器10為第一節點伺服器102
[0104]調度管理伺服器50還用於在第一節點伺服器102從數據源伺服器20下載源文件之後,選取需要下載源文件的節點伺服器10中的第一節點伺服器102以外的節點伺服器10為第二節點伺服器104,啟動第二節點伺服器104向下載管理伺服器30查詢已下載源文件的節點伺服器10。
[0105]具體的,在一個實施例中,調度管理伺服器50還用於獲取各網絡數據中心100的需要下載源文件的節點伺服器10的第一數量和/或內網傳輸帶寬,根據第一數量和/或內網傳輸帶寬獲取各網絡數據中心100需從數據源伺服器20下載源文件的節點伺服器10的第二數量,從各網絡數據中心100需要下載源文件的節點伺服器10中選取各網絡數據中心對應的第二數量的節點伺服器10為第一節點伺服器102。
[0106]在一個實施例中,節點信息管理伺服器40和調度管理伺服器50都可包含於某一個IDC中,為某一個IDC中的伺服器。
[0107]在一個實施例中,上述網絡數據中心的數據分發系統還包括查詢接入伺服器(圖中未示出),一個查詢接入伺服器與多個節點伺服器10連接,查詢接入伺服器與下載管理伺服器30連接。
[0108]第一節點伺服器102和第二節點伺服器104還用於在下載源文件之後,將本機的標識以及已下載的源文件的標識發送到與本機連接的查詢接入伺服器。
[0109]查詢接入伺服器用於接收第一節點伺服器102和第二節點伺服器104的標識以及對應的已下載的源文件的標識,獲取已下載的源文件的標識所屬的區間段,將第一節點伺服器102和第二節點伺服器104的標識以及對應的已下載的源文件的標識發送到所屬的區間段對應的下載管理伺服器30。
[0110]第二節點伺服器104還用於將包含第二節點伺服器104的標識以及需下載的源文件的標識的查詢請求發送至與第二節點伺服器104連接的查詢接入伺服器。
[0111]查詢接入伺服器還用於接收第二節點伺服器104發送的查詢請求,獲取查詢請求中包含的源文件的標識所屬的區間段,將查詢請求發送給所屬的區間段對應的下載管理伺服器30。
[0112]下載管理伺服器30還用於通過查詢接入伺服器向發起查詢的第二節點伺服器返回已下載源文件的節點伺服器10的標識。
[0113]具體的,下載管理伺服器可向發起查詢的查詢接入伺服器返回已下載源文件的節點伺服器10的標識,查詢接入伺服器還用於將接收到的已下載源文件的節點伺服器10的標識返回給對應的第二節點伺服器104。
[0114]如圖8所示,在一個實施例中,一種網絡數據中心的數據分發系統,包括網絡數據中心100中的多個節點伺服器10、數據源伺服器20、下載管理伺服器30、節點信息管理伺服器40、調度管理伺服器50和查詢接入伺服器60,其中:
[0115]網絡數據中心100內的節點伺服器10通信連接,網絡數據中心100之間通過專線連接;一個查詢接入服務60與多個節點伺服器10連接,查詢接入伺服器60與下載管理伺服器30連接。
[0116]具體的,數據源伺服器20、下載管理伺服器30、節點信息管理伺服器40、調度管理伺服器50和查詢接入伺服器60,可包含於某一個IDC,為該IDC中的存儲了源文件的伺服器。
[0117]節點信息管理伺服器40用於獲取並存儲節點伺服器10上報的本機安裝的軟體的標識和版本信息。
[0118]數據源伺服器20用於存儲和分發源文件。
[0119]下載管理伺服器30用於存儲已下載源文件的節點伺服器的標識。
[0120]節點伺服器10用於獲取本機安裝的軟體的標識和版本信息,上報到節點信息管理伺服器40。
[0121]調度管理伺服器50用於根據節點信息管理伺服器40存儲的節點伺服器10安裝的軟體的標識和版本信息獲取需要下載源文件的節點伺服器10。
[0122]節點伺服器10包括第一節點伺服器102和第二節點伺服器104。
[0123]調度管理伺服器50用於選取需要下載源文件的節點伺服器10中的至少一個節點伺服器10為第一節點伺服器102,啟動第一節點伺服器102從數據源伺服器20下載源文件。
[0124]第一節點伺服器102用於在接收到調度管理伺服器50的啟動指令後,從數據源伺服器20下載源文件。
[0125]調度管理伺服器50還用於選取需要下載源文件的節點伺服器10中第一節點伺服器102以外的節點伺服器10為第二節點伺服器104,啟動第二節點伺服器104向下載管理伺服器30查詢已下載源文件的節點伺服器10。
[0126]第二節點伺服器104用於在接收到調度管理伺服器50的啟動指令後,將包含第二節點伺服器104的標識以及源文件的標識的查詢請求發送至與第二節點伺服器104連接的查詢接入伺服器60。
[0127]查詢接入伺服器60還用於接收第二節點伺服器104發送的查詢請求,獲取查詢請求中包含的源文件的標識所屬的區間段,將查詢請求發送到所屬的區間段對應的下載管理伺服器30。
[0128]下載管理伺服器30還用於獲取並保存節點伺服器10當前維持的下載連接的數量。
[0129]下載管理伺服器30還用於接收到查詢請求後,查找已下載源文件的節點伺服器10,選取查找到的節點伺服器10中與發起查詢的第二節點伺服器104屬於同一個網絡數據中心且下載連接數量最少的節點伺服器10,通過查詢接入伺服器60向發起查詢的第二節點伺服器104返回選取的節點伺服器10的標識。
[0130]第二節點伺服器104還用於與返回的標識對應的節點伺服器10建立下載連接,從對應的節點伺服器10下載源文件。
[0131]第一節點伺服器102和第二節點伺服器104還用於在下載源文件之後,將本機的標識以及已下載的源文件的標識發送到與本機連接的查詢接入伺服器60。
[0132]查詢接入伺服器60用於接收節點伺服器10 (包括第一節點伺服器102和第二節點伺服器104)的標識以及對應的已下載的源文件的標識,獲取已下載的源文件的標識所屬的區間段,將節點伺服器10的標識以及對應的已下載的源文件的標識發送到所屬的區間段對應的下載管理伺服器30。
[0133]下載管理伺服器30還用於將節點伺服器10的標識和標識對應的已下載的源文件的標識對應存儲。
[0134]在一個實施例中,上述網絡數據中心的數據分發系統還包括:分發統計伺服器(圖中未示出),用於獲取建立下載連結的兩端節點伺服器的標識以及下載連接的下載時長,統計建立下載連結的兩端節點伺服器的標識以及下載時長獲取相關的下載結果報表。
[0135]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式控制相關的硬體來完成的,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0136]以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
【權利要求】
1.一種網絡數據中心的數據分發方法,包括以下步驟: 網絡數據中心的至少一個節點伺服器從數據源伺服器下載源文件; 下載管理伺服器存儲已下載所述源文件的節點伺服器的標識; 網絡數據中心的未下載所述源文件的節點伺服器向下載管理伺服器查詢已下載所述源文件的節點伺服器的標識; 所述未下載源文件的節點伺服器與查詢得到的已下載源文件的節點伺服器建立下載連接,從所述已下載源文件的節點伺服器下載所述源文件。
2.根據權利要求1所述的網絡數據中心的數據分發方法,其特徵在於,所述方法還包括以下步驟: 節點伺服器在下載所述源文件之後,獲取所述源文件的標識所屬的區間段,將節點伺服器的標識以及所述源文件的標識發送到所述區間段對應的下載管理伺服器; 所述網絡數據中心的未下載所述源文件的節點伺服器向下載管理伺服器查詢已下載所述源文件的節點伺服器的標識的步驟包括: 網絡數據中心的未下載源文件的節點伺服器獲取源文件的標識所屬的區間段,向所屬的區間段對應的下載管理伺服器查詢已下載所述源文件的節點伺服器的標識。
3.根據權利要求1所述的網絡數據中心的數據分發方法,其特徵在於,在所述網絡數據中心的未下載所述源文件的節點伺服器向下載管理伺服器查詢已下載所述源文件的節點伺服器的標識的步驟之後,所述方法還包括: 下載管理伺服器查找已下載所述源文件的節點伺服器,選取查找到的節點伺服器中與所述發起查詢的節點伺服器屬於同一個網絡數據中心的節點伺服器,向所述發起查詢的節點伺服器返回選取的節點伺服器的標識。
4.根據權利要求1所述的網絡數據中心的數據分發方法,其特徵在於,所述方法還包括: 下載管理伺服器獲取並保存節點伺服器當前維持的所述下載連接的數量; 在所述網絡數據中心的未下載所述源文件的節點伺服器向下載管理伺服器查詢已下載所述源文件的節點伺服器的標識的步驟之後,所述方法還包括: 下載管理伺服器查找已下載所述源文件的節點伺服器,選取查找到的節點伺服器中所述下載連接數量最少的節點伺服器,向所述發起查詢的節點伺服器返回選取的節點伺服器的標識。
5.根據權利要求1所述的網絡數據中心的數據分發方法,其特徵在於,在所述網絡數據中心的至少一個節點伺服器從數據源伺服器下載源文件的步驟之前,所述方法還包括: 節點信息管理伺服器獲取節點伺服器上報的本機安裝的軟體標識和版本信息; 調度管理伺服器根據所述軟體標識和版本信息獲取需要下載所述源文件的節點伺服器; 調度管理伺服器選取所述需要下載所述源文件的節點伺服器中的至少一個節點伺服器,啟動選取的節點伺服器從數據源伺服器下載源文件。
6.根據權利要求5所述的網絡數據中心的數據分發方法,其特徵在於,所述調度管理伺服器選取所述需要下載所述源文件的節點伺服器中的至少一個節點伺服器的步驟包括:調度管理伺服器獲取各網絡數據中心的需要下載所述源文件的節點伺服器的第一數量和/或內網傳輸帶寬,根據所述第一數量和/或內網傳輸帶寬獲取各網絡數據中心需從數據源伺服器下載所述源文件的節點伺服器的第二數量,從各網絡數據中心需要下載所述源文件的節點伺服器中選取各網絡數據中心對應的所述第二數量的節點伺服器。
7.根據權利要求1所述的網絡數據中心的數據分發方法,其特徵在於,所述方法還包括以下步驟: 分發統計伺服器統計建立所述下載連接的兩端節點伺服器的標識以及下載時長,獲取相關的下載結果報表。
8.—種網絡數據中心的數據分發系統,其特徵在於,包括網絡數據中心中的多個節點伺服器、與各網絡數據中心中的節點伺服器進行交互的數據源伺服器和下載管理伺服器,所述節點伺服器包括第一節點伺服器和第二節點伺服器, 其中: 數據源伺服器用於存儲和分發源文件;所述下載管理伺服器用於存儲已下載所述源文件的節點伺服器的標識; 第一節點伺服器用於從所述數據源伺服器下載所述源文件; 所述第二節點伺服器用於向所述下載管理伺服器查詢已下載所述源文件的節點伺服器的標識; 所述第二節點伺服器還用於與查詢得到的節點伺服器建立下載連接,從查詢得到的節點伺服器下載所 述源文件。
9.根據權利要求8所述的網絡數據中心的數據分發系統,其特徵在於,所述第一節點伺服器和第二節點伺服器還用於在下載所述源文件之後,獲取所述源文件的標識所屬的區間段,將本機的標識以及所述源文件的標識發送到所述區間段對應的下載管理伺服器; 所述第二節點伺服器還用於獲取所述源文件的標識所屬的區間段,向所述區間段對應的下載管理伺服器查詢已下載所述源文件的節點伺服器的標識。
10.根據權利要求8所述的網絡數據中心的數據分發系統,其特徵在於,所述下載管理伺服器還用於查找已下載所述源文件的節點伺服器,選取查找到的節點伺服器中與所述發起查詢的第二節點伺服器屬於同一個網絡數據中心的節點伺服器,向所述發起查詢的第二節點伺服器返回選取的節點伺服器的標識。
11.根據權利要求8所述的網絡數據中心的數據分發系統,其特徵在於,所述下載管理伺服器還用於獲取並保存節點伺服器當前維持的所述下載連接的數量; 所述下載管理伺服器還用於查找已下載所述源文件的節點伺服器,選取查找到的節點伺服器中所述下載連接數量最少的節點伺服器,向所述發起查詢的第二節點伺服器返回選取的節點伺服器的標識。
12.根據權利要求8所述的網絡數據中心的數據分發系統,其特徵在於,所述系統還包括: 節點信息管理伺服器,用於獲取並存儲所述第一節點伺服器和第二節點伺服器上報的本機安裝的軟體的標識和版本信息; 調度管理伺服器,用於根據所述軟體的標識和版本信息獲取需要下載所述源文件的節點伺服器;所述調度管理伺服器還用於選取所述需要下載所述源文件的節點伺服器中的至少一個節點伺服器為第一節點伺服器,啟動第一節點伺服器從數據源伺服器下載所述源文件。
13.根據權利要求12所述的網絡數據中心的數據分發系統,其特徵在於,所述調度管理伺服器還用於獲取各網絡數據中心的需要下載所述源文件的節點伺服器的第一數量和/或內網傳輸帶寬,根據所述第一數量和/或內網傳輸帶寬獲取各網絡數據中心需從數據源伺服器下載所述源文件的節點伺服器的第二數量,從各網絡數據中心需要下載所述源文件的節點伺服器中選取各網絡數據中心對應的所述第二數量的節點伺服器為第一節點伺服器。
14.根據權利要求8所述的網絡數據中心的數據分發系統,其特徵在於,所述系統還包括: 分發統計伺服器,用於統計建立所述下載連接的兩端節點伺服器的標識以及下載時長,獲取相關的下載結果報表。
15.根據權利要求8所述的網絡數據中心的數據分發系統,其特徵在於,所述系統還包括查詢接入伺服器,一個所述查詢接入伺服器與多個所述節點伺服器連接,所述查詢接入伺服器與所述下載管理伺服器連接; 所述第二節點伺服器用於將包含所述第二節點伺服器的標識以及需下載的源文件的標識的查詢請求發送至與所述第二節點伺服器連接的查詢接入伺服器; 所述第一節點伺服器 和第二節點伺服器還用於在下載所述源文件之後,將本機的標識以及已下載的源文件的標識發送到與本機連接的查詢接入伺服器; 所述查詢接入伺服器用於接收所述第一節點服務和第二節點伺服器的標識以及對應的已下載的源文件的標識,獲取所述已下載的源文件的標識所屬的區間段,將接收的第一節點伺服器和第二節點伺服器的標識以及所述已下載的源文件的標識發送到所述區間段對應的下載管理伺服器; 所述查詢接入伺服器還用於接收第二節點伺服器發送的所述查詢請求,獲取所述查詢請求中包含的源文件的標識所屬的區間段,將查詢請求發送給所述區間段對應的下載管理伺服器; 所述下載管理伺服器還用於通過所述查詢接入伺服器向發起查詢的第二節點伺服器返回已下載所述源文件的節點伺服器的標識。
【文檔編號】H04L29/08GK103634346SQ201210302934
【公開日】2014年3月12日 申請日期:2012年8月23日 優先權日:2012年8月23日
【發明者】劉剛 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀