專利名稱:數據存儲方法、裝置和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,具體涉及數據存儲方法、數據存儲裝置和數據存儲系統(tǒng)。
背景技術:
融合數據庫是一種數據存儲裝置。它提供一個存儲平臺,將不同網絡、不同網元 的數據集中存儲。在引入融合數據庫后,由于用戶數據可以集中存儲在融合數據庫中,因 此,原存儲有用戶數據的各網元需要進行業(yè)務和數據分離改造,改造后的網元僅處理業(yè)務 邏輯即可。改造后的網元可以通過融合數據庫對外提供的Lightweight Directory Access Protocol (輕量目錄訪問協(xié)議,LDAP) 、 XML Configuration Access Protocol (可擴展標記 語言配置訪問協(xié)議,XCAP)等訪問接口訪問融合數據庫。 融合數據庫使用LDAP的Directory Information Tree (目錄信息樹,DIT)描述 Home Location Register (歸屬位置寄存器,HLR) 、 Home Subscriber Server (歸屬用戶月艮 務器,HSS)等實際應用的模型,對于實際應用中存在的多對多關系,LDAP使用Alias (別名) 進行描述。上述多對多關系如HLR中的InternationalMobile Subscriber Identity (國際 移動用戶識別碼,IMSI)和Mobile Stationlnternational ISDN Number (移動臺國際ISDN 號碼,MSISDN)之間的對應關系,再如HSS中的IP Multimedia Public Identity(共有身份 標識,IMPU)和IPMultimedia Private Identity (私有身份標識,IMPI)之間的對應關系。
在實現本發(fā)明的過程中,發(fā)明人發(fā)現目前LDAP中的Alias是指向任意條目的, 因此,在使用Alias定義電信領域的HLR、HSS等應用中的數據,以存儲數據時,無法使HLR、 HSS等應用的DIT具有確定性。
發(fā)明內容
本發(fā)明實施方式提供數據存儲方法、裝置和系統(tǒng),在目錄信息樹中包含有別名條 目時,使每個別名條目都指向確定類型條目,從而使目錄信息樹具有確定性。
本發(fā)明實施方式提供的數據存儲方法,包括
接收存儲處理請求; 在確定需要進行存儲處理的數據條目為別名條目時,對從所述請求中獲取的所述
需要存儲處理的數據條目所指向的條目類型和從預先設置的目錄信息樹中的別名條目所
指向的條目類型信息中獲取的所述數據條目所指向的條目類型進行比較; 如果相同,則對所述數據條目進行存儲處理; 如果不相同,則不對所述數據條目進行存儲處理。
本發(fā)明實施方式提供的數據存儲裝置,包括 存儲模塊,用于存儲目錄信息樹中的別名條目所指向的條目類型信息;
接收模塊,用于接收存儲處理請求; 判斷模塊,用于在識別出接收模塊接收到的存儲處理請求中攜帶的需要存儲處理 的數據條目為別名條目時,對從所述請求中獲取的所述需要存儲處理的數據條目所指向的條目類型和從所述存儲模塊中獲取的所述數據條目所指向的條目類型進行比較; 存儲處理模塊,用于在所述判斷模塊的比較結果為相同時,對所述數據條目進行
存儲處理,否則,不對所述數據條目進行存儲處理。 本發(fā)明實施方式提供的數據存儲系統(tǒng),包括 至少一個第一網絡設備,用于發(fā)送存儲處理請求; 第二網絡設備,設置有融合數據庫且存儲有目錄信息樹中的別名條目所指向的條 目類型信息,用于接收第一網絡設備發(fā)送的所述請求,在識別出接收到的所述請求中攜帶 的需要存儲處理的數據條目為別名條目時,對從所述請求中獲取的所述數據條目所指向的 條目類型和從預先存儲的設置信息中獲取的所述數據條目所指向的條目類型進行比較;如 果相同,則對所述數據條目進行存儲處理;如果不相同,則不對所述數據條目進行存儲處 理。 通過上述技術方案的描述可知,通過設置目錄信息樹中的別名條目所指向的條目 類型信息,并在數據條目存儲過程中利用該設置的信息進行指向的條目類型信息的比較, 然后,在所指向的條目類型信息一致時才存儲數據條目,避免了存儲的數據條目所指向的 條目類型的不確定性,限定了每個別名條目所指向的具體條目,從而使每個別名條目都指 向確定類型條目,使目錄信息樹具有確定性。
圖1是本發(fā)明實施例應用的融合數據庫組網示意圖;
圖2是本發(fā)明實施例一的數據存儲方法流程圖; 圖3是本發(fā)明實施例二的HLR應用中MSISDN和IMSI的Alias對象定義示意圖;
圖4是本發(fā)明實施例六的針對HLR應用、利用基于模型定義之外的配置信息設置 Alias條目所指向的條目類型信息的示意圖; 圖5是本發(fā)明實施例八的增加MsisdnAlias條目的流程圖;
圖6是本發(fā)明實施例九的數據存儲裝置示意圖;
圖7是本發(fā)明實施例十的數據存儲系統(tǒng)示意圖。
具體實施例方式
本發(fā)明實施例描述的技術方案可以應用的一個具體的融合數據庫組網如附圖1 所示。 圖1的融合數據庫中集中存儲有原HLR和原HSS等設備存儲的數據;融合數據庫 對外提供有LDAP、XCAP等訪問接口 ;通過Provisioning (業(yè)務發(fā)放)實體可以對融合數據 庫中的數據進行配置;圖1中的各HLR FE(HLR業(yè)務前端)和HSS FE(HSS業(yè)務前端)僅進 行業(yè)務邏輯處理。 下面結合附圖對本發(fā)明的各實施例進行說明。
實施例一、數據存儲方法的流程圖如附圖2所示。 圖2中,步驟200、接收存儲處理請求,即接收需要進行存儲處理的數據條目。這里 的需要進行存儲處理的數據條目可以是需要增加的數據條目,也可以是需要修改的數據條 目等。上述存儲處理請求中至少攜帶有需要進行存儲處理的數據條目的名稱信息以及數據條目所指向的條目類型信息。該名稱信息可以唯一標識出一個別名條目,該名稱信息可以 用別名條目的位置來表示,也可以用別名條目的ID (標識符)來表示。
其中,存儲處理請求可以是HLR業(yè)務前端發(fā)送的,也可以是HSS業(yè)務前端發(fā)送的。
步驟210、從接收到的存儲處理請求中獲取需要進行存儲處理的數據條目的名稱 信息,在根據該名稱信息確定出需要進行存儲處理的數據條目為別名條目的情況下,到步 驟220。 步驟220、從上述存儲處理請求攜帶的信息中獲取需要存儲處理的數據條目所指 向的條目類型,并從預先設置的信息中獲取上述數據條目所指向的條目類型。需要說明的 是,上述從存儲處理請求中獲取需要存儲處理的數據條目所指向的條目類型的操作也可以 在步驟210中執(zhí)行。 上述預先設置的信息包含有目錄信息樹中的別名條目所指向的條目類型信息。上 述預先設置的信息的存儲方式可以是多種多樣的。例如,可以存儲在模型定義信息中;再例 如,可以存儲在模型定義信息之外的配置信息中,即該配置信息獨立于模型定義信息,該配 置信息可以以配置表、配置數據庫等形式存在。上述設置的別名條目所指向的條目類型信 息即別名條目的指向范圍。 預先設置的信息存儲在模型定義信息中的方式可以是多種多樣的。第一個具體 的例子為別名條目所指向的條目類型信息設置于別名對象定義中的對象的擴展定義字段 中。第二個具體的例子為別名條目所指向的條目類型信息設置于條目定義的擴展定義字 段中。第三個具體的例子為別名條目所指向的條目類型信息設置于相對條目名稱定義的 擴展定義字段中;第四個具體的例子為別名條目所指向的條目類型信息設置于目錄信息 樹結構定義的擴展定義字段中。當然,預先設置的信息也可以設置于模型定義信息中的其 它位置,例如,在別名對象定義或條目定義或相對條目名稱定義或結果描述定義中增加新 的擴展字段,以存儲上述預先設置的信息。 步驟230、將獲取的兩個條目類型進行比較,如果兩個條目類型相同,則到步驟 240,否則,到步驟250。 步驟240、對上述接收到的存儲處理請求中的數據條目進行存儲處理,即將該數據 條目存儲在融合數據庫中。 步驟250、本次數據條目的存儲處理結束。 可選的,在步驟250中,還可以輸出錯誤信息,該錯誤信息表示需要存儲處理的數
據條目所指向的條目類型超出了預先設置的別名條目所指向的條目類型范圍。該錯誤信息 可以攜帶在LDAP Add Response消息中,例如對LDAPAdd Response消息中的LDAPResult
字段的錯誤碼定義進行擴展,利用擴展后的錯誤碼來表示實施例一中的錯誤信息。擴展 LDAP Add Response消息中的錯誤碼定義的一個具體例子如下述實施例七的記載。另外, 該錯誤信息也可以攜帶在LDAP Modify Response消息中,例如對LDAP Modify Response 消息中的LDAPResult字段的錯誤碼定義進行擴展,利用擴展后的錯誤碼來表示實施例一 中的錯誤信息。當然,也可以采用其它消息來攜帶上述錯誤信息,例如,利用新增的消息來 攜帶上述錯誤信息等。 從上述實施例一的描述可以看出,通過在模型定義信息中或者在模型定義信息之 外的配置信息中設置目錄信息樹的別名條目所指向的條目類型信息,從而在融合數據庫存儲數據條目的過程中,可以利用設置的信息進行別名條目所指向的條目類型信息的比較, 然后,在比較出別名條目所指向的條目類型信息一致時才存儲數據條目,從而限定了每個 存儲的數據條目所指向的具體條目類型,避免了將指向的條目類型與設置的條目類型不一 致的數據條目存儲在融合數據庫中的現象,避免了融合數據庫中存儲的數據條目所指向的 條目類型具有不確定性的現象;從而使每個別名條目都指向確定類型條目,使LDAP的目錄 信息樹具有確定性。另外,實施例一描述的數據存儲方法可以適用在包含DIT且需要使用 Alias的各領域中。 實施例一中設置別名條目所指向的條目類型信息可以通過多種不同的方式來實 現,下面以實施例二至實施例六為例,對實施例一中設置別名條目所指向的條目類型信息 的不同實現方式進行例舉說明。 實施例二、基于Alias對象定義設置別名條目所指向的條目類型信息,即在現有 的LDAP Schema(模型)定義的Alias對象定義的基礎上,增加相應的描述信息,以限定 Alias條目的具體指向。
LDAP中的對象定義描述如下
ObjectClassDescription = LPAREN WSP n咖ericoid ;對象的OID (對象標識符)定義;對象的名稱定義 [SP〃 DESC" SP qdstring];對象的描述
類三種
義為
[SP" SUP" SP oids] [SP kind] [SP" MAY" SP oids] extensions WSP RPAREN 上述kind二" ABSTRACT'
;表示該對象類為非激活 ;父對象定義
;對象的類型,對象的類型包括抽象類、結構類、輔助
;必選屬性類型 ;可選屬性類型 ;對象的擴展定義 /〃 STRUCTURAL"
AUXILIARY",且extensions定
extensions =氺(SP xstring SP qdstrings) xstring=〃 X" HYPHEN 1* (ALPHA/HYPHEN/USCORE)
本實施例可以以LDAP中的Alias對象為父對象,利用Alias對象定義中的對象的 擴展定義(extensions)來描述Alias條目所指向的條目類型信息。可以將此時的Alias 對象定義稱為擴展的Alias對象定義。 利用Al ias對象定義中的對象的擴展定義來描述Al ias條目所指向的條目類型信 息的一個具體的例子為 根據extensions的語法結構,在Alias對象定義的extensions部分使用字段
AliasDestination = "X-AliasDestination";用來記錄Alias條目指向的字段名稱,即表示該 extensions中包含有Alias條目指向的具體條目類型信息。Alias對象指向的字段名稱即 可以限定Al ias條目所指向的條目類型信息
SP oid;用來記錄Alias條目所指向的具體條目類型信息,該字段的類型為標準 中定義的oid類型 在實際應用中,使用擴展的Alias對象定義來設置Alias條目所指向的條目類型
信息的一個具體例子為
( 1. 3. 4. 1. 4. 142. 2. 27. 1. 2. 200 ;擴展的Alias對象的0ID NAME' newAliasobject';擴展的Alias對象的名稱,不同類型的Alias使用不 同的名稱DESC specified Alias object ;擴展的Alias對象的描述,為限定的Alias對象
SUP' Alias';描述了該對象的父對象名稱,為LDAP定義的Alias對象
AliasExtension ;使用上述的擴展定義限定Alias對象的指向范圍
) 下面結合附圖3、對HLR應用中的MSISDN和IMSI的Alias對象的定義進行說明。
圖3的HLR應用中,MSISDNAlias條目應指向MSISDN條目,MSIAlias條目應指向 MSI條目。 圖3中的MSISDNAlias對象的定義如下
( 1. 3. 4. 1. 4. 142. 2. 27. 1. 2. 201 ;擴展的MSISDNAlias對象的0ID
NAME' msisdnAlias' ;msisdn類型的Alias對象名稱 DESC specified Alias object ;擴展的MSISDNAlias對象的描述,為限定的Alias 對象 SUP' Alias';描述了該對象的父對象名稱為LDAP規(guī)范中定義的Alias對象
X-AliasDestination 1. 3. 5 ;1. 3. 5為該HLR應用的MSISDN條目的oid,確定了i亥 Alias條目具體指向的條目類型
) 采用上述類似的方法可以對圖3中的IMSIAlias對象進行定義,在此不再詳細說 明。 需要說明的是,為了清晰起見,圖3中的兩個別名條目具有不同的別名條目名稱, 即MSISDNALIAS和IMSIALIAS ;當然,圖3中的兩個別名條目均可以命名為ALIAS,在這種情 況下,可以通過別名條目所在的位置來標識不同的別名條目。 實施例三、基于條目定義設置別名條目所指向的條目類型信息,即在現有的 DITContentRule (DIT條目)定義的基礎上,增加相應的描述信息,以限定Alias條目的具體 指向。 在本實施例中通過在LDAP Schema (模型)定義的DITContentRule中擴展 描述信息來確定Alias條目的具體指向。也就是說,在Alias對象定義過程中不設 置Alias條目所指向的條目類型信息,而在為Alias對象定義條目時,使用條目定義 DITContentRuleDescription的Extensions部分來描述Alias條目所指向的條目類型信息。利用DITContentRuleDescription的Extensions部分來描述Alias條目所指向的條目類型信息如上述實施例二中針對Extension部分的記載,在此不在詳細說明。
實施四、基于相對條目名稱定義設置別名條目所指向的條目類型信息,即在現有 的NameFormDescription (相對條目名稱描述)定義的基礎上,增加相應的描述信息,以限 定Alias條目的具體指向。 在本實施例中通過在LDAP Schema(模型)定義的NameFormDescription中擴展 描述信息來確定Alias條目的具體指向。也就是說,在Alias對象定義過程中、以及在條目 定義過程中不設置Alias條目所指向的條目類型信息,而在為Alias對象定義相對條目名 稱時,使用NameFormDescription的Extensions部分來描述Alias條目所指向的條目類型信息。利用NameFormDescription的Extensions部分來描述Alias條目所指向的條目 類型信息如上述實施例二中針對Extensions部分的記載,在此不在詳細說明。
實施例五、基于目錄信息樹結構定義設置別名條目所指向的條目類型信息,即在 現有的DITStructureRuleDescription (DIT結構描述)定義的基礎上,增加相應的描述信 息,以限定Alias條目的具體指向。 在本實施例中通過在LDAP Schema定義的DITStructureRuleDescription中擴展 描述信息來確定Alias條目的具體指向。也就是說,在Alias對象定義過程中、在條目定義 過程中、以及在相對條目名稱定義過程中均不設置Alias條目所指向的條目類型信息,而 在為Alias對象定義條目結構時,使用DITStructureRuleDescription的Extensions部分 來描述Al ias條目所指向的條目類型信息。 利用DITStructureRuleDescription的Extensions部分來描述Alias條目所指 向的條目類型信息如上述實施例二中針對Extensions部分的記載,在此不在詳細說明。
實施例六、基于模型定義之外的配置信息設置別名條目所指向的條目類型信息。
在本實施例中,不需要在Alias對象定義、條目定義、相對條目名稱定義、以及目 錄信息樹結構定義等模型定義過程中設置Alias條目的指向范圍,而在模型定義之外的配 置表、配置數據庫等中設置配置信息,以描述Alias條目所指向的條目類型信息。 一種具體 實現過程為在配置文件中針對實際應用DIT中的每個Alias條目依次描述Alias條目所 指向的條目類型信息。 —個針對HLR應用、利用基于模型定義之外的配置信息設置Alias條目所指向的 條目類型信息的例子如附圖4和表1所示。 圖4中,HLR的LDAP Schema的DIT中為Alias條目定義了兩個父條目,這兩個父 條目分別是MSISDN條目和MSI條目。然后,在Alias條目配置表中指明每個位置的Alias 條目所指向的條目類型信息,Alias條目配置表如表1所示。
表1
Alias位置Alias所指向的條目類型信息
HlrA卯.IMSIMSISDN
HlrApp. MSISDNIMSI
9
表l中,Alias位置記錄了 LDAP Schema定義中每個Alias條目的祖先條目名稱, 該祖先條目名稱從DIT的根條目開始一直到該Alias條目的父條目名稱、且不同祖先條目 名稱之間以"."號隔開,該祖先條目名稱清晰的記錄了相應的Alias條目的具體位置,利用 該祖先條目名稱可以唯一標識一個Alias條目;Alias指向條目名稱與Alias位置一一對 應,以表明該位置的Alias條目所指向的條目名稱,即圖4左邊的Alias條目所指向的條目 類型為MSISDN,圖4右邊的Alias條目所指向的條目類型為IMSI。 在需要存儲數據條目時,可以利用表1中明確表示出的兩個Alias條目所指向的 條目類型信息對需要進行存儲的數據條目進行指向條目類型的檢查,以判斷需要存儲的數 據條目的指向是否超出預定范圍,在判斷出超出預定范圍時,可以不對該數據條目進行存 儲處理,而且可以返回相應的錯誤信息,在判斷出沒有超出預定范圍時,應對該數據條目進 行存儲處理。 實施例一中的輸出錯誤信息可以通過多種不同的方式來實現,下面以實施例七為 例,對實施例一中輸出錯誤信息的一種實現方式進行例舉說明。 實施例七、通過擴展LDAP Add Response消息中的錯誤碼定義來實現超出指向范 圍的錯誤信息。 現有的LDAP定義的LDAP Add Response消息中的LDAPResult定義如下LDAPRe suit:: = SEQUENCE { resultCode ENUMERATED { success (0), … affectsMultipleDSAs (71), —72-79unused— other (80), ...}, matchedDN LDAPDN, diagnosticMessage U)APString, referral [3]Referral OPTIONAL} 其中,結果碼72-79為未使用的保留項,本實施例可以利用72-79中的任意一個結 果碼、或者利用新擴展的其它結果碼來表示需要增加的數據條目所指向的條目類型超出了 預設定的Al ias條目指向范圍的錯誤信息。 下面結合實施例八、以HLR應用為例對實施例一的數據存儲方法的一種實現方式 進行例舉說明。 實施例八、基于圖3所示的HLR應用模型的增加MsisdnAlias條目的流程如附圖 5所示。 圖5中,步驟1、HLR FE需要增加MsisdnAlias條目,HLR FE向融合數據庫發(fā)送 LDAP增加請求(LDAP Add Request),該LDAP增加請求中攜帶有需要增加的MsisdnAlias 條目信息。 步驟2、融合數據庫接收到該LDAP增加請求后,從該請求中獲取需要增加的 條目名稱信息即MsisdnAlias條目名稱信息,在確定出該MsisdnAlias條目為別名條目時,從請求中獲取MsisdnAlias條目所指向的條目類型信息,例如從該請求攜帶 的AliasedObjectName中獲取需要增加的MsisdnAlias條目所指向的條目類型信息; 在獲取了需要增加的MsisdnAlias條目所指向的條目類型信息后,再判斷需要增加的 MsisdnAlias條目所指向的條目類型信息是否與模型定義中設置的指向MSISDN相同,在其 它實施方式中也可以將需要增加的MsisdnAlias條目的指向范圍與上述表1中第2個表項 的Alias指向條目名稱進行比較。如果判斷出需要增加的MsisdnAlias條目所指向的條目 類型信息為MSISDN,則對上述需要增加的MsisdnAlias條目進行增加處理,否則,在LDAP Add Response (LDAP增加響應)中攜帶上述擴展定義的結果碼,以指示MsisdnAlias條目所 指向的條目類型超出范圍。 需要說明的是,在上述步驟2中,從請求中獲取MsisdnAlias條目所指向的條目類
型信息的操作可以和從該請求中獲取需要增加的條目名稱信息的操作一起執(zhí)行,即從請求
中同時獲取需要增加的條目名稱信息和該條目所指向的條目類型信息。 下面結合附圖對數據存儲裝置、及數據存儲系統(tǒng)的具體實施例進行說明。 實施例九、數據存儲裝置如附圖6所示。 圖6中的數據存儲裝置包括存儲模塊600、接收模塊610、判斷模塊620和存儲處 理模塊630 ;可選的該數據存儲裝置還包括發(fā)送模塊640。 存儲模塊600中存儲有目錄信息樹中的別名條目所指向的條目類型信息。存儲模 塊600中存儲的別名條目所指向的條目類型信息可以以多種方式實現,例如,存儲模塊600 中存儲有模型定義信息,該模型定義信息中包含有別名條目所指向的條目類型信息;再例 如,存儲模塊600中存儲有配置信息,該配置信息中包含有別名條目所指向的條目類型信 息,而且該配置信息為除模型定義信息之外的信息。 在存儲模塊600存儲的模型定義信息中包含有別名條目所指向的條目類型信息 的情況下,存儲模塊600中存儲的模型定義信息可以包括包含有別名條目所指向的條目 類型信息的別名對象定義信息,此時的別名條目所指向的類型信息可以設置在對象定義的 擴展定義字段中;存儲模塊600中存儲的模型定義信息也可以包括包含有別名條目所指 向的類型信息的條目定義信息,此時的別名條目所指向的類型信息可以設置在條目定義的 擴展定義字段中;存儲模塊600中存儲的模型定義信息也可以包括包含有別名條目所指 向的類型信息的相對條目名稱定義信息,此時的別名條目所指向的類型信息可以設置在相 對條目名稱定義的擴展定義字段中;存儲模塊600中存儲的模型定義信息還可以包括包 含有別名條目所指向的類型信息的目錄信息樹結構定義信息中,此時的別名條目所指向的 條目類型信息可以設置于目錄信息樹結構定義的擴展定義字段中。 在存儲模塊600存儲的配置信息中包含有別名條目所指向的條目類型信息的情 況下,存儲模塊600中存儲的配置信息可以如配置表或配置數據庫等形式,例如,存儲如上 述表l所示的信息。 存儲模塊600中存儲別名條目所指向的條目類型信息的具體實現方式如上述實 施例二至實施例六的描述,在此不再詳細說明。 接收模塊610接收需要進行存儲處理的數據條目,即接收存儲處理請求,該存儲 處理請求中攜帶有需要進行存儲處理的數據條目的名稱信息、以及該數據條目所指向的條 目類型信息。接收模塊600接收的存儲處理請求可以是其它網絡設備傳輸來的、需要增加
11數據條目的請求或者需要修改數據條目的請求。例如,接收模塊610接收LDAP增加請求。
判斷模塊620在識別出接收模塊610接收到的請求中攜帶的數據條目為別名條目 時,從請求中獲取需要存儲處理的數據條目所指向的條目類型信息,并從存儲模塊600處 獲取設置信息中該數據條目所指向的條目類型信息,然后,比較獲取的兩個條目類型,并輸 出比較結果。 存儲處理模塊630在判斷模塊620輸出的比較結果為相同時,對接收模塊610接 收到的數據條目進行存儲處理;在判斷模塊620輸出的比較結果為不相同時,不對接收模 塊610接收到的數據條目進行存儲處理。 發(fā)送模塊640在判斷模塊620輸出的比較結果為不相同時,輸出錯誤信息,以指示 需要存儲的數據條目所指向的條目類型超出預先設置的該數據條目所指向的范圍,即指示 需要存儲的數據條目所指向的條目類型不符合預先設置的該數據條目所指向的條目類型 的要求。發(fā)送模塊640可以將錯誤信息攜帶在LDAP Add Response消息或者LDAP Modify Response消息中的LDAPResult字段中,例如,對LDAP Add Response消息的LDAPResult 字段的錯誤碼定義進行擴展,利用擴展后的錯誤碼來表示上述錯誤信息。對LDAP Add Response消息的LDAPResult字段的錯誤碼定義進行擴展的一個具體例子如上述實施例七 的描述,在此不再詳細說明。 從上述實施例九的描述可以看出,通過在存儲模塊600中設置目錄信息樹的別名 條目所指向的條目類型信息,從而判斷模塊620可以利用存儲模塊600中存儲的信息進行 別名條目所指向的條目類型信息的比較,這樣,在判斷模塊620比較出別名條目所指向的 條目類型信息一致時,存儲處理模塊630才存儲數據條目,從而限定了每個存儲的數據條 目所指向的具體條目類型,避免了存儲處理模塊630將指向的條目類型與設置的條目類型 不一致的數據條目存儲在融合數據庫中的現象,避免了融合數據庫中存儲的數據條目所指 向的條目類型具有不確定性的現象;從而使每個別名條目都指向確定類型條目,使目錄信 息樹具有確定性。 實施例十、數據存儲系統(tǒng)如附圖7所示。 圖7中的數據存儲系統(tǒng)包括至少一個第一網絡設備700和第二網絡設備710。第 一網絡設備可以為HLR FE、及HSS FE等。 第一網絡設備700向第二網絡設備710發(fā)送存儲處理請求,該存儲處理請求中至 少攜帶有需要進行存儲處理的數據條目的名稱信息以及該數據條目所指向的條目類型信 息。這里的需要進行存儲處理的數據條目可以為需要增加的數據條目,也可以為需要修改 的數據條目,即存儲處理請求可以為數據條目增加請求,也可以為數據條目修改請求。例 如,在需要增加數據條目時,第一網絡設備700發(fā)送LDAP增加請求,該LDAP增加請求中攜 帶有需要增加的數據條目、以及該數據條目所指向的條目類型信息等。
第二網絡設備710中設置有融合數據庫,且第二網絡設備710中存儲有目錄信息 樹的別名條目所指向的條目類型信息。第二網絡設備710接收第一網絡設備700發(fā)送來的 存儲處理請求,第二網絡設備710在識別出接收到的存儲處理請求中攜帶的數據條目為別 名條目時,從接收到的存儲處理請求中獲取該數據條目所指向的條目類型信息,如從LDAP 增加請求中獲取該數據條目所指向的條目類型信息。第二網絡設備710從其存儲的設置信 息中獲取上述數據條目所指向的條目類型,并將獲取的兩個條目類型信息進行比較;如果相同,則對接收到的數據條目進行存儲處理;如果不相同,則不對接收到的數據條目進行存 儲處理。 第二網絡設備710包括存儲模塊、接收模塊、判斷模塊和存儲處理模塊。可選的, 第二網絡設備710還可以包括發(fā)送模塊。存儲模塊、接收模塊、判斷模塊、存儲處理模塊和 發(fā)送模塊的描述如上述實施例九的描述,在此不再詳細說明。 從上述實施例十的描述可以看出,通過在第二網絡設備710中設置目錄信息樹的 別名條目所指向的條目類型信息,從而第二網絡設備710可以利用其存儲的預先設置的信 息進行別名條目所指向的條目類型信息的比較,這樣,第二網絡設備710在比較出別名條 目所指向的條目類型信息一致時,才存儲數據條目,從而限定了每個存儲的數據條目所指 向的具體條目類型,避免了第二網絡設備710將指向的條目類型與設置的條目類型不一致 的數據條目存儲在融合數據庫中的現象,避免了融合數據庫中存儲的數據條目所指向的條 目類型具有不確定性的現象;從而使每個別名條目都指向確定類型條目,使目錄信息樹具 有確定性。 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借 助軟件加必需的硬件平臺的方式來實現,當然也可以全部通過硬件來實施,但很多情況下 前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案對背景技術做出貢獻的全部 或者部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如 ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務 器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
雖然通過實施例描繪了本發(fā)明,本領域普通技術人員知道,本發(fā)明有許多變形和 變化而不脫離本發(fā)明的精神,本發(fā)明的申請文件的權利要求包括這些變形和變化。
權利要求
一種數據存儲方法,其特征在于,包括接收存儲處理請求;在確定需要進行存儲處理的數據條目為別名條目時,對從所述請求中獲取的所述需要存儲處理的數據條目所指向的條目類型和從預先設置的目錄信息樹中的別名條目所指向的條目類型信息中獲取的所述數據條目所指向的條目類型進行比較;如果相同,則對所述數據條目進行存儲處理;如果不相同,則不對所述數據條目進行存儲處理。
2. 如權利要求1所述的方法,其特征在于,所述別名條目所指向的條目類型信息設置于模型定義信息中,或者,所述別名條目所指向的條目類型信息設置于模型定義信息之外的配置信息中。
3. 如權利要求2所述的方法,其特征在于,所述別名條目所指向的條目類型信息設置于模型定義信息中包括下述任一項所述別名條目所指向的條目類型信息設置于別名對象定義中的對象的擴展定義字段中;所述別名條目所指向的條目類型信息設置于條目定義的擴展定義字段中;所述別名條目所指向的條目類型信息設置于相對條目名稱定義的擴展定義字段中;所述別名條目所指向的條目類型信息設置于目錄信息樹結構定義的擴展定義字段中。
4. 如權利要求1或2或3所述的方法,其特征在于,如果所述比較結果為不相同,則所述方法還包括輸出超出別名條目指向條目類型范圍的錯誤信息。
5. —種數據存儲裝置,其特征在于,包括存儲模塊,用于存儲目錄信息樹中的別名條目所指向的條目類型信息;接收模塊,用于接收存儲處理請求;判斷模塊,用于在識別出接收模塊接收到的存儲處理請求中攜帶的需要存儲處理的數據條目為別名條目時,對從所述請求中獲取的所述需要存儲處理的數據條目所指向的條目類型和從所述存儲模塊中獲取的所述數據條目所指向的條目類型進行比較;存儲處理模塊,用于在所述判斷模塊的比較結果為相同時,對所述數據條目進行存儲處理,否則,不對所述數據條目進行存儲處理。
6. 如權利要求5所述的裝置,其特征在于,所述存儲模塊存儲的模型定義信息中包含有別名條目所指向的條目類型信息,和/或,所述存儲模塊存儲的模型定義信息之外的配置信息中包含有別名條目所指向的條目類型信息。
7. 如權利要求6所述的裝置,其特征在于,包括下述任一項所述存儲模塊存儲的別名對象定義中的對象的擴展定義字段中包含有別名條目所指向的條目類型信息;所述存儲模塊存儲的條目定義的擴展定義字段中包含有別名條目所指向的條目類型信息;所述存儲模塊存儲的相對條目名稱定義的擴展定義字段中包含有別名條目所指向的條目類型信息;所述存儲模塊存儲的目錄信息樹結構定義的擴展定義字段中包含有別名條目所指向的條目類型信息。
8. 如權利要求5或6或7所述的裝置,其特征在于,所述裝置還包括發(fā)送模塊,用于在所述判斷模塊的比較結果為不相同時,輸出超出別名條目指向條目類型范圍的錯誤信息。
9. 一種數據存儲系統(tǒng),其特征在于,所述系統(tǒng)包括至少一個第一網絡設備,用于發(fā)送存儲處理請求;第二網絡設備,設置有融合數據庫且存儲有目錄信息樹中的別名條目所指向的條目類型信息,用于接收第一網絡設備發(fā)送的所述請求,在識別出接收到的所述請求中攜帶的需要存儲處理的數據條目為別名條目時,對從所述請求中獲取的所述數據條目所指向的條目類型和從預先存儲的設置信息中獲取的所述數據條目所指向的條目類型進行比較;如果相同,則對所述數據條目進行存儲處理;如果不相同,則不對所述數據條目進行存儲處理。
10. 如權利要求9所述的系統(tǒng),其特征在于,所述第二網絡設備存儲的模型定義信息中包含有別名條目所指向的條目類型信息,和/或,所述第二網絡設備存儲的模型定義信息之外的配置信息中包含有別名條目所指向的條目類型信息。
全文摘要
公開了數據存儲方法、裝置和存儲系統(tǒng)的技術方案。其中,數據存儲方法包括接收存儲處理請求,在確定需要進行存儲處理的數據條目為別名條目時,對從所述請求中獲取的所述需要存儲處理的數據條目所指向的條目類型和從預先設置的目錄信息樹中的別名條目所指向的條目類型信息中獲取的所述數據條目所指向的條目類型進行比較;如果相同,則對所述數據條目進行存儲處理;如果不相同,則不對所述數據條目進行存儲處理。上述技術方案能夠使目錄信息樹中包含有別名條目的情況下每個別名條目都指向確定類型條目,從而使目錄信息樹具有確定性。
文檔編號G06F17/30GK101754167SQ200810184599
公開日2010年6月23日 申請日期2008年12月17日 優(yōu)先權日2008年12月17日
發(fā)明者劉昆, 周帥鋒, 曹俊亮, 蘇鋒, 荀鵬, 賈軍軍 申請人:華為技術有限公司