專利名稱:一種用戶數(shù)據(jù)存儲系統(tǒng)及其數(shù)據(jù)訪問方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域的數(shù)據(jù)存儲與處理技木,尤其涉及一種用戶數(shù)據(jù)存儲系統(tǒng)及其數(shù)據(jù)訪問方法。
背景技術(shù):
現(xiàn)有的通信核心網(wǎng)絡(luò)中的數(shù)據(jù)存儲系統(tǒng)一般采用集中式存儲結(jié)構(gòu)的HLR(HomeLocation Register,歸屬位置寄存器)或 HSS (Home Subscriber Server,歸屬用戶服務(wù)器)。如圖I所示,是現(xiàn)階段業(yè)界主流用戶數(shù)據(jù)存儲架構(gòu),其數(shù)據(jù)集中存儲于HLR/HSS,各前端設(shè)備(FE)通過訪問HLR/HSS進行數(shù)據(jù)查詢、維護等處理,該數(shù)據(jù)存儲架構(gòu)效率高,便于集中維護。但是由于所有數(shù)據(jù)存儲到數(shù)據(jù)中心(如HLR/HSS)中,使得對數(shù)據(jù)中心的性能和可靠性要求較高,而數(shù)據(jù)中心的造價也比較高,其部署成本較高。而且對于集中式存儲方式,通常只能靠提高硬件水平來提高存儲性能。然而硬件水平的提高是比較困難的,也不方便網(wǎng)絡(luò)拓撲,很難滿足迅速增長的用戶的需要。另外升級時需要對現(xiàn)網(wǎng)數(shù)據(jù)源進行改造,對網(wǎng)絡(luò)沖擊較大,不利用服務(wù)提供。隨著核心網(wǎng)的發(fā)展,電路域、IMS (IP Multimedia Subsystem, IP多媒體子系統(tǒng))域、SAE (System Architecture Evolution,系統(tǒng)結(jié)構(gòu)演進)域等不同類型的網(wǎng)絡(luò)架構(gòu)需要逐漸相互融合,而這些不同架構(gòu)的數(shù)據(jù)存儲系統(tǒng)也各不相同。數(shù)據(jù)存儲架構(gòu)、數(shù)據(jù)格式、尋址方式均存在較大差異。這種情況不利于新設(shè)備的部署和新業(yè)務(wù)的開展,也造成了現(xiàn)有的存儲設(shè)備難以平滑演進以適應(yīng)新的需求。采用淘汰現(xiàn)有設(shè)備進行更新的方式不僅造成資源的極大浪費,設(shè)備更新成本也十分高昂。并且隨著電信網(wǎng)絡(luò)和互聯(lián)網(wǎng)、物聯(lián)網(wǎng)的融合,不同網(wǎng)絡(luò)的數(shù)據(jù)存儲架構(gòu)、標識體系、尋址方式更將帶來新的挑戰(zhàn),這就需要有能夠融合上述數(shù)據(jù)架構(gòu)的數(shù)據(jù)存儲系統(tǒng)來適應(yīng)和滿足這種變化。可見,為滿足用戶更多的業(yè)務(wù)需求,如何將現(xiàn)有不同體系下的用戶數(shù)據(jù)資源進行有效融合,是目前通信網(wǎng)絡(luò)亟待解決的問題。為解決這ー問題,業(yè)界提出了采用邏輯融合架構(gòu)的數(shù)據(jù)存儲方案,其典型代表為3GPP定義的GUP (同一用戶檔案),能夠?qū)I(yè)務(wù)提供融合數(shù)據(jù)。如圖2所示,是3GPP定義的GUP的數(shù)據(jù)存儲系統(tǒng)架構(gòu)示意圖。它的基本出發(fā)點是以用戶為中心,解決多種不同網(wǎng)絡(luò)、業(yè)務(wù)的用戶數(shù)據(jù)統(tǒng)ー訪問的問題。用戶數(shù)據(jù)存放在不同的網(wǎng)絡(luò)實體中,應(yīng)用可以通過統(tǒng)ー的訪問入口以標準接ロ訪問所有授權(quán)的數(shù)據(jù),這個入口功能由GUP設(shè)備擔任。GUP設(shè)備為外部網(wǎng)元提供用戶數(shù)據(jù)的“全視圖”,負責隱藏管理域中數(shù)據(jù)的分布細節(jié),并執(zhí)行相應(yīng)的安全、運營策略,確保數(shù)據(jù)的安全性及運營所必須的計費功能。發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)提供的GUP數(shù)據(jù)存儲架構(gòu)及其數(shù)據(jù)訪問方案,至少存在以下問題
(I)數(shù)據(jù)訪問流程復雜,效率較低。在GUP方案中,對于所有的數(shù)據(jù)訪問流程,都需要經(jīng)過GUP所提供的數(shù)據(jù)視圖進行訪問,之后再轉(zhuǎn)化成對數(shù)據(jù)源的實際訪問。這ー方式造成了流程的冗余,影響了數(shù)據(jù)訪問效率。對于HLR、HSS等核心數(shù)據(jù)的影響尤為明顯,會直接影響到呼叫建立的用時,進而影響用戶體驗。此外,GUP設(shè)備作為數(shù)據(jù)訪問必經(jīng)的網(wǎng)元,其性能也會成為網(wǎng)絡(luò)的瓶頸。⑵GUP的維護困難。任意一個數(shù)據(jù)源的變動(包括數(shù)據(jù)變化和設(shè)備變化)都會造成GUP的改動,GUP的實時維護難以保證。(3)網(wǎng)絡(luò)容災(zāi)能力差。由于存在GUP這樣的“關(guān)鍵點”,網(wǎng)絡(luò)的整體容災(zāi)能力受限于GUP設(shè)備的可靠性。由此可見,目前亟需新的數(shù)據(jù)存儲架構(gòu)以及相應(yīng)的數(shù)據(jù)訪問機制,以適應(yīng)通信網(wǎng)絡(luò)的發(fā)展需求。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種用戶數(shù)據(jù)存儲系統(tǒng)及其數(shù)據(jù)訪問方法,用以提高數(shù)據(jù)存儲系統(tǒng)可靠性以及提高數(shù)據(jù)訪問效率。本發(fā)明實施例提供的用戶數(shù)據(jù)存儲系統(tǒng),包括用戶數(shù)據(jù)中心、數(shù)據(jù)聯(lián)邦節(jié)點、數(shù)據(jù)匯聚節(jié)點和數(shù)據(jù)存儲節(jié)點;其中,數(shù)據(jù)存儲節(jié)點,用于存儲用戶數(shù)據(jù);數(shù)據(jù)匯聚節(jié)點,用于接收數(shù)據(jù)存儲節(jié)點中具有相關(guān)性的用戶數(shù)據(jù),生成并維護用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,并將用戶數(shù)據(jù)提供給數(shù)據(jù)聯(lián)邦節(jié)點;數(shù)據(jù)聯(lián)邦節(jié)點,用于對所述數(shù)據(jù)匯聚節(jié)點提供的用戶數(shù)據(jù)或/和與所述數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點存儲的用戶數(shù)據(jù)進行整合處理,生成并維護整合處理后的用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,并將整合處理后的用戶數(shù)據(jù)提供給用戶數(shù)據(jù)中心;用戶數(shù)據(jù)中心,用于存儲整合處理后的用戶數(shù)據(jù),并在接收到前端設(shè)備的用戶數(shù)據(jù)訪問請求后,根據(jù)存儲的用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理。本發(fā)明實施例基于上述用戶數(shù)據(jù)存儲系統(tǒng)實現(xiàn)的用戶數(shù)據(jù)訪問方法,包括用戶數(shù)據(jù)中心接收前端設(shè)備的數(shù)據(jù)訪問請求;所述用戶數(shù)據(jù)中心根據(jù)所述數(shù)據(jù)訪問請求,以及所述用戶數(shù)據(jù)中心中存儲的用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理。本發(fā)明的上述實施例中,將數(shù)據(jù)匯聚節(jié)點和數(shù)據(jù)聯(lián)邦節(jié)點匯聚后的數(shù)據(jù)存儲與用戶數(shù)據(jù)中心,使用戶中心可以為前端設(shè)備提供數(shù)據(jù)處理功能,與現(xiàn)有技術(shù)相比,無需通過數(shù)據(jù)視圖查詢到數(shù)據(jù)存儲節(jié)點后向前端設(shè)備返回數(shù)據(jù)存儲節(jié)點的信息,由前端設(shè)備再向數(shù)據(jù)存儲節(jié)點發(fā)送數(shù)據(jù)訪問請求,從而提高了數(shù)據(jù)訪問效率。另外,由于用戶數(shù)據(jù)中心和數(shù)據(jù)存儲節(jié)點都存儲有用戶數(shù)據(jù),因此與現(xiàn)有技術(shù)只有數(shù)據(jù)存儲節(jié)點存儲用戶數(shù)據(jù)相比,提高了系統(tǒng)容災(zāi)能力和可靠性。
圖I為現(xiàn)有技術(shù)中的集中式用戶數(shù)據(jù)存儲系統(tǒng)架構(gòu)示意圖;圖2為現(xiàn)有技術(shù)中的邏輯融合的用戶數(shù)據(jù)存儲系統(tǒng)架構(gòu)示意圖;圖3為本發(fā)明實施例提供的用戶數(shù)據(jù)存儲系統(tǒng)架構(gòu)示意圖;圖4為本發(fā)明實施例提供的用戶數(shù)據(jù)聯(lián)邦流程示意圖;圖5為本發(fā)明實施例提供的用戶數(shù)據(jù)訂閱流程;、
圖6為本發(fā)明實施例提供的用戶數(shù)據(jù)查詢流程示意圖;圖7為本發(fā)明實施例提供的用戶數(shù)據(jù)増加流程示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明實施例進行詳細描述。參見圖3,為本發(fā)明實施例提供的用戶數(shù)據(jù)存儲系統(tǒng)架構(gòu)示意圖。如圖所示,該架構(gòu)中包括用戶數(shù)據(jù)中心(UDR)、數(shù)據(jù)聯(lián)邦節(jié)點,數(shù)據(jù)匯聚節(jié)點以及數(shù)據(jù)存儲節(jié)點,其中數(shù)據(jù)存儲節(jié)點可用DS (數(shù)據(jù)源)表示,DS并不是特定名稱,而是對數(shù)據(jù)源的泛指,對于ー個用戶,其數(shù)據(jù)可能(往往)存在于多個DS中。在實際網(wǎng)絡(luò)架構(gòu)中,DS通常為多個,如圖3中所示的DS1、DS2、DS3。其中,用戶數(shù)據(jù)中心(UDR)與數(shù)據(jù)聯(lián)邦節(jié)點連接,數(shù)據(jù)聯(lián)邦節(jié)點與數(shù)據(jù)匯聚節(jié)點連接,數(shù)據(jù)匯聚節(jié)點與數(shù)據(jù)存儲節(jié)點連接,數(shù)據(jù)聯(lián)邦節(jié)點也可以直接與數(shù)據(jù)存儲節(jié) 點連接(如圖3中所示的DS3)。在圖3中,數(shù)據(jù)聯(lián)邦節(jié)點內(nèi)嵌在用戶數(shù)據(jù)中心(UDR)內(nèi)部,數(shù)據(jù)聯(lián)邦節(jié)點可關(guān)聯(lián)多個獨立DS。在另ー種實施方式中,數(shù)據(jù)聯(lián)邦節(jié)點也可以作為單獨設(shè)備,分別連接用戶數(shù)據(jù)中心(UDR)和數(shù)據(jù)匯聚節(jié)點。數(shù)據(jù)存儲節(jié)點DS1、DS2、DS3主要用于存儲不同數(shù)據(jù)類型的用戶數(shù)據(jù),其中部分DS中存儲的數(shù)據(jù)可能具有相關(guān)性,如圖I中的DS1、DS2的數(shù)據(jù)具有相關(guān)性。數(shù)據(jù)匯聚節(jié)點的主要功能包括數(shù)據(jù)整合功能和數(shù)據(jù)訪問功能,其中(I)數(shù)據(jù)整合功能,能夠?qū)⒏鞣N具有相關(guān)性的用戶數(shù)據(jù)整合在一起,形成一份用戶數(shù)據(jù),并維護這一整合數(shù)據(jù)的視圖結(jié)構(gòu)(即并不實際存儲數(shù)據(jù)具體內(nèi)容,而是存儲和維護這ー整合數(shù)據(jù)與存儲有這些具有相關(guān)性的用戶數(shù)據(jù)的數(shù)據(jù)存儲節(jié)點的映射關(guān)系),并作為一個數(shù)據(jù)源,將整合數(shù)據(jù)提供給數(shù)據(jù)聯(lián)邦節(jié)點進行進一歩的數(shù)據(jù)整合處理。具體的,數(shù)據(jù)整合功能可將具有相關(guān)性的數(shù)據(jù)存儲節(jié)點所存儲的數(shù)據(jù)進行去冗余處理,以形成聚合數(shù)據(jù)。如果多個數(shù)據(jù)存儲節(jié)點(數(shù)據(jù)源)具有相關(guān)性,則通過“數(shù)據(jù)匯聚節(jié)點”的數(shù)據(jù)整合功能將各個數(shù)據(jù)存儲節(jié)點中獲取的數(shù)據(jù)進行組合。組合依據(jù)可以是按用戶進行組合,即,同一用戶的各類數(shù)據(jù)組合為ー套數(shù)據(jù)。例如,將用戶A的好友信息、位置信息、狀態(tài)信息整合為ー套數(shù)據(jù)。通過數(shù)據(jù)匯聚可消除冗余信息。由于在ー個區(qū)域內(nèi)所發(fā)生的時間具有高度的相關(guān)性,因此區(qū)域內(nèi)的節(jié)點所獲得的信息具有很大的冗余性,通過匯聚可以較大程度地減少數(shù)據(jù)的尺寸。數(shù)據(jù)匯集節(jié)點可采用現(xiàn)有技術(shù)提供的無損匯聚或/和有損匯聚方式進行匯聚。在無損匯聚中,保留全部的詳細信息,總的大小的減少上界取決于信息所包含的墑的大小,墑是消息中所包含信息多少的度量。一種無損匯聚的方法是時間戳匯聚法,時間戳匯聚法主要用于遠程監(jiān)控應(yīng)用中,時間由許多包含時間戳的屬性構(gòu)成。不同的時間實際上可能在某段時間之內(nèi)是相互關(guān)聯(lián)的,重復性的冗余信息可以去掉。還有一種無損匯聚法是打包匯聚,多個獨立的信息包無壓縮地匯聚成一個信息包,這樣可節(jié)省各個包獨立發(fā)送時附加的發(fā)送開銷,比如可節(jié)省包頭的發(fā)送開銷。有損匯聚法包括求均值、方差、最大值、最小值、區(qū)間分布等等,根據(jù)不同的應(yīng)用需要可選用ー種或者幾種方法。(2)數(shù)據(jù)訪問功能??砂▽?shù)據(jù)的查詢、増加、刪除、修改以及訂閱、通知等功能。數(shù)據(jù)聯(lián)邦節(jié)點主要用于進行數(shù)據(jù)聯(lián)邦處理。數(shù)據(jù)聯(lián)邦是指將不同的數(shù)據(jù)存儲節(jié)點(數(shù)據(jù)源)組合產(chǎn)生出虛擬數(shù)據(jù)源或者數(shù)據(jù)服務(wù)(Data Service)的過程,組合后的數(shù)據(jù)可以被看作一個單ー數(shù)據(jù)源來訪問和管理。數(shù)據(jù)聯(lián)邦通常能同時提供結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的集成。關(guān)系型數(shù)據(jù)庫、文件甚至數(shù)據(jù)倉庫都可以作為數(shù)據(jù)聯(lián)邦的數(shù)據(jù)源,這些數(shù)據(jù)源可以分布在不同地理位置。具體的,數(shù)據(jù)聯(lián)邦節(jié)點主要包括以下功能(I)數(shù)據(jù)整合功能。能夠針對數(shù)據(jù)匯聚節(jié)點匯聚的數(shù)據(jù),將各種具有相關(guān)性的用戶數(shù)據(jù)整合在一起,形成ー份用戶數(shù)據(jù),并提供給用戶數(shù)據(jù)中心(UDR)。如果各個數(shù)據(jù)存儲節(jié)點的數(shù)據(jù)格式不同,關(guān)聯(lián)過程就需要進行數(shù)據(jù)轉(zhuǎn)換,否則ー個數(shù)據(jù)存儲節(jié)點的變化無法通知到其他的數(shù)據(jù)存儲節(jié)點。這種情況下,數(shù)據(jù)聯(lián)邦功能負責將多種“不同數(shù)據(jù)模型”轉(zhuǎn)換到“統(tǒng)ー數(shù)據(jù)模型”。統(tǒng)ー的數(shù)據(jù)模型是指用戶數(shù)據(jù)中心(UDR)中的數(shù)據(jù)按照“統(tǒng)ー的數(shù)據(jù)模型(即數(shù)據(jù)結(jié)構(gòu))”進行存儲。數(shù)據(jù)聯(lián)邦可采用采用直接配置等數(shù)據(jù)尋址方式。由于數(shù)據(jù)聯(lián)邦節(jié)點還可以直接與數(shù)據(jù)存儲節(jié)點連接,因此數(shù)據(jù)聯(lián)邦節(jié)點也可以對其所連接的數(shù)據(jù)存儲節(jié)點中的具有相關(guān)性的用戶數(shù)據(jù)進行整合處理。 (2)數(shù)據(jù)視圖功能。能夠根據(jù)整合成的用戶數(shù)據(jù),生成數(shù)據(jù)視圖(即用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,以下同),用干與不同的數(shù)據(jù)存儲節(jié)點進行交互。進ー步的,數(shù)據(jù)聯(lián)邦節(jié)點可將數(shù)據(jù)視圖提供給用戶數(shù)據(jù)中心(UDR)。數(shù)據(jù)聯(lián)邦節(jié)點所展示的數(shù)據(jù)視圖是虛擬的。所謂虛擬的含義是指數(shù)據(jù)聯(lián)邦節(jié)點本身不保存任何實際的數(shù)據(jù),提供給用戶的并不是數(shù)據(jù)本身,用戶所能看到的實際上是各數(shù)據(jù)存儲節(jié)點在數(shù)據(jù)聯(lián)邦節(jié)點中的ー個映射。采用數(shù)據(jù)聯(lián)邦之后,數(shù)據(jù)仍然是分散在各個數(shù)據(jù)存儲節(jié)點中,分散的數(shù)據(jù)在數(shù)據(jù)聯(lián)邦中有自己的映射,對外則表現(xiàn)為ー個整體。由于數(shù)據(jù)聯(lián)邦節(jié)點還可以直接與數(shù)據(jù)存儲節(jié)點連接,因此數(shù)據(jù)聯(lián)邦節(jié)點在生成并維護的數(shù)據(jù)視圖中還包括與該數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點的相關(guān)用戶數(shù)據(jù)的視圖。可以看出,與數(shù)據(jù)聚合節(jié)點不同,數(shù)據(jù)聯(lián)邦節(jié)點中的數(shù)據(jù)聚合功能除了要將數(shù)據(jù)整合在一起,生成用戶數(shù)據(jù)的全視圖外,還可能需要將數(shù)據(jù)按照統(tǒng)一的數(shù)據(jù)模型進行整合存儲,以保證用戶數(shù)據(jù)中心(UDR)中數(shù)據(jù)的完整性。(3)數(shù)據(jù)訪問功能。可包括對數(shù)據(jù)的查詢、増加、刪除、修改以及訂閱、通知等功能。數(shù)據(jù)聯(lián)邦節(jié)點對這些分布的數(shù)據(jù)存儲節(jié)點進行整合,提供了統(tǒng)ー的訪問方法(可能包括ODBC,JDBC, NFS,甚至時SOAP),并對集成后的數(shù)據(jù)進行訪問控制,以保證數(shù)據(jù)的安全性。(4)數(shù)據(jù)同步功能。進ー步的,除數(shù)據(jù)匯聚的部分功能外,數(shù)據(jù)聯(lián)邦節(jié)點還可完成用戶數(shù)據(jù)中心中的完整的用戶數(shù)據(jù)與各個數(shù)據(jù)存儲節(jié)點中的用戶數(shù)據(jù)的數(shù)據(jù)同步工作。數(shù)據(jù)同步可實時(如通過事件觸發(fā))或/和定期進行。數(shù)據(jù)同步過程基本與數(shù)據(jù)匯聚和聯(lián)邦過程類似,具體可以是需要進行數(shù)據(jù)同步時,數(shù)據(jù)匯聚節(jié)點對各數(shù)據(jù)存儲節(jié)點中具有相關(guān)性的待同步的用戶數(shù)據(jù)進行整合,更新數(shù)據(jù)視圖(在數(shù)據(jù)視圖有變化的情況下),并將整合后的用戶數(shù)據(jù)提供給數(shù)據(jù)聯(lián)邦節(jié)點;數(shù)據(jù)聯(lián)邦節(jié)點根據(jù)數(shù)據(jù)匯聚節(jié)點匯聚的用戶數(shù)據(jù)進行整合處理,更新數(shù)據(jù)視圖(在數(shù)據(jù)視圖有變化的情況下),并將整合處理后的用戶數(shù)據(jù)提供給用戶數(shù)據(jù)中心;用戶數(shù)據(jù)中心根據(jù)接收到的用戶數(shù)據(jù)對其所存儲的用戶數(shù)據(jù)進行數(shù)據(jù)同步處理。由于數(shù)據(jù)聯(lián)邦節(jié)點還可以直接與數(shù)據(jù)存儲節(jié)點連接,因此在數(shù)據(jù)同步過程中,如果待同步數(shù)據(jù)存儲于與數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點,則數(shù)據(jù)聯(lián)邦節(jié)點對這些數(shù)據(jù)存儲節(jié)點中的待同歩數(shù)據(jù)進行整合處理,更新數(shù)據(jù)視圖(在數(shù)據(jù)視圖有變化的情況下),并將整合后的數(shù)據(jù)發(fā)送給用戶數(shù)據(jù)中心進行數(shù)據(jù)同歩。對于結(jié)構(gòu)化數(shù)據(jù),事務(wù)控制是非常重要的,否則不能保證數(shù)據(jù)的完整性。數(shù)據(jù)聯(lián)邦節(jié)點還提供了事務(wù)控制特性,用戶可以將不同數(shù)據(jù)源(甚至是異構(gòu)數(shù)據(jù)源)的數(shù)據(jù)在同一個事務(wù)中進行操作。數(shù)據(jù)聯(lián)邦節(jié)點的事務(wù)處理可以是基于兩階段提交的分布式數(shù)據(jù)庫處理方式,也可以是通過消息服務(wù)來獲得與各數(shù)據(jù)存儲節(jié)點協(xié)調(diào)事務(wù)處理過程,當然還有其它的方法,這是由數(shù)據(jù)聯(lián)邦節(jié)點的具體實現(xiàn)決定的,當然這個過程對用戶來說是不可見的。用戶數(shù)據(jù)中心(UDR)主要用于將數(shù)據(jù)聯(lián)邦節(jié)點轉(zhuǎn)換的“統(tǒng)ー數(shù)據(jù)模型”的數(shù)據(jù)進行存儲,以及根據(jù)前端節(jié)點(FE)的數(shù)據(jù)訪問請求進行相應(yīng)數(shù)據(jù)處理。用戶數(shù)據(jù)中心存儲的用戶數(shù)據(jù)除了來源于數(shù)據(jù)聯(lián)邦節(jié)點,對于滿足以下條件之一或任意組合的用戶數(shù)據(jù),可優(yōu)先存儲到用戶數(shù)據(jù)中心中時效性較強的數(shù)據(jù)(如用戶位置信息),這種數(shù)據(jù)訪問的延時要求比較嚴格;
訪問較為頻繁的數(shù)據(jù)(如鑒權(quán)數(shù)據(jù));重要性較高的數(shù)據(jù)(如計費信息);數(shù)據(jù)量較小的數(shù)據(jù)。參見圖4,為本發(fā)明實施例提供的用戶數(shù)據(jù)聯(lián)邦流程示意圖。如圖所示,該流程可包括步驟401,數(shù)據(jù)匯聚節(jié)點進行用戶數(shù)據(jù)匯聚,并提交給數(shù)據(jù)聯(lián)邦節(jié)點。具體的,如果多個數(shù)據(jù)存儲節(jié)點具有相關(guān)性,則數(shù)據(jù)匯聚節(jié)點將各個數(shù)據(jù)存儲節(jié)點中獲取的數(shù)據(jù)進行組合。組合依據(jù)為按用戶進行組合。即,同一用戶的各類數(shù)據(jù)組合為ー套數(shù)據(jù)。例如,將A用戶的好友信息、位置信息、狀態(tài)信息整合為ー套數(shù)據(jù)。具體匯聚方式同前所述,在此不再贅述。步驟402,數(shù)據(jù)聯(lián)邦節(jié)點進行數(shù)據(jù)整合處理,生成數(shù)據(jù)視圖,將整合處理后的數(shù)據(jù)提交給用戶數(shù)據(jù)中心(UDR),進ー步的,還可以將數(shù)據(jù)視圖提交給用戶數(shù)據(jù)中心。具體的,數(shù)據(jù)聯(lián)邦節(jié)點根據(jù)前述方式進行數(shù)據(jù)整合以及生成數(shù)據(jù)視圖。由于各個數(shù)據(jù)存儲節(jié)點中的數(shù)據(jù)格式往往不同,數(shù)據(jù)聯(lián)邦節(jié)點可完成各種數(shù)據(jù)格式到統(tǒng)ー數(shù)據(jù)模型的轉(zhuǎn)換,即,數(shù)據(jù)聯(lián)邦節(jié)點負責將多種“不同數(shù)據(jù)模型”轉(zhuǎn)換到“統(tǒng)ー數(shù)據(jù)模型”。統(tǒng)ー的數(shù)據(jù)模型是指用戶數(shù)據(jù)中心(UDR)中的數(shù)據(jù)按照“統(tǒng)ー的數(shù)據(jù)模型”進行存儲。數(shù)據(jù)聯(lián)邦節(jié)點可采用直接配置等數(shù)據(jù)尋址方式進行尋址。例如,用戶A的飛信好友信息(數(shù)據(jù))在飛信業(yè)務(wù)平臺中,以關(guān)系(表型)數(shù)據(jù)庫的方式進行存儲,數(shù)據(jù)模型轉(zhuǎn)換功能將其轉(zhuǎn)換為用戶數(shù)據(jù)中心(UDR)可存儲的數(shù)據(jù)模型。如果數(shù)據(jù)聯(lián)邦節(jié)點連接有數(shù)據(jù)存儲節(jié)點,則數(shù)據(jù)聯(lián)邦節(jié)點對其連接的數(shù)據(jù)存儲節(jié)點中的具有相關(guān)性的用戶數(shù)據(jù)進行整合處理,并生成相應(yīng)的數(shù)據(jù)視圖。步驟403,UDR存儲整合處理后的用戶數(shù)據(jù),并在數(shù)據(jù)聯(lián)邦節(jié)點提供數(shù)據(jù)視圖的情況下存儲接收到的數(shù)據(jù)視圖。具體的,UDR可實現(xiàn)數(shù)據(jù)關(guān)聯(lián)。即,將用戶數(shù)據(jù)與UDR中對應(yīng)的用戶數(shù)據(jù)相組合。例如,將用戶A好友信息存儲到UDR中A用戶的用戶數(shù)據(jù)之下。通過上述數(shù)據(jù)聯(lián)邦流程可實現(xiàn)某個單ー數(shù)據(jù)源和其它多個數(shù)據(jù)源的數(shù)據(jù)關(guān)聯(lián)。如果各個數(shù)據(jù)源的數(shù)據(jù)格式不同,數(shù)據(jù)匯聚節(jié)點或數(shù)據(jù)聯(lián)邦節(jié)點能夠完成協(xié)議的轉(zhuǎn)換一方面能夠通過不同的通信協(xié)議與各個數(shù)據(jù)存儲節(jié)點或數(shù)據(jù)匯聚節(jié)點交互,另ー方面能夠用UDR所支持的通信協(xié)議和UDR進行交互(數(shù)據(jù)聯(lián)邦節(jié)點作為UDR的一部分時,無需與UDR交互)。
參見圖5,為本發(fā)明實施例提供的用戶數(shù)據(jù)訂閱流程。通過數(shù)據(jù)聯(lián)邦流程建立起數(shù)據(jù)關(guān)聯(lián)關(guān)系之后,用戶數(shù)據(jù)中心可利用數(shù)據(jù)匯聚節(jié)點和數(shù)據(jù)聯(lián)邦節(jié)點與各個數(shù)據(jù)存儲節(jié)點之間建立數(shù)據(jù)訂閱關(guān)系??赡転橹芷谛杂嗛?定期更新數(shù)據(jù)),也可能為實時訂閱(數(shù)據(jù)一旦發(fā)生變化即時更新)。如圖5所示,用戶數(shù)據(jù)訂閱流程可包括步驟501,用戶數(shù)據(jù)中心(UDR)向數(shù)據(jù)聯(lián)邦節(jié)點發(fā)送訂閱請求,請求訂閱用戶數(shù)據(jù)。步驟502,數(shù)據(jù)聯(lián)邦節(jié)點接收到訂閱請求后,根據(jù)其所維護的數(shù)據(jù)視圖,查找所要訂閱的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將查找到的數(shù)據(jù)存儲節(jié)點信息發(fā)送給數(shù)據(jù)匯聚節(jié)點。
步驟503,數(shù)據(jù)匯聚節(jié)點向相應(yīng)的數(shù)據(jù)存儲節(jié)點發(fā)送訂閱請求,使相應(yīng)數(shù)據(jù)存儲節(jié)點進行訂閱處理,從而建立與UDR的訂閱關(guān)系。上述流程中,在數(shù)據(jù)聯(lián)邦節(jié)點連接有數(shù)據(jù)存儲節(jié)點的情況下,并且查找到的數(shù)據(jù)存儲節(jié)點中包括有該數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點,則數(shù)據(jù)聯(lián)邦節(jié)點向這些數(shù)據(jù)存儲節(jié)點發(fā)送訂閱請求,使相應(yīng)數(shù)據(jù)存儲節(jié)點進行訂閱處理。用戶數(shù)據(jù)中心(UDR)在接收到前端節(jié)點(FE)的數(shù)據(jù)訪問請求后,可對存儲在用戶數(shù)據(jù)中心(UDR)中的用戶數(shù)據(jù)進行相應(yīng)處理。參見圖6,為本發(fā)明實施例提供的用戶數(shù)據(jù)查詢流程示意圖。如圖所示,該流程可包括步驟601,用戶數(shù)據(jù)中心(UDR)接收前端設(shè)備(FE)發(fā)送的數(shù)據(jù)查詢請求。步驟602,UDR根據(jù)該數(shù)據(jù)數(shù)據(jù)查詢請求查詢其所存儲的“統(tǒng)ー數(shù)據(jù)模型”的用戶數(shù)據(jù),并在查詢到所需數(shù)據(jù)后返回給該前端設(shè)備。參見圖7,為本發(fā)明實施例提供的用戶數(shù)據(jù)増加流程示意圖,如圖所示,該流程可包括步驟701,用戶數(shù)據(jù)中心(UDR)接收前端設(shè)備(FE)發(fā)送的添加數(shù)據(jù)的請求。
步驟702,UDR根據(jù)該請求,在其存儲的“統(tǒng)ー數(shù)據(jù)模型”的用戶數(shù)據(jù)中進行數(shù)據(jù)添加操作,并將處理結(jié)果發(fā)送給數(shù)據(jù)聯(lián)邦節(jié)點。步驟703,數(shù)據(jù)聯(lián)邦節(jié)點接收到處理結(jié)果后,根據(jù)其所維護的數(shù)據(jù)視圖,查找到與添加的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將查找到的數(shù)據(jù)存儲節(jié)點的信息和處理結(jié)果(添加的用戶數(shù)據(jù))發(fā)送給數(shù)據(jù)匯聚節(jié)點。步驟704,數(shù)據(jù)匯聚節(jié)點根據(jù)接收到的處理結(jié)果和數(shù)據(jù)存儲節(jié)點的信息,向相應(yīng)數(shù)據(jù)存儲節(jié)點發(fā)送添加用戶數(shù)據(jù)的數(shù)據(jù)處理命令。步驟705,數(shù)據(jù)存儲節(jié)點接收到該數(shù)據(jù)處理命令以及添加的數(shù)據(jù)后,進行數(shù)據(jù)添加操作。上述流程中,在數(shù)據(jù)聯(lián)邦節(jié)點連接有數(shù)據(jù)存儲節(jié)點的情況下,如果請求訪問的數(shù)據(jù)存儲干與數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點,則數(shù)據(jù)聯(lián)邦節(jié)點在根據(jù)其所維護的數(shù)據(jù)視圖查找到這些數(shù)據(jù)存儲節(jié)點后,將處理結(jié)果和數(shù)據(jù)處理命令發(fā)送給這些數(shù)據(jù)存儲節(jié)點,以使這些數(shù)據(jù)存儲節(jié)點進行相應(yīng)數(shù)據(jù)處理操作。用戶數(shù)據(jù)刪除、修改流程基本與此類似,在此不再贅述。需要說明的是,如果FE對數(shù)據(jù)的實時性及準確性有較高的要求,UDR可以根據(jù)其所存儲的數(shù)據(jù)視圖,將所請求訪問(如查詢、増加、修改或刪除等)的數(shù)據(jù)所關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點的相關(guān)信息(如地址)返回給FE,以使FE向相應(yīng)數(shù)據(jù)存儲節(jié)點發(fā)起數(shù)據(jù)訪問請求。本發(fā)明實施例可適用于以下應(yīng)用場景(I)對及時投入生產(chǎn)要求較高的應(yīng)用,上述數(shù)據(jù)聯(lián)邦方式允許應(yīng)用直接訪問數(shù)據(jù),而不需要耗時較長的數(shù)據(jù)架構(gòu)的調(diào)整。(2)如果數(shù)據(jù)安全性要求較高的企業(yè),不允許對數(shù)據(jù)進行復制和備份的場景下,上述數(shù)據(jù)聯(lián)邦方式是很好的解決方案。(3)要求實時訪問的。數(shù)據(jù)可以是結(jié)構(gòu)化的,也可以是非結(jié)構(gòu)化的。(4)在數(shù)據(jù)經(jīng)常變換的環(huán)境下,上述數(shù)據(jù)聯(lián)邦方式是靈活性和擴展性高的解決方 案。通過對比本發(fā)明實施例與相關(guān)的現(xiàn)有技術(shù)可以看出至少存在以下差別(I)兩者在架構(gòu)不同。本發(fā)明實施例的數(shù)據(jù)存儲架構(gòu)不存在類似GUP的“瓶頸”(由于UDR本身是數(shù)據(jù)存儲系統(tǒng),其可靠性、容量和接ロ能力都很容易得到保證);并且,本發(fā)明實施例的數(shù)據(jù)存儲架構(gòu)能夠較為靈活的吸納新的數(shù)據(jù)源加入,而不像GUP方案中每添加數(shù)據(jù)源都要重新配置GUP。(2)對數(shù)據(jù)的處理方式不同。本發(fā)明中合理的區(qū)分了數(shù)據(jù)類型,將滿足上述條件的數(shù)據(jù)在UDR中進行整合并存儲,從而方便FE進行訪問,提高了數(shù)據(jù)訪問的效率,這ー方式也降低了數(shù)據(jù)管理難度。(3)數(shù)據(jù)訪問流程不同。不同的數(shù)據(jù)存儲位置也帶來了不同的數(shù)據(jù)訪問流程,本發(fā)明實施例提供的數(shù)據(jù)訪問流程更加高效。(4)本發(fā)明實施例支持更多的功能。由于M)R中存儲有數(shù)據(jù),因此能夠建立UDR到數(shù)據(jù)源的訂閱/通知關(guān)系,由數(shù)據(jù)源自動、實時的上報數(shù)據(jù)變化情況,保證了數(shù)據(jù)的時效性,并且降低了數(shù)據(jù)維護/同步的難度。通過以上描述可以看出,本發(fā)明實施例實現(xiàn)了數(shù)據(jù)融合統(tǒng)一,尋址方便,支持復雜應(yīng)用;系統(tǒng)結(jié)構(gòu)簡單,現(xiàn)有設(shè)備利用率高,易于升級擴展,維護和升級成本低;對于前端而言,方便引入第三方應(yīng)用,對于后端而言,便于引入不同系統(tǒng)數(shù)據(jù)。具體的,本發(fā)明實施例可以實現(xiàn)以下技術(shù)效果(I)數(shù)據(jù)融合系統(tǒng)能夠提供全面的用戶數(shù)據(jù),解決了原有網(wǎng)絡(luò)中數(shù)據(jù)源分散、數(shù)據(jù)訪問困難的問題;(2)系統(tǒng)具有較高的路由效率,能夠滿足電信網(wǎng)絡(luò)對延時的嚴格要求;(3)系統(tǒng)具有較高的設(shè)備利用率。業(yè)務(wù)邏輯處理和數(shù)據(jù)存儲的分離,使系統(tǒng)的部署更加的靈活。系統(tǒng)還可支持數(shù)據(jù)存儲及數(shù)據(jù)訪問兩方面的負載均衡機制;(4)能夠?qū)崿F(xiàn)對較大規(guī)模網(wǎng)絡(luò)的支持,以提供對海量數(shù)據(jù)存儲的支持;(5)用戶數(shù)據(jù)融合并對應(yīng)用提供開放的接ロ,將推動業(yè)務(wù)創(chuàng)新,可使運營商為用戶提供更多的增值服務(wù),提升用戶ARPU (Average Revenue Per User,姆用戶平均收入)值。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在ー個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視本發(fā)明的保護范圍。
權(quán)利要求
1.一種用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,包括用戶數(shù)據(jù)中心、數(shù)據(jù)聯(lián)邦節(jié)點、數(shù)據(jù)匯聚節(jié)點和數(shù)據(jù)存儲節(jié)點;其中, 數(shù)據(jù)存儲節(jié)點,用于存儲用戶數(shù)據(jù); 數(shù)據(jù)匯聚節(jié)點,用于接收數(shù)據(jù)存儲節(jié)點中具有相關(guān)性的用戶數(shù)據(jù),生成并維護用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,并將用戶數(shù)據(jù)提供給數(shù)據(jù)聯(lián)邦節(jié)點; 數(shù)據(jù)聯(lián)邦節(jié)點,用于對所述數(shù)據(jù)匯聚節(jié)點提供的用戶數(shù)據(jù)或/和與所述數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點存儲的用戶數(shù)據(jù)進行整合處理,生成并維護整合處理后的用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,并將整合處理后的用戶數(shù)據(jù)提供給用戶數(shù)據(jù)中心; 用戶數(shù)據(jù)中心,用于存儲整合處理后的用戶數(shù)據(jù),并在接收到前端設(shè)備的用戶數(shù)據(jù)訪問請求后,根據(jù)存儲的用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理。
2.如權(quán)利要求I所述的用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,所述用戶數(shù)據(jù)中心具體用干,在接收到前端設(shè)備發(fā)送的用戶數(shù)據(jù)查詢請求后,根據(jù)存儲的用戶數(shù)據(jù)查詢到所請求的用戶數(shù)據(jù)后,將查詢到的用戶數(shù)據(jù)返回給所述前端設(shè)備;或者 所述用戶數(shù)據(jù)中心具體用于,在接收到前端設(shè)備發(fā)送的用戶數(shù)據(jù)増加、修改或刪除的請求后,對其所存儲的相應(yīng)用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理,并將處理結(jié)果發(fā)送給所述數(shù)據(jù)聯(lián)邦節(jié)點;所述數(shù)據(jù)聯(lián)邦節(jié)點還用于,根據(jù)所述處理結(jié)果和其所維護的映射關(guān)系視圖,查詢與所處理的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將處理結(jié)果和查詢到的數(shù)據(jù)存儲節(jié)點的信息發(fā)送給所述數(shù)據(jù)匯聚節(jié)點,或/和,將處理結(jié)果和數(shù)據(jù)處理命令發(fā)送給相應(yīng)的數(shù)據(jù)存儲節(jié)點,并在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖;所述數(shù)據(jù)匯聚節(jié)點還用于,根據(jù)接收到的處理結(jié)果和數(shù)據(jù)存儲節(jié)點的信息,向相應(yīng)數(shù)據(jù)存儲節(jié)點發(fā)送相應(yīng)的數(shù)據(jù)處理命令,并在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖。
3.如權(quán)利要求I所述的用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,所述數(shù)據(jù)聯(lián)邦節(jié)點還用干,將其生成并維護的用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖提供給所述用戶數(shù)據(jù)中心; 所述用戶數(shù)據(jù)中心還用于,存儲接收到的所述用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,并在接收到前端設(shè)備的用戶數(shù)據(jù)訪問請求后,根據(jù)存儲的映射關(guān)系視圖查詢與所請求訪問的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將查詢到的數(shù)據(jù)存儲節(jié)點的信息返回給所述前端設(shè)備。
4.如權(quán)利要求I所述的用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,所述數(shù)據(jù)匯聚節(jié)點還用于,在需要進行數(shù)據(jù)同步時,對各數(shù)據(jù)存儲節(jié)點中的具有相關(guān)性的待同步的用戶數(shù)據(jù)進行同歩,在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖,并將同步后的具有相關(guān)性的用戶數(shù)據(jù)提供給數(shù)據(jù)聯(lián)邦節(jié)點; 所述數(shù)據(jù)聯(lián)邦節(jié)點還用于,根據(jù)所述數(shù)據(jù)匯聚節(jié)點提供的用戶數(shù)據(jù)或/和與所述數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點中的待同歩數(shù)據(jù)進行整合處理,在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖,并將整合處理后的用戶數(shù)據(jù)提供給用戶數(shù)據(jù)中心; 所述用戶數(shù)據(jù)中心還用于,根據(jù)接收到的用戶數(shù)據(jù)對其所存儲的用戶數(shù)據(jù)進行同步處理。
5.如權(quán)利要求I所述的用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,所述用戶數(shù)據(jù)中心還用干,向數(shù)據(jù)聯(lián)邦節(jié)點發(fā)送用戶數(shù)據(jù)訂閱請求;所述數(shù)據(jù)聯(lián)邦節(jié)點還用于,根據(jù)其所維護的映射關(guān)系視圖,查找所要訂閱的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將查找到的數(shù)據(jù)存儲節(jié)點的信息發(fā)送給數(shù)據(jù)匯聚節(jié)點,或/和在查找到的數(shù)據(jù)存儲節(jié)點為與所述數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點時,向該數(shù)據(jù)存儲節(jié)點發(fā)送用戶數(shù)據(jù)訂閱請求; 所述匯聚節(jié)點還用于,根據(jù)接收到的數(shù)據(jù)存儲節(jié)點的信息向相應(yīng)的數(shù)據(jù)存儲節(jié)點發(fā)送用戶數(shù)據(jù)訂閱請求; 所述數(shù)據(jù)存儲節(jié)點還用于,根據(jù)接收到的用戶數(shù)據(jù)訂閱請求進行用戶數(shù)據(jù)訂閱處理。
6.如權(quán)利要求I項所述的用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,所述數(shù)據(jù)聯(lián)邦節(jié)點還用干,在根據(jù)所述數(shù)據(jù)匯聚節(jié)點提供的用戶數(shù)據(jù)進行整合處理時,將整合處理后的用戶數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為所述用戶數(shù)據(jù)中心所支持的數(shù)據(jù)結(jié)構(gòu)。
7.如權(quán)利要求I所述的用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,所述數(shù)據(jù)聯(lián)邦節(jié)點還用于,使用所述數(shù)據(jù)匯聚節(jié)點所支持的通信協(xié)議與所述數(shù)據(jù)匯聚節(jié)點進行信息交互,使用所述用戶數(shù)據(jù)中心支持的通信協(xié)議與所述用戶數(shù)據(jù)中心進行信息交互。
8.如權(quán)利要求I至7任一項所述的用戶數(shù)據(jù)存儲系統(tǒng),其特征在于,所述數(shù)據(jù)聯(lián)邦節(jié)點獨立于所述用戶數(shù)據(jù)中心,或者所述數(shù)據(jù)聯(lián)邦節(jié)點內(nèi)嵌于所述用戶數(shù)據(jù)中心;所述數(shù)據(jù)存儲節(jié)點至少為兩個。
9.一種基于如權(quán)利要求I至7之一所述的用戶數(shù)據(jù)存儲系統(tǒng)實現(xiàn)的用戶數(shù)據(jù)訪問方法,其特征在于,包括 用戶數(shù)據(jù)中心接收前端設(shè)備的數(shù)據(jù)訪問請求; 所述用戶數(shù)據(jù)中心根據(jù)所述數(shù)據(jù)訪問請求,以及所述用戶數(shù)據(jù)中心中存儲的用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理。
10.如權(quán)利要求9所述的方法,其特征在于,所述數(shù)據(jù)訪問請求為數(shù)據(jù)查詢請求時,所述用戶數(shù)據(jù)中心根據(jù)所述數(shù)據(jù)訪問請求,以及所述用戶數(shù)據(jù)中心中存儲的用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理,包括 所述用戶數(shù)據(jù)中心根據(jù)存儲的用戶數(shù)據(jù)查詢到所請求的用戶數(shù)據(jù)后,將查詢到的用戶數(shù)據(jù)返回給所述前端設(shè)備; 所述數(shù)據(jù)訪問請求為數(shù)據(jù)増加、刪除或修改的請求時,所述用戶數(shù)據(jù)中心根據(jù)所述數(shù)據(jù)訪問請求,以及所述用戶數(shù)據(jù)中心中存儲的用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理,包括 所述用戶數(shù)據(jù)中心在接收到前端設(shè)備發(fā)送的用戶數(shù)據(jù)増加、修改或刪除的請求后,對其所存儲的相應(yīng)用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理,并將處理結(jié)果發(fā)送給所述數(shù)據(jù)聯(lián)邦節(jié)點; 所述數(shù)據(jù)聯(lián)邦節(jié)點根據(jù)所述處理結(jié)果和其所維護的映射關(guān)系視圖,查詢與所處理的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將處理結(jié)果和查詢到的數(shù)據(jù)存儲節(jié)點的信息發(fā)送給所述數(shù)據(jù)匯聚節(jié)點,或/和,將處理結(jié)果和數(shù)據(jù)處理命令發(fā)送給與其連接的相應(yīng)的數(shù)據(jù)存儲節(jié)點,并在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖; 所述數(shù)據(jù)匯聚節(jié)點根據(jù)接收到的處理結(jié)果和數(shù)據(jù)存儲節(jié)點的信息,向相應(yīng)數(shù)據(jù)存儲節(jié)點發(fā)送相應(yīng)的數(shù)據(jù)處理命令,并在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖; 數(shù)據(jù)存儲節(jié)點接收到處理結(jié)果和數(shù)據(jù)處理命令后進行相應(yīng)的數(shù)據(jù)處理。
11.如權(quán)利要求9所述的方法,其特征在于,在所述用戶數(shù)據(jù)中心中存儲有用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖的情況下,所述用戶數(shù)據(jù)中心根據(jù)所述數(shù)據(jù)訪問請求,以及所述用戶數(shù)據(jù)中心中存儲的用戶數(shù)據(jù)進行相應(yīng)數(shù)據(jù)處理,包括 所述用戶數(shù)據(jù)中心在接收到前端設(shè)備的用戶數(shù)據(jù)訪問請求后,根據(jù)存儲的映射關(guān)系視圖查詢與所請求訪問的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將查詢到的數(shù)據(jù)存儲節(jié)點的信息返回給所述前端設(shè)備。
12.如權(quán)利要求9所述的方法,其特征在于,還包括 所述匯聚節(jié)點在需要進行數(shù)據(jù)同步時,對各數(shù)據(jù)存儲節(jié)點中的具有相關(guān)性的待同步的用戶數(shù)據(jù)進行同步,在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖,并將同步后的具有相關(guān)性的用戶數(shù)據(jù)提供給數(shù)據(jù)聯(lián)邦節(jié)點; 所述數(shù)據(jù)聯(lián)邦節(jié)點根據(jù)所述數(shù)據(jù)匯聚節(jié)點提供的用戶數(shù)據(jù)或/和與所述數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點中的待同歩數(shù)據(jù)進行整合處理,在其所維護的映射關(guān)系視圖變化的情況下更新該映射關(guān)系視圖,并將整合處理后的用戶數(shù)據(jù)提供給用戶數(shù)據(jù)中心; 所述用戶數(shù)據(jù)中心根據(jù)接收到的用戶數(shù)據(jù)對其所存儲的用戶數(shù)據(jù)進行同步處理。
13.如權(quán)利要求9所述的方法,其特征在于,還包括 所述用戶數(shù)據(jù)中心向數(shù)據(jù)聯(lián)邦節(jié)點發(fā)送用戶數(shù)據(jù)訂閱請求; 所述數(shù)據(jù)聯(lián)邦節(jié)點根據(jù)其所維護的映射關(guān)系視圖,查找所要訂閱的用戶數(shù)據(jù)關(guān)聯(lián)的數(shù)據(jù)存儲節(jié)點,并將查找到的數(shù)據(jù)存儲節(jié)點的信息發(fā)送給數(shù)據(jù)匯聚節(jié)點,或/和在查找到的數(shù)據(jù)存儲節(jié)點為與所述數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點時,向該數(shù)據(jù)存儲節(jié)點發(fā)送用戶數(shù)據(jù)訂閱請求; 所述匯聚節(jié)點根據(jù)接收到的數(shù)據(jù)存儲節(jié)點的信息,向相應(yīng)的數(shù)據(jù)存儲節(jié)點發(fā)送用戶數(shù)據(jù)訂閱請求; 所述數(shù)據(jù)存儲節(jié)點根據(jù)接收到的用戶數(shù)據(jù)訂閱請求進行用戶數(shù)據(jù)訂閱處理。
全文摘要
本發(fā)明公開了一種用戶數(shù)據(jù)存儲系統(tǒng)及其數(shù)據(jù)訪問方法,該系統(tǒng)中,數(shù)據(jù)存儲節(jié)點用于存儲用戶數(shù)據(jù);數(shù)據(jù)匯聚節(jié)點用于接收數(shù)據(jù)存儲節(jié)點中具有相關(guān)性的用戶數(shù)據(jù),生成并維護用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,并將用戶數(shù)據(jù)提供給數(shù)據(jù)聯(lián)邦節(jié)點;數(shù)據(jù)聯(lián)邦節(jié)點用于對數(shù)據(jù)匯聚節(jié)點提供的用戶數(shù)據(jù)或/和與數(shù)據(jù)聯(lián)邦節(jié)點連接的數(shù)據(jù)存儲節(jié)點存儲的用戶數(shù)據(jù)進行整合處理,生成并維護整合處理后的用戶數(shù)據(jù)在相應(yīng)數(shù)據(jù)存儲節(jié)點的映射關(guān)系視圖,并將整合處理后的用戶數(shù)據(jù)提供給用戶數(shù)據(jù)中心;用戶數(shù)據(jù)中心用于存儲整合處理后的用戶數(shù)據(jù),并為前端設(shè)備提供數(shù)據(jù)訪問服務(wù)。采用本發(fā)明可提高數(shù)據(jù)存儲系統(tǒng)可靠性以及提高數(shù)據(jù)訪問效率。
文檔編號H04L29/08GK102694824SQ20111006891
公開日2012年9月26日 申請日期2011年3月22日 優(yōu)先權(quán)日2011年3月22日
發(fā)明者薛海強 申請人:中國移動通信集團公司