跨網絡數據傳輸系統及負載均衡調度方法
【專利摘要】本發明公開了一種跨網絡數據傳輸系統及負載均衡調度方法。其中系統包括分布式處理中心和多個網絡節點,網絡節點用于根據每個處理節點的負荷信息從多個處理節點中確定處理待處理數據的目標節點,并將待處理數據上傳至目標節點;目標節點用于保存網絡節點上傳的待處理數據,并根據關聯關系從多個處理節點中確定與目標節點存在關聯關系的關聯節點,并將待處理數據備份至關聯節點上,并通過目標節點處理待處理數據;關聯節點用于保存目標節點發送的待處理數據。該系統通過網絡節點實現對處理節點負載均衡的管理,有效提高系統負載能力,同時系統中的目標節點能夠自動將數據保存至關聯節點保證數據的可靠性,避免目標節點宕機時無法對待處理數據進行處理,提高處理數據的穩定性。
【專利說明】
跨網絡數據傳輸系統及負載均衡調度方法
技術領域
[0001] 本發明涉及計算機技術領域,尤其涉及一種跨網絡數據傳輸系統及負載均衡調度 方法。
【背景技術】
[0002] 隨著互聯網技術的迅速發展,需要由計算機實現的處理已經變得越來越復雜且大 規模。然而,僅僅作為硬件的性能(計算能力、存儲量等)的提高已經達到極限。因此,近來, 已經特別開發出借助網絡相互連接的多個計算機以分配方式協作執行處理所采用的分布 式處理的技術(分布式數據庫、分布式高速緩存、分布式共享存儲器、分布器批處理等)。
[0003] 目前,分布式數據處理系統在接收到網絡節點上報的數據后,一般通過兩種方式 存儲所接收的數據,一種是通過共享存儲結構構建的分布式數據處理系統,其中,分布式數 據處理系統處理數據的過程為:將所接收到的數據保存至共享存儲設備中,并加入到任務 隊列中,然后,系統中的負載均衡設備對系統中的各個節點進行管理,并將任務隊列中的任 務調度給對應的節點進行處理。對應的節點根據負載均衡設備分配的任務從共享存儲設備 中讀取對應的待處理數據進行相關處理。然而,這種分布式數據系統中,所有節點除了要訪 問非共享的存儲設備外,還需要訪問共享存儲設備中的數據,且由于負載均衡設備和共享 存儲設備的成本較高,并且整個系統的穩定性跟負載均衡設備的穩定性有極大關系,在負 載均衡設備不能運行時,整個數據處理系統無法繼續提供服務,并且構建該類型的分布式 數據處理系統所需要成本較高。
[0004] 另一種方式為基于分布式存儲結構構建的分布式數據處理系統,其中,分布式數 據處理系統處理數據的過程為:將所接收到的數據分布分散存儲在多個數據存儲節點上, 并將相關信息添加至任務隊列中,然后,系統中的負載均衡設備對系統中的各個節點進行 管理,并將任務隊列中的任務調度給對應的節點進行處理,對應的節點從對應的數據存儲 節點中讀取對應的數據進行處理,然而,由于數據分散地存儲在多個數據存儲節點上,部署 和維護該類型的數據處理系統所需要成本較高,且任務執行比較隨機,共同完成任務的效 果不理想。
【發明內容】
[0005] 本發明的目的旨在至少在一定程度上解決相關技術中的技術問題之一。
[0006] 為此,本發明的第一個目的在于提出一種跨網絡數據傳輸系統。該系統通過網絡 節點實現對處理節點負載均衡的管理,有效提高系統負載能力,同時該系統中的目標節點 能夠自動將數據保存至與該目標節點存在關聯關系的關聯節點,并通過目標節點對待處理 數據進行處理,保證了數據的可靠性,避免了目標節點宕機時無法對待處理數據進行處理, 提高處理數據的穩定性。
[0007] 本發明的第二個目的在于提出一種負載均衡調度的方法。
[0008] 為達上述目的,本發明第一方面實施例的跨網絡數據傳輸系統,所述系統包括分 布式處理中心和多個網絡節點,其中,所述分布式處理中心,包括多個處理節點,所述多個 處理節點組成閉環拓撲結構,且所述閉環拓撲結構中相鄰的處理節點之間存在關聯關系; 所述網絡節點,用于根據每個處理節點的負荷信息從所述多個處理節點中確定處理待處理 數據的目標節點,并將所述待處理數據上傳至所述目標節點;所述目標節點,用于保存所述 網絡節點上傳的所述待處理數據,并根據所述關聯關系從所述多個處理節點中確定與所述 目標節點存在關聯關系的關聯節點,并將所述待處理數據備份至所述關聯節點上,并通過 所述目標節點處理所述待處理數據;所述關聯節點,用于保存所述目標節點發送的所述待 處理數據。
[0009] 根據本發明實施例的跨網絡數據傳輸系統,在分布式處理中心設置多個處理節 點,并通過網絡節點從分布式處理中心中確定出目標節點,并將待處理數據上傳至目標節 點保存,并且在保存待處理數據的同時,目標節點根據分布式處理中心中預先保存的各個 處理節點之間的關聯關系從多個處理節點中確定出目標節點的關聯節點,并將待處理數據 備份至關聯節點中,由此,通過網絡節點實現對處理節點負載均衡的管理,有效提高系統負 載能力,同時該系統中的目標節點能夠自動將數據保存至與該目標節點存在關聯關系的關 聯節點,并通過目標節點對待處理數據進行處理,保證了數據的可靠性,避免了目標節點宕 機時無法對待處理數據進行處理,提高處理數據的穩定性。
[0010] 為達上述目的,本發明第二方面實施例的分布式并行數據處理裝置,所述方法包 括:根據每個處理節點的負荷信息從多個處理節點中確定處理待處理數據的目標節點;將 所述待處理數據上傳至所述目標節點。
[0011]根據本發明實施例的負載均衡調度的方法,在分布式處理中心設置多個處理節 點,并通過網絡節點從分布式處理中心中確定出目標節點,并將待處理數據上傳至目標節 點保存,并且在保存待處理數據的同時,目標節點根據分布式處理中心中預先保存的各個 處理節點之間的關聯關系從多個處理節點中確定出目標節點的關聯節點,并將待處理數據 備份至關聯節點中,由此,通過網絡節點實現對處理節點負載均衡的管理,有效提高系統負 載能力,同時該系統中的目標節點能夠自動將數據保存至與該目標節點存在關聯關系的關 聯節點,并通過目標節點對待處理數據進行處理,保證了數據的可靠性,避免了目標節點宕 機時無法對待處理數據進行處理,提高處理數據的穩定性。
[0012] 本發明附加的方面和優點將在下面的描述中部分給出,部分將從下面的描述中變 得明顯,或通過本發明的實踐了解到。
【附圖說明】
[0013] 本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得 明顯和容易理解,其中,
[0014] 圖1是根據本發明一個實施例的跨網絡數據傳輸系統的結構框圖;
[0015] 圖2是本發明一個具體實施例的跨網絡數據傳輸系統的結構框圖;
[0016] 圖3是各個處理節點進行存活檢測的示例圖;
[0017] 圖4是根據本發明一個實施例的負載均衡調度的方法的流程圖;
[0018] 圖5是根據本發明一個實施例的應用圖1所示的分布式處理中心進行負載均衡調 度的方法的流程圖;
[0019] 圖6是根據本發明另一個實施例的應用圖1所示的分布式處理中心進行負載均衡 調度的方法的流程圖。
【具體實施方式】
[0020] 下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終 相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實施例是示例性的,旨在用于解釋本發明,而不能理解為對本發明的限制。
[0021] 下面參考附圖描述本發明實施例的跨網絡數據傳輸系統及負載均衡調度方法。
[0022] 圖1是根據本發明一個實施例的跨網絡數據傳輸系統的結構框圖。
[0023]如圖1所示,該系統包括分布式處理中心和多個網絡節點,其中,
[0024] 分布式處理中心,包括多個處理節點,多個處理節點組成閉環拓撲結構,且閉環拓 撲結構中相鄰的處理節點之間存在關聯關系。
[0025] 例如,分布式處理中心包括四個處理節點,分別為處理節點1、2、3和4,該分布式處 理中心中預先保存的這四個處理節點的關聯關系為:處理節點1關聯處理節點2,處理節點2 關聯處理節點3,處理節點3關聯處理節點4,處理節點4關聯處理節點1。
[0026]網絡節點,用于根據每個處理節點的負荷信息從多個處理節點中確定處理待處理 數據的目標節點,并將待處理數據上傳至目標節點。
[0027] 其中,負荷信息為各個節點統一約定的信息,可以是功率、帶寬、實際負載率等。
[0028] 其中,需要說明的是,該系統中的各個網絡節點可以處于不同的網絡中。
[0029]其中,需要理解的是,目標節點是分布式處理中心中的一個處理節點。
[0030]其中,分布式處理中心的每個處理節點對自身中的負荷信息進行統計,并將自身 的負荷信息周期性地發送至網絡節點中,網絡節點獲取每個處理節點的負荷信息,并根據 所獲得的負荷信息按照負荷由輕到重的選擇原則,將負荷最輕的處理節點作為目標節點。
[0031] 例如,分布式處理系統包括四個處理節點,分別為處理節點1、2、3和4,根據所獲取 到的處理節點1、2、3、4的負荷信息確定出這四個處理節點中負荷最輕的處理節點,如果根 據負荷由輕到處理節點進行排序后所獲得的結果為處理節點3、4、1、2,此時,可將處理節點 3作為目標節點。
[0032] 在本發明的一個實施例中,如果存在多個負荷最輕的處理節點時,網絡節點可根 據預設的目標節點選擇策略從多個負荷最輕的處理節點中選擇出目標節點。
[0033]具體地,在負荷最輕的處理節點有多個時,網絡節點可對負荷最輕的處理節點的 原編號進行排序,并根據排序結果為對應的負荷最輕的處理節點分配新編號,并保存負荷 最輕的處理節點的原編號和新編號之間的對應關系。然后,網絡節點確定負荷最輕的處理 節點的節點數量,并將網絡節點的編號對節點數量進行取余,得到余數,以及根據余數和對 應關系確定處理網絡節點的目標節點。
[0034] 例如,網絡節點確定出負載最輕的處理節點,分別為處理節點1、3、4,此時,網絡節 點可按照編號由小到大的順序對其進行排序,并根據排序結果對處理節點進行重新編號, 其中,處理節點的原編號與新編號的對應關系為:即新編號?對應處理節點1,①對應處理 節點3;②對應處理節點4。網絡節點可確定出負載最輕的處理節點的節點數為3,假設網絡 節點自身的編號為5,將5%3得到的余數為2,根據處理節點的原編號與新編號的對應關系, 可以確定出余數2對應的處理節點為處理節點4,此時,處理節點4即為網絡節點5上報數據 的目標節點。
[0035]目標節點,用于保存網絡節點上傳的待處理數據,并根據關聯關系從多個處理節 點中確定與目標節點存在關聯關系的關聯節點,并將待處理數據備份至關聯節點上,并通 過目標節點處理待處理數據。
[0036]關聯節點,用于保存目標節點發送的待處理數據。
[0037] 具體而言,目標節點在根據關聯關系從多個處理節點中確定出與目標節點存在關 聯關系的關聯節點后,目標節點將待處理數據同步或者異步備份至關聯節點上。
[0038] 其中,需要理解的是,將數據從一個節點同步或者異步備份至另一個節點過程可 通過現有的數據同步或者數據異步技術實現,此處不再贅述。
[0039] 例如,分布式數據處理中心中包括三個處理節點,分別為處理節點1、2、3,且保存 的關聯關系為處理節點1關聯處理節點2,即處理節點1的關聯節點為處理節點2,處理節點2 關聯處理節點3,即,處理節點2的關聯節點為處理節點3。假設當前確定出目標節點為處理 節點2,在目標節點接收到對應網絡節點上報的待處理數據后,目標節點根據該關聯關系可 確定出關聯節點為處理節點3,此時,目標節點可通過數據同步或者異步技術將網絡節點上 報的待處理數據備份至處理節點3中。
[0040] 為了提高處理數據的穩定性,在本發明的一個實施例中,在目標節點對待處理數 據進行處理的過程中,與目標節點存在關聯關系的關聯節點還可以檢測目標節點是否宕 機,并在檢測到目標節點宕機時,關聯節點對目標節點未處理完的待處理數據進行處理。
[0041] 也就是說,在確定出目標節點宕機時,關聯節點還用于繼續對剩余的待處理數據 進行處理,以保證待處理數據可以正常處理。
[0042]根據本發明實施例的跨網絡數據傳輸系統,在分布式處理中心設置多個處理節 點,并通過網絡節點從分布式處理中心中確定出目標節點,并將待處理數據上傳至目標節 點保存,并且在保存待處理數據的同時,目標節點根據分布式處理中心中預先保存的各個 處理節點之間的關聯關系從多個處理節點中確定出目標節點的關聯節點,并將待處理數據 備份至關聯節點中,由此,通過網絡節點實現對處理節點負載均衡的管理,有效提高系統負 載能力,同時該系統中的目標節點能夠自動將數據保存至與該目標節點存在關聯關系的關 聯節點,并通過目標節點對待處理數據進行處理,保證了數據的可靠性,避免了目標節點宕 機時無法對待處理數據進行處理,提高處理數據的穩定性。
[0043]圖2是本發明一個具體實施例的跨網絡數據傳輸系統的結構框圖。
[0044]為了清楚起見,在圖2中以分布式處理中心中包括四個處理節點為例進行描述,分 別為處理節點1、2、3和4。
[0045] 其中,該分布式處理中心中這四個處理節點的關聯關系為:處理節點1關聯處理節 點2,處理節點2關聯處理節點3,處理節點3關聯處理節點4,處理節點4關聯處理節點1,存在 四級關聯關系。
[0046]假設每個處理節點的負荷信息相當,為了使得每個處理節點的處理任務均等,即 為了實現對處理節點的負載均衡,對于跨網絡數據傳輸系統中的各個網絡節點,對于網絡 節點1通過預設的目標節點策略可以確定出網絡節點1所對應的目標節點為處理節點1;網 絡節點2所對應的目標節點為處理節點2,網絡節點3所對應的目標節點為處理節點3、網絡 節點4所對應的目標節點為處理節點4,網絡節點5所對應的目標節點為處理節點1。
[0047]需要理解的是,如果系統中僅有一個網絡節點在上報數據,為了達到負載均衡的 目的,該系統還可以設置按照處理節點的順序對網絡節點上報的數據進行處理,假設,目 前,只有網絡節點1在上報數據,在網絡節點1上報待處理數據1時,網絡節點1將待處理數據 1上報至處理節點1,處理節點1將待處理數據1同步或者異步備份到處理節點2。
[0048] 在網絡節點1上報待處理數據2時,網絡節點1將待處理數據2上報至處理節點2,處 理節點2將待處理數據2同步或者異步備份到處理節點3。
[0049] 對應地,在網絡節點1上報待處理數據3時,網絡節點1將待處理數據3上報至處理 節點3,處理節點3將待處理數據3同步或者異步備份到處理節點4。
[0050] 對應地,在網絡節點1上報待處理數據4時,網絡節點1將待處理數據4上報至處理 節點4,處理節點4將待處理數據4同步或者異步備份到處理節點1。
[0051] 假設當前網絡節點2上報數據,網絡節點2根據預設的目標節點策略可以確定出該 網絡節點2所對應的目標節點為2,因此,在網絡節點2上報待處理數據1時,網絡節點2將待 處理數據1上報至處理節點2,處理節點2將待處理數據1同步或者異步備份到處理節點3;網 絡節點2將待處理數據2上報至處理節點3,處理節點3將待處理數據2同步或者異步備份到 處理節點4;網絡節點2將待處理數據3上報至處理節點4,處理節點4將待處理數據3同步或 者異步備份到處理節點1;網絡節點2將待處理數據4上報至處理節點1,處理節點1將待處理 數據3同步或者異步備份到處理節點2。
[0052]其中,該分布式處理中心中各個處理節點檢測進行存活檢測的示例圖,如圖3所 示,通過圖3可以看出,在處理節點1與處理節點2這對關聯關系中,處理節點2為處理節點1 的關聯節點,處理節點2對處理節點1進行存活檢測,即,處理節點2檢測處理節點1是否存在 宕機;相應地,處理節點3對處理節點2進行存活檢測;處理節點4對處理節點3進行存活檢 測;處理節點1對處理節點4進行存活檢測。
[0053] 本發明還提供了一種應用圖1所示的跨網絡數據傳輸系統進行負載均衡調度的方 法。
[0054] 圖4是根據本發明一個實施例的負載均衡調度的方法的流程圖,如圖4所示,可以 包括以下步驟:
[0055] S41,根據每個處理節點的負荷信息從多個處理節點中確定處理待處理數據的目 標節點。
[0056]具體地,獲取分布式處理中心的每個處理節點的負荷信息,并根據所獲得的負荷 信息按照負荷由輕到重的選擇原則,將負荷最輕的處理節點作為目標節點。
[0057]例如,分布式處理系統包括四個處理節點,分別為處理節點1、2、3和4,根據所獲取 到的處理節點1、2、3、4的負荷信息確定出這四個處理節點中負荷最輕的處理節點,如果根 據負荷由輕到處理節點進行排序后所獲得的結果為處理節點3、4、1、2,此時,可將處理節點 3作為目標節點。
[0058]在本發明的一個實施例中,如果存在多個負荷最輕的處理節點時,可根據預設的 目標節點選擇策略從多個負荷最輕的處理節點中選擇出目標節點。
[0059]具體地,在負荷最輕的處理節點有多個時,可對負荷最輕的處理節點的原編號進 行排序,并根據排序結果為對應的負荷最輕的處理節點分配新編號,并保存負荷最輕的處 理節點的原編號和新編號之間的對應關系。然后,確定負荷最輕的處理節點的節點數量,并 將網絡節點的編號對節點數量進行取余,得到余數,以及根據余數和對應關系確定處理網 絡節點的目標節點。
[0060] 例如,網絡節點確定出負載最輕的處理節點,分別為處理節點1、3、4,此時,網絡節 點可按照編號由小到大的順序對其進行排序,并根據排序結果對處理節點進行重新編號, 其中,處理節點的原編號與新編號的對應關系為:即新編號?對應處理節點1,①對應處理 節點3;②對應處理節點4。網絡節點可確定出負載最輕的處理節點的節點數為3,假設網絡 節點自身的編號為5,將5%3得到的余數為2,根據處理節點的原編號與新編號的對應關系, 可以確定出余數2對應的處理節點為處理節點4,此時,處理節點4即為網絡節點5上報數據 的目標節點。
[0061] S42,將待處理數據上傳至目標節點。
[0062] 需要說明的是,前述對跨網絡數據傳輸系統實施例的解釋說明也適用于該負載均 衡調度的方法實施例,此處不再贅述。
[0063]根據本發明實施例的負載均衡調度的方法,在分布式處理中心設置多個處理節 點,并通過網絡節點從分布式處理中心中確定出目標節點,并將待處理數據上傳至目標節 點保存,并且在保存待處理數據的同時,目標節點根據分布式處理中心中預先保存的各個 處理節點之間的關聯關系從多個處理節點中確定出目標節點的關聯節點,并將待處理數據 備份至關聯節點中,由此,通過網絡節點實現對處理節點負載均衡的管理,有效提高系統負 載能力,同時該系統中的目標節點能夠自動將數據保存至與該目標節點存在關聯關系的關 聯節點,并通過目標節點對待處理數據進行處理,保證了數據的可靠性,避免了目標節點宕 機時無法對待處理數據進行處理,提高處理數據的穩定性。
[0064]圖5是根據本發明一個實施例的應用圖1所示的分布式處理中心進行負載均衡調 度的方法的流程圖。如圖5所示,該數據處理方法可以包括以下步驟:
[0065] S51,接收網絡節點上傳的待處理數據。
[0066] S52,根據每個處理節點的負荷信息從多個處理節點中確定處理待處理數據的目 標節點。
[0067]具體地,在接收到網絡節點上傳的待處理數據后,可獲取每個處理節點的負荷信 息,并根據所獲得的負荷信息按照負荷由輕到重的選擇原則,將負荷最輕的處理節點作為 目標節點。
[0068] 其中,負荷信息為各個節點統一約定的信息,可以是功率、帶寬、實際負載率等。
[0069] 在確定目標節點的過程中,有時會存在多個在負荷最輕的處理節點,為了快速確 定出目標節點,在本發明的一個實施例中,可根據預設的目標節點選擇策略,從多個負荷最 輕的處理節點中選擇出目標節點。
[0070] 具體地,在負荷最輕的處理節點有多個時,可對負荷最輕的處理節點的原編號進 行排序,并根據排序結果為對應的負荷最輕的處理節點分配新編號,并保存負荷最輕的處 理節點的原編號和新編號之間的對應關系。然后,確定負荷最輕的處理節點的節點數量,并 將網絡節點的編號對節點數量進行取余,得到余數,以及根據余數和對應關系確定處理網 絡節點的目標節點。
[0071] 例如,網絡節點確定出負載最輕的處理節點,分別為處理節點1、3、4,此時,網絡節 點可按照編號由小到大的順序對其進行排序,并根據排序結果對處理節點進行重新編號, 其中,處理節點的原編號與新編號的對應關系為:即新編號?對應處理節點1,①對應處理 節點3;②對應處理節點4。網絡節點可確定出負載最輕的處理節點的節點數為3,假設網絡 節點自身的編號為5,將5%3得到的余數為2,根據處理節點的原編號與新編號的對應關系, 可以確定出余數2對應的處理節點為處理節點4,此時,處理節點4即為網絡節點5上報數據 的目標節點。
[0072] S53,將待處理數據保存至目標節點上,并根據關聯關系從多個處理節點中確定與 目標節點存在關聯關系的關聯節點。
[0073] S54,將待處理數據備份至關聯節點上,并通過目標節點處理待處理數據。
[0074]具體地,在確定出關聯節點后,可將待處理數據同步備份至關聯節點上。或者,將 待處理數據異步備份至關聯節點上。
[0075]為了提高處理數據的穩定性,在本發明的一個實施例中,在目標節點對待處理數 據進行處理的過程中,如圖6所示,該數據處理方法還可以包括以下步驟:
[0076] S55,控制關聯節點對目標節點是否宕機進行檢測。
[0077] S56,在檢測到目標節點宕機時,通過關聯節點對未處理完的待處理數據進行處 理。
[0078] 根據本發明實施例的負載均衡調度的方法,在接收到網絡節點上傳的數據后,根 據每個處理節點的負荷信息確定出處理數據的目標節點,并將所獲取到的數據保存至目標 節點的同時,能夠自動將數據保存至與該目標節點存在關聯關系的關聯節點,并通過目標 節點對待處理數據進行處理,保證了數據的可靠性,避免了目標節點宕機時無法對待處理 數據進行處理,提高處理數據的穩定性。
[0079] 在本發明的描述中,需要理解的是,術語"第一"、"第二"僅用于描述目的,而不能 理解為指示或暗示相對重要性或者隱含指明所指示的技術特征的數量。由此,限定有"第 一"、"第二"的特征可以明示或者隱含地包括至少一個該特征。在本發明的描述中,"多個" 的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
[0080] 在本說明書的描述中,參考術語"一個實施例"、"一些實施例"、"示例"、"具體示 例"、或"一些示例"等的描述意指結合該實施例或示例描述的具體特征、結構、材料或者特 點包含于本發明的至少一個實施例或示例中。在本說明書中,對上述術語的示意性表述不 必須針對的是相同的實施例或示例。而且,描述的具體特征、結構、材料或者特點可以在任 一個或多個實施例或示例中以合適的方式結合。此外,在不相互矛盾的情況下,本領域的技 術人員可以將本說明書中描述的不同實施例或示例以及不同實施例或示例的特征進行結 合和組合。
[0081] 流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括 一個或更多個用于實現特定邏輯功能或過程的步驟的可執行指令的代碼的模塊、片段或部 分,并且本發明的優選實施方式的范圍包括另外的實現,其中可以不按所示出或討論的順 序,包括根據所涉及的功能按基本同時的方式或按相反的順序,來執行功能,這應被本發明 的實施例所屬技術領域的技術人員所理解。
[0082] 在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認為是用 于實現邏輯功能的可執行指令的定序列表,可以具體實現在任何計算機可讀介質中,以供 指令執行系統、裝置或設備(如基于計算機的系統、包括處理器的系統或其他可以從指令執 行系統、裝置或設備取指令并執行指令的系統)使用,或結合這些指令執行系統、裝置或設 備而使用。就本說明書而言,"計算機可讀介質"可以是任何可以包含、存儲、通信、傳播或傳 輸程序以供指令執行系統、裝置或設備或結合這些指令執行系統、裝置或設備而使用的裝 置。計算機可讀介質的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電 連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器 (ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存 儲器(CDR0M)。另外,計算機可讀介質甚至可以是可在其上打印所述程序的紙或其他合適的 介質,因為可以例如通過對紙或其他介質進行光學掃描,接著進行編輯、解譯或必要時以其 他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
[0083]應當理解,本發明的各部分可以用硬件、軟件、固件或它們的組合來實現。在上述 實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執行系統執行的軟件 或固件來實現。例如,如果用硬件來實現,和在另一實施方式中一樣,可用本領域公知的下 列技術中的任一項或他們的組合來實現:具有用于對數據信號實現邏輯功能的邏輯門電路 的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA)JIg 可編程門陣列(FPGA)等。
[0084]本技術領域的普通技術人員可以理解實現上述實施例方法攜帶的全部或部分步 驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介 質中,該程序在執行時,包括方法實施例的步驟之一或其組合。
[0085]此外,在本發明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以 是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模 塊既可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。所述集成的模塊如 果以軟件功能模塊的形式實現并作為獨立的產品銷售或使用時,也可以存儲在一個計算機 可讀取存儲介質中。
[0086] 上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。盡管上面已經示出和描 述了本發明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發明的限 制,本領域的普通技術人員在本發明的范圍內可以對上述實施例進行變化、修改、替換和變 型。
【主權項】
1. 一種跨網絡數據傳輸系統,其特征在于,所述系統包括分布式處理中心和多個網絡 節點,其中, 所述分布式處理中心,包括多個處理節點,所述多個處理節點組成閉環拓撲結構,且所 述閉環拓撲結構中相鄰的處理節點之間存在關聯關系; 所述網絡節點,用于根據每個處理節點的負荷信息從所述多個處理節點中確定處理待 處理數據的目標節點,并將所述待處理數據上傳至所述目標節點; 所述目標節點,用于保存所述網絡節點上傳的所述待處理數據,并根據所述關聯關系 從所述多個處理節點中確定與所述目標節點存在關聯關系的關聯節點,并將所述待處理數 據備份至所述關聯節點上,并通過所述目標節點處理所述待處理數據; 所述關聯節點,用于保存所述目標節點發送的所述待處理數據。2. 如權利要求1所述的系統,其特征在于,所述網絡節點,具體用于: 獲取每個處理節點的負荷信息,并根據所獲得的負荷信息按照負荷由輕到重的選擇原 貝IJ,將負荷最輕的處理節點作為目標節點。3. 如權利要求2所述的系統,其特征在于,所述網絡節點,還用于: 在負荷最輕的處理節點有多個時,根據預設的目標節點選擇策略從多個負荷最輕的處 理節點中選擇出目標節點。4. 如權利要求3所述的系統,其特征在于,所述網絡節點,具體用于: 在負荷最輕的處理節點有多個時,對所述負荷最輕的處理節點的原編號進行排序,并 根據排序結果為對應的負荷最輕的處理節點分配新編號,并保存負荷最輕的處理節點的原 編號和新編號之間的對應關系; 確定所述負荷最輕的處理節點的節點數量,并將所述網絡節點的編號對所述節點數量 進行取余,得到余數;以及 根據所述余數和所述對應關系確定處理所述網絡節點的目標節點。5. 如權利要求1所述的系統,其特征在于,所述目標節點,具體用于: 將所述待處理數據同步備份至所述關聯節點上;或者, 將所述待處理數據異步備份至所述關聯節點上。6. 如權利要求1-5中任一項所述的系統,其特征在于,所述關聯節點,還用于: 檢測所述目標節點是否宕機; 在檢測到所述目標節點宕機時,對所述目標節點未處理完的待處理數據進行處理。7. -種使用如權利要求1-6中任一項所述的跨網絡數據傳輸系統進行負載均衡調度的 方法,其特征在于,所述方法包括以下步驟: 根據每個處理節點的負荷信息從多個處理節點中確定處理待處理數據的目標節點; 將所述待處理數據上傳至所述目標節點。8. 如權利要求7所述的方法,其特征在于,所述根據每個處理節點的負荷信息從多個處 理節點中確定處理待處理數據的目標節點,具體包括: 獲取每個處理節點的負荷信息,并根據所獲得的負荷信息按照負荷由輕到重的選擇原 貝IJ,將負荷最輕的處理節點作為目標節點。9. 如權利要求8所述的方法,其特征在于,在負荷最輕的處理節點有多個時,所述方法 還包括: 根據預設的目標節點選擇策略從多個負荷最輕的處理節點中選擇出目標節點。10.如權利要求9所述的方法,其特征在于,所述根據預設的目標節點選擇策略從多個 負荷最輕的處理節點中選擇出目標節點,具體包括: 在負荷最輕的處理節點有多個時,對所述負荷最輕的處理節點的原編號進行排序,并 根據排序結果為對應的負荷最輕的處理節點分配新編號,并保存負荷最輕的處理節點的原 編號和新編號之間的對應關系; 確定所述負荷最輕的處理節點的節點數量,并將所述網絡節點的編號對所述節點數量 進行取余,得到余數;以及 根據所述余數和所述對應關系確定處理所述網絡節點的目標節點。
【文檔編號】H04L29/08GK105915630SQ201610382965
【公開日】2016年8月31日
【申請日】2016年6月1日
【發明人】李東鴿, 牟曉光
【申請人】東軟集團股份有限公司, 國家信息中心