專利名稱:一種數據處理方法和數據處理節(jié)點的制作方法
技術領域:
本發(fā)明涉及通信技術領域,尤其涉及一種數據處理方法和數據處理節(jié)點。
背景技術:
對等(P2P,Peer to Peer)網絡中,每個節(jié)點都維護屬于自身管轄范圍內的用戶對應的用戶數據,該節(jié)點稱為該管轄范圍內各用戶的服務節(jié)點。當服務節(jié)點(Serving Node) 發(fā)生過載時,歸屬于該服務節(jié)點管轄范圍內的用戶發(fā)送的用戶請求將被該服務節(jié)點拒絕, 這時,對等網絡將啟動該服務節(jié)點的備份節(jié)點作為臨時的服務節(jié)點處理相應的用戶請求。 考慮以下應用場景用戶A的服務節(jié)點(Serving/Service Node)發(fā)生過載,且該服務節(jié)點的上游節(jié)點(UpstreamNode)和該服務節(jié)點的備份節(jié)點(Backup Node)已經獲知該服務節(jié)點發(fā)生過載,如圖1所示,為現有技術中,處理用戶A的會話建立請求的處理流程示意圖,包括如下步驟
S101、用戶A的服務節(jié)點的上游節(jié)點接收用戶A的會話建立請求;
具體的,上游節(jié)點的服務控制功能(SCF, Service Control Function)模塊接收用戶A的INVITE消息。
S102、上游節(jié)點根據負載均衡控制算法,選擇用戶A的服務節(jié)點的備份節(jié)點作為臨時提供服務的節(jié)點;
具體的,上游節(jié)點的資源列表功能(RLF,Resource List Function)模塊根據負載均衡算法選擇服務節(jié)點的某一備份節(jié)點為用戶A提供服務。
S103 S105、上游節(jié)點與選擇出的備份節(jié)點之間建立連接,并將接收到的、用戶A 的會話建立請求轉發(fā)給選擇出的備份節(jié)點;
S106、備份節(jié)點在用戶A所對應的用戶數據上設置標記;
S107、備份節(jié)點檢測到用戶A的服務節(jié)點發(fā)生過載;
S108、備份節(jié)點發(fā)送一條具有高優(yōu)先級的消息給服務節(jié)點,請求服務節(jié)點授予權限允許備份節(jié)點成為臨時的服務節(jié)點,在一段時間內接替服務節(jié)點的工作;
S109、如果服務節(jié)點接收了備份節(jié)點的請求,服務節(jié)點在用戶A對應的用戶數據中設置標記(Flag),標識用戶A的數據內容存在更新;
具體的,標記中可以包括備份節(jié)點的地址信息,如果服務節(jié)點具有多個備份節(jié)點, 則該標記需要同時存儲在多個備份節(jié)點上。特別地,在某些情況下,過載的服務節(jié)點可能無法對備份節(jié)點發(fā)送的消息及時響應。
S110、服務節(jié)點向備份節(jié)點發(fā)送確認消息;
具體的,服務節(jié)點將確認消息發(fā)送給備份節(jié)點的RLF模塊,備份節(jié)點的RLF模塊將接收到的確認消息轉發(fā)給備份節(jié)點的SRF模塊。
S111、備份節(jié)點作為用戶A的服務節(jié)點為用戶A提供服務;
具體的,備份節(jié)點將會話建立請求發(fā)送給用戶A,接收用戶A返回的確認消息,并將接收到的確認消息發(fā)送給服務節(jié)點的上游節(jié)點。
S112、備份節(jié)點將用戶A更新后的用戶數據存儲在本地數據庫中;
S113、當服務節(jié)點從過載狀態(tài)恢復為正常狀態(tài)之后,與備份節(jié)點進行用戶A的數據同步。
由上述處理流程可知,備份節(jié)點每次修改用戶數據時,都要向服務節(jié)點請求獲取修改用戶數據的權限,并由服務節(jié)點在對應的用戶數據的相關信息中設置標記(FLAG),由于在會話建立過程中,用戶數據必然是要進行修改的(例如,用戶的狀態(tài)等信息),也就是說,每次在處理用戶的請求時,仍然需要已經過載的服務節(jié)點進行處理,只是處理的消息由用戶的請求消息變?yōu)樵O置標記的消息,由此可見,這樣的處理方式并沒有緩解服務節(jié)點的負載。
另外,在P2P網絡中,每個節(jié)點在加入P2P網絡時,登記服務器為每個節(jié)點分配一個全網唯一的節(jié)點ID,該節(jié)點ID可以根據該節(jié)點需要管轄的用戶對應的用戶標識確定,例如,若該節(jié)點需要管轄的用戶對應的用戶標識為I 100,登記服務器將用戶標識作為輸入值,通過哈希函數計算得到一隨機數,登記服務器可以將該隨機數作為該節(jié)點的節(jié)點標識。 當服務節(jié)點出現過載時,如果此時有新節(jié)點入網,登記服務器獲知服務節(jié)點過載的信息后, 根據該服務節(jié)點管轄的用戶對應的用戶標識,確定新加入節(jié)點的節(jié)點標識,使得新加入節(jié)點成為該服務節(jié)點的前驅節(jié)點,從而,能夠分擔過載的服務節(jié)點的部分負載。這樣,新加入節(jié)點(Joining Node)入網時,通過引導節(jié)點(Bootstrap Node)尋找到管轄其需要管轄的用戶的承認節(jié)點(Admitting Node),該承認節(jié)點即為管轄該用戶標識范圍內用戶的原服務節(jié)點。新加入節(jié)點向該承認節(jié)點請求需要自身管轄的用戶的用戶數據,以減輕該承認節(jié)點的負載。由于承認節(jié)點此時保存的用戶數據可能不是最新用戶數據,這樣,新加入節(jié)點需要從承認節(jié)點的備份節(jié)點處獲取最新用戶數據。當如圖2所示,為現有技術中,當有新節(jié)點加入時,數據處理流程示意圖,包括如下步驟
S201、新加入節(jié)點加入P2P網絡后,通過引導節(jié)點發(fā)送自身管轄的用戶對應的用戶標識,來尋找管轄該用戶的承認節(jié)點;
S202 S203、根據P2P網絡采用的P2P算法,新加入節(jié)點通過引導節(jié)點發(fā)送連接請求給尋找到的承認節(jié)點,與該承認節(jié)點建立連接;
S204 S207、新加入節(jié)點發(fā)送入網請求給承認節(jié)點,承認節(jié)點確認該新加入節(jié)點將會負責自身管轄的部分用戶后,向該新加入節(jié)點返回響應消息,并同時開始向該新加入節(jié)點傳輸其需要保存的用戶數據;
具體的,承認節(jié)點通過向新加入節(jié)點發(fā)送存儲消息,將該新加入節(jié)點需要保存的用戶數據發(fā)送給新加入節(jié)點。
S208、新加入節(jié)點在接收到的用戶數據中檢測到標記,說明接收到的用戶數據不是最新的,標記中攜帶有存儲該用戶數據的備份節(jié)點的地址信息;
S209 S210、新加入節(jié)點與相應的備份節(jié)點建立連接;
S211 S212、新加入節(jié)點發(fā)送入網請求給該備份節(jié)點,請求備份節(jié)點傳送帶有標記的用戶數據,備份節(jié)點接收到入網請求之后,向新加入節(jié)點返回入網請求響應消息;
具體的,備份節(jié)點在接收到新加入節(jié)點的入網請求之后,同樣會對該新加入節(jié)點的節(jié)點標識進行檢測,以確認該新加入節(jié)點將會負責服務節(jié)點管轄的部分用戶,檢測通過后,向新加入節(jié)點返回入網請求的響應消息;、
S213 S214、備份節(jié)點將新加入節(jié)點請求的用戶數據傳送給新加入節(jié)點;
具體的,備份節(jié)點可以通過存儲消息將新加入節(jié)點請求的用戶數據,即自身在服務節(jié)點處于過載狀態(tài)期間修改的用戶數據傳輸給該新加入節(jié)點,新加入節(jié)點在接收到相應的用戶數據之后,向備份節(jié)點返回存儲消息的響應消息。
S215、新加入節(jié)點更新其它相關節(jié)點的路由信息,正式加入P2P網絡。
具體的,新加入節(jié)點根據P2P網絡采用的P2P算法更新相關節(jié)點的路由信息。
由上述處理流程可知,新加入節(jié)點首先在已經過載的服務節(jié)點上獲取需要自身管轄的用戶的用戶數據,并根據用戶數據中的標記到備份節(jié)點上獲取最新的用戶數據,由此可見,在此過程中,新加入節(jié)點需要從已經過載的服務節(jié)點上獲取部分用戶數據,在一定程度上增加了過載的服務節(jié)點的負載。
綜上所述,現有技術當服務節(jié)點處于過載狀態(tài)時,對于用戶數據的處理流程,均在不同程度上增加了服務節(jié)點的負載,因此,現有的服務節(jié)點處于過載狀態(tài)時,對于用戶數據的處理流程并不合理。發(fā)明內容
本發(fā)明實施例提供一種數據處理方法和數據處理節(jié)點,用以在服務節(jié)點處于過載狀態(tài)時對用戶數據進行處理,達到減輕服務節(jié)點負載的目的。
本發(fā)明實施例提供一種數據處理方法,備份節(jié)點中對應存儲有服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識,所述方法包括
所述服務節(jié)點處于過載狀態(tài)時,所述備份節(jié)點接收所述服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求,所述會話建立請求中攜帶有需要建立會話的用戶的第一用戶標識;
所述備份節(jié)點修改所述第一用戶標識對應的用戶信息中的用戶數據;并
更新所述第一用戶標識對應的用戶信息中的版本標識
本發(fā)明實施例提供一種數據處理節(jié)點,包括
存儲單元,用于存儲服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識;
第一接收單元,用于在服務節(jié)點處于過載狀態(tài)時,接收所述服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求,所述會話建立請求中攜帶有需要建立會話的用戶的第一用戶標識;
修改單元,用于修改所述第一用戶標識對應的用戶信息中的用戶數據;
更新單元,用于更新所述第一用戶標識對應的用戶信息中的版本標識。
本發(fā)明實施例提供另外一種數據處理方法,備份節(jié)點中對應存儲有服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識,所述方法包括
所述服務節(jié)點處于過載狀態(tài)時,所述備份節(jié)點接收新加入節(jié)點的入網請求,所述入網請求中攜帶有所述新加入節(jié)點的節(jié)點標識,和所述新加入節(jié)點管轄的用戶對應的第一用戶標識集合,所述新加入節(jié)點為所述服務節(jié)點的前驅節(jié)點;
所述備份節(jié)點將所述第一用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述節(jié)點標識對應的新加入節(jié)點;并
針對所述第一用戶標識集合中的每一個用戶標識,所述新加入節(jié)點根據該用戶標識對應的用戶信息中的版本標識,選擇最新用戶數據并存儲。
本發(fā)明實施例還提供另外一種數據處理節(jié)點,包括
存儲單元,用于存儲服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識;
第一接收單元,用于在所述服務節(jié)點處于過載狀態(tài)時,接收新加入節(jié)點的入網請求,所述入網請求中攜帶有所述新加入節(jié)點的節(jié)點標識,和所述新加入節(jié)點管轄的用戶對應的第一用戶標識集合,所述新加入節(jié)點為所述服務節(jié)點的前驅節(jié)點;
第一發(fā)送單元,用于將所述第一用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述節(jié)點標識對應的新加入節(jié)點。
本發(fā)明實施例提供的數據處理方法和數據處理節(jié)點,當服務節(jié)點處于過載狀態(tài)時,備份節(jié)點接收該服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求,該會話建立請求中攜帶有需要建立會話的用戶的用戶標識,備份節(jié)點根據該用戶標識修改對應的用戶數據并更新該用戶標識對應的用戶數據的版本標識,這樣,在對用戶數據處理的過程中,備份節(jié)點無需向服務節(jié)點請求獲取修改用戶數據的權限,使得服務節(jié)點無需對備份節(jié)點修改的用戶數據設置標記,減少了備份節(jié)點與服務節(jié)點之間的信令交互,以及節(jié)省了服務節(jié)點的處理資源,從而減輕了服務節(jié)點的負載。
本發(fā)明實施例提供的另外一種數據處理方法,當服務節(jié)點處于過載狀態(tài)時,備份節(jié)點接收新加入節(jié)點發(fā)送的入網請求,備份節(jié)點根據該入網請求中攜帶的新加入節(jié)點管轄的用戶對應的用戶標識,將該用戶標識對應的用戶信息發(fā)送給新加入節(jié)點,指示新加入節(jié)點根據用戶信息中的版本標識,讀取該用戶標識對應的最新用戶數據,這樣,新加入節(jié)點在加入網絡時,直接向過載的服務節(jié)點的備份節(jié)點請求屬于其管轄范圍內的用戶的用戶信息,而無需向過載的服務節(jié)點參與,從而,減少了新加入節(jié)點與服務節(jié)點之間的信令交互, 節(jié)省了服務節(jié)點的處理資源,從而減輕了服務節(jié)點的負載。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明·而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。
圖
圖
圖
圖
圖
圖
圖程示意圖
圖
圖
圖10為本發(fā)明實施例中,另外一種數據處理方法的實施流程示意圖11為本發(fā)明實施例中,另外一種數據處理節(jié)點的結構示意圖。
具體實施方式
為了達到在服務節(jié)點處于過載狀態(tài)下對用戶數據進行處理時,減輕服務節(jié)點負載的目的,本發(fā)明實施例提供了一種數據處理方法和數據處理節(jié)點。
當用戶的服務節(jié)點發(fā)生過載時,為了降低該服務節(jié)點的負載,該服務節(jié)點的備份節(jié)點臨時成為用戶的服務節(jié)點,在對用戶數據的處理過程中,備份節(jié)點不可避免的要修改用戶的用戶數據。為了盡可能降低服務節(jié)點的負載,減少服務節(jié)點接收到的信令消息的數量,備份節(jié)點修改用戶數據后可以不通知該服務節(jié)點,當備份節(jié)點檢測到服務節(jié)點從過載狀態(tài)恢復至正常狀態(tài)時,將自身修改過的用戶數據同步給該服務節(jié)點,為了保證服務節(jié)點在數據同步過程中總能獲取到最新的用戶數據,本發(fā)明實施例中引入了用戶數據版本控制機制。
具體實施中,本發(fā)明實施例提供的用戶數據版本控制機制主要通過用戶數據的版本標識完成。為了與現有技術的用戶數據進行區(qū)別,本發(fā)明實施例中,將本發(fā)明實施例提供的用戶數據稱為用戶信息。
如表I所示,為本發(fā)明實施例提供的用戶信息的一種可能的數據結構,該用戶信息的數據結構包括兩個部分版本標識和用戶數據。其中,版本標識標識了用戶數據的最近一次被修改的時間,對于P2P網絡中內容相同的用戶信息,如果其中某個用戶信息中的版本標識對應的值越大,則表示該用戶信息中的用戶數據更新時間越晚,其內容越新。
表I
權利要求
1.一種數據處理方法,其特征在于,備份節(jié)點中對應存儲有服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識,所述方法包括 所述服務節(jié)點處于過載狀態(tài)時,所述備份節(jié)點接收所述服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求,所述會話建立請求中攜帶有需要建立會話的用戶的第一用戶標識; 所述備份節(jié)點修改所述第一用戶標識對應的用戶信息中的用戶數據;并更新所述第一用戶標識對應的用戶信息中的版本標識。
2.如權利要求1所述的方法,其特征在于,備份節(jié)點接收所述服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求之前,還包括 所述備份節(jié)點接收所述服務節(jié)點發(fā)送的過載狀態(tài)通知消息,所述過載狀態(tài)消息中攜帶有所述服務節(jié)點正在處理的用戶的第一用戶標識集合;以及 所述備份節(jié)點修改所述第一用戶標識對應的用戶信息中的用戶數據之前,還包括 確定所述第一用戶標識集合中不存在所述第一用戶標識。
3.如權利要求1所述的方法,其特征在于,所述會話建立請求中還攜帶有所述服務節(jié)點的第一節(jié)點標識;以及 所述方法還包括 當備份節(jié)點獲知所述服務節(jié)點從過載狀態(tài)恢復至正常狀態(tài)之后,所述備份節(jié)點將修改后的、所述第一用戶標識對應的用戶信息同步給所述第一節(jié)點標識對應的服務節(jié)點;并指示所述服務節(jié)點根據所述第一用戶標識對應的用戶信息中的版本標識,讀取所述第一用戶標識對應的最新用戶數據。
4.如權利要求1所述的方法,其特征在于,按照如下公式更新所述第一用戶標識對應的用戶信息中的版本標識SequenceIDnew = (SequenceIDold+i)mod SequenceIDmax,其中 SequenceIDnew為更新后的版本標識; SequenceInold為更新前的版本標識; i為預設值; SequenceIDmax為預設的版本標識最大值。
5.如權利要求1所述的方法,其特征在于,還包括 備份節(jié)點接收新加入節(jié)點的入網請求,所述入網請求中攜帶有所述新加入節(jié)點的第二節(jié)點標識,和所述新加入節(jié)點管轄的用戶對應的第二用戶標識集合,所述新加入節(jié)點為所述服務節(jié)點的前驅節(jié)點; 所述備份節(jié)點將所述第二用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述第二節(jié)點標識對應的新加入節(jié)點;以及 針對所述第二用戶標識集合中的每一個用戶標識,所述新加入節(jié)點根據該用戶標識對應的用戶信息中的版本標識,選擇最新用戶數據存儲。
6.如權利要求5所述的方法,其特征在于,備份節(jié)點將所述第二用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述第二節(jié)點標識對應的新加入節(jié)點之前,還包括 備份節(jié)點向所述服務節(jié)點發(fā)送數據獲取請求,請求獲取服務節(jié)點當前正在處理的用戶對應的第三用戶標識集合;并接收所述服務節(jié)點返回的數據請求響應消息,所述數據請求響應消息中攜帶有所述服務節(jié)點當前正在處理的用戶的第三用戶標識集合;以及 針對第三用戶標識集合中的每一個用戶標識,若該用戶標識存在于所述第二用戶標識集合中,則為該用戶標識對應的用戶信息設置標記,指示所述新加入節(jié)點向所述服務節(jié)點重新獲取設置有標記的用戶信息。
7.如權利要求1所述的方法,其特征在于,在備份節(jié)點修改所述第一用戶標識對應的用戶信息中的用戶數據之前,還包括 所述備份節(jié)點確認所述第一用戶標識處于自身管轄的用戶對應的用戶標識范圍之內。
8.一種數據處理節(jié)點,其特征在于,包括 存儲單元,用于存儲服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識; 第一接收單元,用于在服務節(jié)點處于過載狀態(tài)時,接收所述服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求,所述會話建立請求中攜帶有需要建立會話的用戶的第一用戶標識; 修改單元,用于修改所述第一用戶標識對應的用戶信息中的用戶數據; 更新單元,用于更新所述第一用戶標識對應的用戶信息中的版本標識。
9.如權利要求8所述的數據處理節(jié)點,其特征在于,還包括 第二接收單元,用于在第一接收單元接收所述服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求之前,接收所述服務節(jié)點發(fā)送的過載狀態(tài)通知消息,所述過載狀態(tài)消息中攜帶有所述服務節(jié)點正在處理的用戶的第一用戶標識集合; 確定單元,用于在修改單元修改所述第一用戶標識對應的用戶信息中的用戶數據之前,確定所述第一用戶標識集合中不存在所述第一用戶標識。
10.如權利要求8所述的數據處理節(jié)點,其特征在于,所述會話建立請求中還攜帶有所述服務節(jié)點的第一節(jié)點標識;以及 所述數據處理節(jié)點,還包括 同步單元,用于在獲知所述服務節(jié)點從過載狀態(tài)恢復至正常狀態(tài)之后,將修改后的、所述第一用戶標識對應的用戶信息同步給所述第一節(jié)點標識對應的服務節(jié)點; 第一指示單元,用于指示所述服務節(jié)點根據所述第一用戶標識對應的用戶信息中的版本標識,讀取所述第一用戶標識對應的最新用戶數據。
11.如權利要求8所述的數據處理節(jié)點,其特征在于, 所述更新單元,具體用于按照如下公式更新所述第一用戶標識對應的用戶信息中的版本標識SequenceIDnew = (SequenceIDold+i)mod SequenceIDmax,其中 SequenceIDnew為更新后的版本標識; SequenceIDold為更新前的版本標識; i為預設值; SequenceIDmax為預設的、版本標識的最大值。
12.如權利要求8所述的數據處理節(jié)點,其特征在于,還包括 第三接收單元,用于接收新加入節(jié)點的入網請求,所述入網請求中攜帶有所述新加入節(jié)點的第二節(jié)點標識,和所述新加入節(jié)點管轄的用戶對應的第二用戶標識集合,所述新加入節(jié)點為所述服務節(jié)點的前驅節(jié)點; 第一發(fā)送單元,用于將所述第二用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述第二節(jié)點標識對應的新加入節(jié)點。
13.如權利要求12所述的數據處理節(jié)點,其特征在于,還包括 第二發(fā)送單元,用于在所述第一發(fā)送單元將所述第二用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述第二節(jié)點標識對應的新加入節(jié)點之前,向所述服務節(jié)點發(fā)送數據獲取請求,請求獲取服務節(jié)點當前正在處理的用戶對應的第三用戶標識集合; 第四接收單元,用于接收所述服務節(jié)點返回的數據請求響應消息,所述數據請求響應消息中攜帶有所述服務節(jié)點當前正在處理的用戶的第三用戶標識集合; 標記單元,用于針對第三用戶標識集合中的每一個用戶標識,若該用戶標識存在于所述第二用戶標識集合中,則為該用戶標識對應的用戶信息設置標記; 第三指示單元,用于指示所述新加入節(jié)點向所述服務節(jié)點重新獲取設置有標記的用戶信息。
14.如權利要求8所述的數據處理節(jié)點,其特征在于,還包括 確認單元,用于在修改所述第一用戶標識對應的用戶信息中的用戶數據之前,確認所述第一用戶標識處于自身管轄的用戶對應的用戶標識范圍之內。
15.一種數據處理方法,其特征在于,備份節(jié)點中對應存儲有服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識,所述方法包括 所述服務節(jié)點處于過載狀態(tài)時,所述備份節(jié)點接收新加入節(jié)點的入網請求,所述入網請求中攜帶有所述新加入節(jié)點的節(jié)點標識,和所述新加入節(jié)點管轄的用戶對應的第一用戶標識集合,所述新加入節(jié)點為所述服務節(jié)點的前驅節(jié)點; 所述備份節(jié)點將所述第一用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述節(jié)點標識對應的新加入節(jié)點; 針對所述第一用戶標識集合中的每一個用戶標識,所述新加入節(jié)點根據該用戶標識對應的用戶信息中的版本標識,選擇最新用戶數據存儲。
16.如權利要求15所述的數據處理方法,其特征在于,備份節(jié)點將所述第一用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述第二節(jié)點標識對應的新加入節(jié)點之前,還包括 備份節(jié)點向所述服務節(jié)點發(fā)送數據獲取請求,請求獲取服務節(jié)點當前正在處理的用戶對應的第二用戶標識集合;并 接收所述服務節(jié)點返回的數據請求響應消息,所述數據請求響應消息中攜帶有所述服務節(jié)點當前正在處理的用戶的第二用戶標識集合;以及 針對第二用戶標識集合中的每一個用戶標識,若該用戶標識存在于所述第一用戶標識集合中,則為該用戶標識對應的用戶信息設置標記,指示所述新加入節(jié)點向所述服務節(jié)點重新獲取設置有標記的用戶信息。
17.一種數據處理節(jié)點,其特征在于,包括 存儲單元,用于存儲服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識;第一接收單元,用于在所述服務節(jié)點處于過載狀態(tài)時,接收新加入節(jié)點的入網請求,所述入網請求中攜帶有所述新加入節(jié)點的節(jié)點標識,和所述新加入節(jié)點管轄的用戶對應的第一用戶標識集合,所述新加入節(jié)點為所述服務節(jié)點的前驅節(jié)點; 第一發(fā)送單元,用于將所述第一用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述節(jié)點標識對應的新加入節(jié)點。
18.如權利要求17所述的數據處理節(jié)點,其特征在于,還包括 第二發(fā)送單元,用于在所述第一發(fā)送單元將所述第一用戶標識集合中的用戶標識對應的用戶信息發(fā)送給所述第二節(jié)點標識對應的新加入節(jié)點之前,向所述服務節(jié)點發(fā)送數據獲取請求,請求獲取服務節(jié)點當前正在處理的用戶對應的第二用戶標識集合; 第二接收單元,用于接收所述服務節(jié)點返回的數據請求響應消息,所述數據請求響應消息中攜帶有所述服務節(jié)點當前正在處理的用戶的第二用戶標識集合; 標記單元,用于針對第二用戶標識集合中的每一個用戶標識,若該用戶標識存在于所述第一用戶標識集合中,則為該用戶標識對應的用戶信息設置標記; 第二指示單元,用于指示所述新加入節(jié)點向所述服務節(jié)點重新獲取設置有標記的用戶信息。
全文摘要
本發(fā)明公開了一種數據處理方法和數據處理節(jié)點,用以在服務節(jié)點處于過載狀態(tài)時對用戶數據進行處理,減輕服務節(jié)點負載。備份節(jié)點中對應存儲有服務節(jié)點管轄的各用戶的用戶標識和用戶信息,所述用戶信息中包括用戶數據和用于標識該用戶數據最近一次被修改的版本標識,所述數據處理方法包括所述服務節(jié)點處于過載狀態(tài)時,所述備份節(jié)點接收所述服務節(jié)點的上游節(jié)點發(fā)送的會話建立請求,所述會話建立請求中攜帶有需要建立會話的用戶的第一用戶標識;所述備份節(jié)點修改所述第一用戶標識對應的用戶信息中的用戶數據;并更新所述第一用戶標識對應的用戶信息中的版本標識。
文檔編號H04L29/08GK103001987SQ20111027529
公開日2013年3月27日 申請日期2011年9月16日 優(yōu)先權日2011年9月16日
發(fā)明者樂利鋒, 馮愷, 彭晉 申請人:中國移動通信集團公司