專利名稱:特定數據業務的動態備份負載平衡方法、系統及子系統的制作方法
技術領域:
本發明涉及網絡數據業務,尤其涉及
法、系統及子系統。
種特定數據業務的動態備份負載平衡方
背景技術:
在現有的大型互聯網系統中,有一種特定的網絡數據業務,該網絡數據業務具有對業務請求直接處理的能力,并且具有在其子系統內部存儲某些業務信息的存儲能力,其中,存儲的業務信息是針對業務請求服務的。多個這樣的子系統組合成整個的服務網絡,子系統間通過設定的方法來完成業務之間的協作處理。 該網絡數據業務一般會根據地理位置或其它因素(如接入網方式、接入網運營商
等)設置區域性處理中心,各個區域性處理中心分別包括數據庫、數據存儲空間和訪問處
理中心,形成分布式的網絡數據結構。如圖la所示,圖la示出了背景技術中分布式數據的
系統結構圖,包括N,N^2個網絡數據訪問子系統,每個網絡數據訪問子系統對應一個區域
性處理中心,分別包括子系統數據庫、子系統數據存儲空間和子系統訪問處理中心。其中,
子系統訪問處理中心用于處理數據訪問請求,根據數據訪問請求查詢子系統數據庫,根據
查詢結果從子系統數據存儲空間中提取所需數據,將提取的數據進行反饋。 其中,分布式的網絡數據結構可以保證本地用戶在接入訪問處理中心的時候,能
夠優先地從本地存儲空間中獲取數據,如圖la中對應標號(1)的流程。但實際應用中,也
經常有跨區域的數據訪問,即需要在訪問處理中心之間進行數據傳送,如圖la中對應標號
(2)的流程,此時對于本地網絡數據訪問子系統在接入訪問處理中心的用戶為非本地用戶
時,需要確定該用戶要訪問的是哪個網絡數據訪問子系統,在確定之后,將該用戶的數據訪
問請求發送給相應的網絡數據訪問子系統,由該網絡數據訪問子系統查詢自身的子系統數
據庫,并根據查詢結果從自身的子系統數據存儲空間中提取出所需數據后,將數據發回本
地網絡數據訪問子系統,由本地網絡數據訪問子系統將該數據反饋給所述用戶。 但上述過程中,對于頻繁需要通過本地網絡數據訪問子系統訪問其它網絡數據訪
問子系統的用戶,每次繁瑣的網絡數據業務處理過程會增加系統延時,并會浪費網絡資源。 為此,目前提出了一種數據備份的概念,圖lb示出了背景技術中基于圖la的分
布式數據結構的數據備份結構圖,其在圖la的基礎上,增加了一個系統備份庫,該系統備
份庫包括一個系統數據庫備份和系統數據備份。可見,該數據備份方案采用的是集中式備
份(這里的集中可以是物理上的集中,或者是邏輯上的集中),即系統中所有數據和數據
庫,會由系統統一管理備份,但這個備份是全面的不區分數據重要性和訪問頻度的,這樣一
來,會使得大量非重要的或可能用不到的數據白白占用了網絡資源,系統的集中備份負擔較重。
發明內容
有鑒于此,本發明中一方面提供一種特定數據業務的動態備份方法,另一方面提
4供一種特定數據業務的動態備份系統及網絡數據訪問子系統,以節約網絡資源。
本發明所提供的特定數據業務的動態備份方法,包括 在每個網絡數據訪問子系統,對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計; 根據統計結果,確定達到備份條件的其它網絡數據訪問子系統的數據,將所述達到備份條件的其它網絡數據訪問子系統的數據在本地網絡數據訪問子系統中進行備份。
較佳地,所述達到備份條件的其它網絡數據訪問子系統的數據包括由其它網絡數據訪問子系統傳送過來的存儲空間的數據和本地網絡數據訪問子系統從其它網絡數據訪問子系統獲取的數據庫中的數據。 較佳地,將所述達到備份條件的其它網絡數據訪問子系統的數據在本地網絡數據訪問子系統中進行備份之后,進一步包括所述其它網絡數據訪問子系統的數據進行更新后,通知本地網絡數據訪問子系統對所述數據進行同步更新。 本發明所提供的特定數據業務的動態備份系統,包括兩個或兩個以上的網絡數據訪問子系統,且每個網絡數據訪問子系統均包括子系統訪問處理中心、子系統數據庫和子系統數據存儲空間,此外,每個網絡數據訪問子系統還包括訪問請求統計單元、訪問數據備份管理單元、子系統補充數據庫和子系統補充數據存儲空間,其中, 所述訪問請求統計單元用于對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計,得到統計結果; 所述訪問數據備份管理單元用于在根據統計結果確定存在達到備份條件的其它
網絡數據訪問子系統的數據時,將所述達到備份條件的其它網絡數據訪問子系統的數據分
別在所述子系統補充數據庫和子系統補充數據存儲空間中進行相應備份。 較佳地,所述每個網絡數據訪問子系統進一步包括子系統間數據同步單元,用于
在本地網絡數據訪問子系統的數據進行更新后,通知備份有所述更新數據對應的數據的其
它網絡數據訪問子系統的子系統間數據同步單元對相應的子系統補充數據庫和子系統補
充數據存儲空間中的數據進行同步更新;并根據來自其它網絡數據訪問子系統的數據的子
系統間數據同步單元的通知,對本地網絡數據訪問子系統中子系統補充數據庫和子系統補
充數據存儲空間的相應數據進行同步更新。 較佳地,所述訪問請求統計單元、訪問數據備份管理單元和子系統間數據同步單元設置在所述子系統訪問處理中心的內部或外部。 本發明所提供的特定數據業務的動態備份網絡數據訪問子系統,包括子系統訪問處理中心、子系統數據庫和子系統數據存儲空間,此外,該子系統還包括訪問請求統計
單元、訪問數據備份管理單元、子系統補充數據庫和子系統補充數據存儲空間,其中,
所述訪問請求統計單元用于對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計,根據統計結果,確定是否存在達到備份條件的其它網絡數據訪問子系統的數據; 所述訪問數據備份管理單元用于在所述訪問請求統計單元確定存在達到備份條
件的其它網絡數據訪問子系統的數據時,將所述達到備份條件的其它網絡數據訪問子系統
的數據分別在所述子系統補充數據庫和子系統補充數據存儲空間中進行相應備份。 較佳地,該子系統進一步包括子系統間數據同步單元,用于在本地網絡數據訪問子系統的數據進行更新后,通知備份有所述更新數據對應的數據的其它網絡數據訪問子系統的子系統間數據同步單元對相應的子系統補充數據庫和子系統補充數據存儲空間中的數據進行同步更新;并根據來自其它網絡數據訪問子系統的數據的子系統間數據同步單元的通知,對本地網絡數據訪問子系統中子系統補充數據庫和子系統補充數據存儲空間的相應數據進行同步更新。 從上述方案可以看出,本發明中通過在本地網絡數據訪問子系統,對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計,并根據統計結果,確定達到備份條件的其它網絡數據訪問子系統的數據,之后將所述達到備份條件的其它網絡數據訪問子系統的數據在本地網絡數據訪問子系統中進行備份,從而可以使網絡中最常用的數據得到分布式備份,而不必備份那些不常用的數據,節約了網絡資源。此外,由于數據備份到需求方的節點,數據提供可以本地化處理,使整個數據請求處理過程更加快捷。最后,由于該備份過程與業務請求處理過程相結合,從而實現了備份的實時性,這樣可使整個備份過程與業務處理過程有機結合,充分利用了子系統的空余處理能力,減輕了系統集中備份的負擔,并能夠使數據得到及時的備份,使系統的數據業務負載平衡。
圖la為背景技術中分布式數據的系統結構圖; 圖lb為背景技術中基于圖la的分布式數據結構的數據備份結構圖; 圖2為本發明實施例中對分布式數據進行備份的系統的示例性結構圖; 圖3為本發明實施例中對分布式數據進行備份的方法的示例性流程圖; 圖4為圖3所示流程中進行備份的流程示意圖; 圖5為本發明實施例中備份數據更新的流程示意圖。
具體實施例方式
為使本發明的目的、技術方案和優點更加清楚明白,下面結合實施例和附圖,對本發明進一步詳細說明。 圖2為本發明實施例中特定數據業務的動態備份系統的結構示意圖。如圖2所示,該系統包括兩個或兩個以上的網絡數據訪問子系統。 其中,每個網絡數據訪問子系統除了包括子系統訪問處理中心、子系統數據庫和子系統數據存儲空間外,還包括訪問請求統計單元、訪問數據備份管理單元、子系統補充數據庫和子系統補充數據存儲空間。其中,訪問請求統計單元和訪問數據備份管理單元可以設置在子系統訪問處理中心內部(如圖2所示),也可以設置在子系統訪問處理中心外部(圖2中未示出)。 其中,訪問請求統計單元用于對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計,根據統計結果,確定是否存在達到備份條件的其它網絡數據訪問子系統的數據。 訪問數據備份管理單元用于在所述訪問請求統計單元確定存在達到備份條件的其它網絡數據訪問子系統的數據時,將所述達到備份條件的其它網絡數據訪問子系統的數據分別在所述子系統補充數據庫和子系統補充數據存儲空間中進行相應備份。其中,達到
6備份條件的其它網絡數據訪問子系統的數據可包括由其它網絡數據訪問子系統傳送過來 的存儲空間的數據和本地網絡數據訪問子系統從其它網絡數據訪問子系統獲取的數據庫 中的數據。來自存儲空間的數據可備份在本地新建立的子系統補充數據存儲空間中,來自 數據庫的數據可備份在本地新建立的子系統補充數據庫中。 本實施例中,訪問請求統計單元也可以只對所接入的請求訪問其它網絡數據訪問 子系統的本地數據訪問請求按照設定的規則進行統計,得到統計結果,之后由訪問數據備 份管理單元根據所述統計結果確定是否存在達到備份條件的其它網絡數據訪問子系統的 數據,并在確定存在達到備份條件的其它網絡數據訪問子系統的數據時,將所述達到備份 條件的其它網絡數據訪問子系統的數據分別在所述子系統補充數據庫和子系統補充數據 存儲空間中進行相應備份。 進一步,如圖2中的虛線部分所示,該系統中的每個網絡數據訪問子系統中還可 包括子系統間數據同步單元,用于在本地網絡數據訪問子系統的數據進行更新后,通知備 份有所述更新數據對應的數據的其它網絡數據訪問子系統的子系統間數據同步單元對相 應的子系統補充數據庫和子系統補充數據存儲空間中的數據進行同步更新;并根據來自其 它網絡數據訪問子系統的數據的子系統間數據同步單元的通知,對本地網絡數據訪問子系 統中子系統補充數據庫和子系統補充數據存儲空間的相應數據進行同步更新。其中,子系 統間數據同步單元可以設置在子系統訪問處理中心內部(如圖2所示),也可以設置在子系 統訪問處理中心外部(圖2中未示出)。 具體實現時,可由子系統間數據同步單元或其它監控單元監控本網絡數據訪問子
系統中的數據是否發生更新,在發生更新后,可由子系統間數據同步單元向備份有所述更
新數據對應的數據的其它網絡數據訪問子系統的子系統間數據同步單元發送更新后的數
據及相關信息,以便對端的子系統間數據同步單元能夠對相應數據進行更新。 以上對本發明實施例中特定數據業務的動態備份系統進行了詳細描述,下面再對
本發明實施例中特定數據業務的動態備份方法進行詳細描述。 圖3為本發明實施例中特定數據業務的動態備份方法的示例性流程圖。如圖3所 示,該流程包括如下步驟 步驟301,在每個網絡數據訪問子系統,對所接入的請求訪問其它網絡數據訪問子 系統的本地數據訪問請求按照設定的規則進行統計。 本步驟中的操作可由子系統訪問處理中心中的訪問請求統計單元實現。 其中,對數據訪問請求的統計內容可包括請求的頻度、時間、訪問方ID以及數據
ID等,此外,還可以有其它的內容。具體統計的內容可根據實際需要而定。 步驟302,根據統計結果,確定達到備份條件的其它網絡數據訪問子系統的數據。 本步驟中的操作可由子系統訪問處理中心中的訪問請求統計單元實現,也可以由
子系統訪問處理中心中的訪問數據備份管理單元完成。 其中,達到備份條件的其它網絡數據訪問子系統的數據可以是請求頻度達到設定 要求的數據,如當前業務請求為第N個請求獲取其它網絡數據訪問子系統的某些數據的請 求,而N為預先設定的訪問頻度閾值,則確定當前業務請求的數據需要備份。此外,達到備 份條件的其它網絡數據訪問子系統的數據也可以是滿足其它備份條件的數據,具體備份條 件可根據實際需要設定。
步驟303,將所述達到備份條件的其它網絡數據訪問子系統的數據在本地網絡數 據訪問子系統中進行備份。 本步驟中的操作可由子系統訪問處理中心中的訪問數據備份管理單元完成。
其中,達到備份條件的其它網絡數據訪問子系統的數據可包括由其它網絡數據 訪問子系統傳送過來的存儲空間的數據(如數據信息)和本地網絡數據訪問子系統從其它 網絡數據訪問子系統獲取的數據庫中的數據(如賬戶相關信息)。其中,來自存儲空間的數 據可備份在本地新建立的子系統補充數據存儲空間中,來自數據庫的數據可備份在本地新 建立的子系統補充數據庫中。 具體實現時,數據信息的初始備份和創建過程可由子系統訪問處理中心中的數據 備份管理單元完成,此時,不僅要獲取數據信息,還要獲取數據庫的帳號相關信息,由于備 份數據的具體數據存儲位置不同于原數據,因此來自其它網絡數據訪問子系統的帳號相關 信息中的數據存儲地址是需要因應改變的。參見如圖4所示的流程圖,可包括如下步驟
步驟401,本地子系統訪問處理中心中的訪問數據備份管理單元獲取來自對應的 其它網絡數據訪問子系統的相關數據信息和賬戶相關信息。 其中,數據信息可來自其它網絡數據訪問子系統的存儲空間,賬戶相關信息可來 自其它網絡數據訪問子系統的數據庫。 步驟402,本地子系統訪問處理中心中的訪問數據備份管理單元根據所獲取的數 據完善自身的子系統補充數據庫,并從子系統補充數據存儲空間中申請對應數據信息的存 儲空間,之后完成賬戶相關信息入庫和數據信息的存儲。 進一步地,在其它網絡數據訪問子系統的數據進行更新后,可通知本地網絡數據
訪問子系統對所述數據進行同步更新。在本地網絡數據訪問子系統的數據進行更新后,通
知備份有所述更新數據對應的數據的其它網絡數據訪問子系統進行同步更新。 下面對某網絡數據訪問子系統的數據發生變更后備份數據的同步更新過程進行
詳細描述。如圖5所示,圖5為本發明實施例中備份數據更新的流程示意圖,其可包括如下
步驟 步驟501,某網絡數據訪問子系統的數據發生變更。 步驟502,該某網絡數據訪問子系統中的子系統間數據同步單元監控到該數據的變更。 步驟503,判斷該發生變更的該數據是否被其它網絡數據訪問子系統備份,如果
是,在執行步驟504 ;否則,繼續監控自身網絡數據訪問子系統的數據變更情況。 步驟504,該子系統間數據同步單元通知相關網絡數據訪問子系統中的子系統間
數據同步單元完成子系統間對變更數據的同步更新。 步驟505,相關網絡數據訪問子系統中的子系統間數據同步單元根據該同步更新 通知完成相關數據的同步更新。 以上所述的具體實施例,對本發明的目的、技術方案和有益效果進行了進一步詳 細說明,所應理解的是,以上所述僅為本發明的較佳實施例而已,并非用于限定本發明的保 護范圍,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本 發明的保護范圍之內。
權利要求
一種特定數據業務的動態備份方法,其特征在于,該方法包括在每個網絡數據訪問子系統,對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計;根據統計結果,確定達到備份條件的其它網絡數據訪問子系統的數據,將所述達到備份條件的其它網絡數據訪問子系統的數據在本地網絡數據訪問子系統中進行備份。
2. 如權利要求1所述的方法,其特征在于,所述達到備份條件的其它網絡數據訪問子系統的數據包括由其它網絡數據訪問子系統傳送過來的存儲空間的數據和本地網絡數據訪問子系統從其它網絡數據訪問子系統獲取的數據庫中的數據。
3. 如權利要求1所述的方法,其特征在于,將所述達到備份條件的其它網絡數據訪問子系統的數據在本地網絡數據訪問子系統中進行備份之后,進一步包括所述其它網絡數據訪問子系統的數據進行更新后,通知本地網絡數據訪問子系統對所述數據進行同步更新。
4. 一種特定數據業務的動態備份系統,包括兩個或兩個以上的網絡數據訪問子系統,且每個網絡數據訪問子系統均包括子系統訪問處理中心、子系統數據庫和子系統數據存儲空間,其特征在于,每個網絡數據訪問子系統還包括訪問請求統計單元、訪問數據備份管理單元、子系統補充數據庫和子系統補充數據存儲空間,其中,所述訪問請求統計單元用于對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計,得到統計結果;所述訪問數據備份管理單元用于在根據統計結果確定存在達到備份條件的其它網絡數據訪問子系統的數據時,將所述達到備份條件的其它網絡數據訪問子系統的數據分別在所述子系統補充數據庫和子系統補充數據存儲空間中進行相應備份。
5. 如權利要求4所述的系統,其特征在于,所述每個網絡數據訪問子系統進一步包括子系統間數據同步單元,用于在本地網絡數據訪問子系統的數據進行更新后,通知備份有所述更新數據對應的數據的其它網絡數據訪問子系統的子系統間數據同步單元對相應的子系統補充數據庫和子系統補充數據存儲空間中的數據進行同步更新;并根據來自其它網絡數據訪問子系統的數據的子系統間數據同步單元的通知,對本地網絡數據訪問子系統中子系統補充數據庫和子系統補充數據存儲空間的相應數據進行同步更新。
6. 如權利要求5所述的系統,其特征在于,所述訪問請求統計單元、訪問數據備份管理單元和子系統間數據同步單元設置在所述子系統訪問處理中心的內部或外部。
7. —種特定數據業務的動態備份網絡數據訪問子系統,包括子系統訪問處理中心、子系統數據庫和子系統數據存儲空間,其特征在于,該子系統還包括訪問請求統計單元、訪問數據備份管理單元、子系統補充數據庫和子系統補充數據存儲空間,其中,所述訪問請求統計單元用于對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計,根據統計結果,確定是否存在達到備份條件的其它網絡數據訪問子系統的數據;所述訪問數據備份管理單元用于在所述訪問請求統計單元確定存在達到備份條件的其它網絡數據訪問子系統的數據時,將所述達到備份條件的其它網絡數據訪問子系統的數據分別在所述子系統補充數據庫和子系統補充數據存儲空間中進行相應備份。
8. 如權利要求7所述的子系統,其特征在于,該子系統進一步包括子系統間數據同步單元,用于在本地網絡數據訪問子系統的數據進行更新后,通知備份有所述更新數據對應的數據的其它網絡數據訪問子系統的子系統間數據同步單元對相應的子系統補充數據庫和子系統補充數據存儲空間中的數據進行同步更新;并根據來自其它網絡數據訪問子系統的數據的子系統間數據同步單元的通知,對本地網絡數據訪問子系統中子系統補充數據庫和子系統補充數據存儲空間的相應數據進行同步更新。
全文摘要
本發明公開了一種特定數據業務的動態備份方法、系統及子系統。其中,方法包括在每個網絡數據訪問子系統,對所接入的請求訪問其它網絡數據訪問子系統的本地數據訪問請求按照設定的規則進行統計;根據統計結果,確定達到備份條件的其它網絡數據訪問子系統的數據,將所述達到備份條件的其它網絡數據訪問子系統的數據在本地網絡數據訪問子系統中進行備份。本發明所公開的技術方案,能夠節省網絡資源。
文檔編號H04L29/08GK101741891SQ20081022711
公開日2010年6月16日 申請日期2008年11月21日 優先權日2008年11月21日
發明者徐國洪, 楊鵬亮 申請人:北京易路聯動技術有限公司