专利名称:实现数据同步、获知数据同步结果方法及其系统、hlr的制作方法
技术领域:
本发明涉及通信技术领域,特别涉及一种数据同步的技术。
背景技术:
归属位置寄存器(HLR,Home Location Register)设备是移动通信网络中的重要网元,用来保存移动用户的标识、移动用户的业务签约信息、移动用户当前所在位置的信息等,这些数据用于指示移动通信网络如何为用户提供移动通信服务。由于HLR存储了移动用户的签约信息,一旦由于断电、火灾、地震、雷击等不可预见原因导致HLR故障停机,所有签约用户的移动业务将被中断,所以移动通信网络中,HLR需要不间断的提供服务。目前,业界通常采用冗余容灾的方式来提高HLR服务的可靠性,即由一套或多套HLR(通常称为主用HLR)为网络提供服务的同时,再增加一套HLR(通常称为备用HLR)设备作为备用。当承载业务的主用HLR发生故障,不能正常提供服务时,备用HLR接管主用HLR的职责,继续为网络提供服务。在HLR冗余容灾的方案中,备用HLR中的用户数据与主用HLR的用户数据必须保持高度的一致性,这是备用HLR能够平滑接管主用HLR的必须条件,因此要求备用HLR的用户数据必须随主用HLR中用户数据进行同步变化。
目前通常采用的方法是当主用HLR中的用户数据发生变化时,主用HLR向备用HLR发送一条同步请求消息,请求备用HLR更新数据。同步请求消息中包含“操作ID”、“用户ID”、“用户数据类型”、“新的用户数据”等。当备用HLR接收到主用HLR发送来同步请求消息后,可根据操作ID判定这条消息的目的是数据同步;根据“用户ID”可确定需要更新信息的用户;根据“用户数据类型”确定需同步的用户数据类型;用“新的用户数据”刷新与之对应的旧用户数据。例如,用户A的位置更新后,主用HLR中,用户A对应的位置数据随之由L0变成L1,为了保证备用HLR和主用HLR数据的一致性,主用HLR向备用HLR发送同步请求消息。备用HLR在接收到消息后,将用户A的位置修改为L1。
现有方案虽然能够使备用HLR的用户数据跟随主用HLR中的用户数据同步更新,但是对数据同步更新失败的情况考虑不足。主用HLR因为不能判断同步是否成功,因而不能主动的对同步失败情况作出处理,从而导致在出现数据同步失败后,主用HLR与备用HLR数据不一致,影响备用HLR对主用HLR业务的平滑接管,降低了用户的满意度。
发明内容
有鉴于此,有必要提出一种实现数据同步方法及其系统、获知数据同步结果方法及其系统以及HLR,能够使主用HLR获知数据同步结果,以及主用HLR与备用HLR之间的数据保持高度一致。
为解决上述技术问题,本发明实施例的目的是通过以下技术方案实现的本发明实施例提供一种实现数据同步的方法,用于实现主用归属位置寄存器和备用归属位置寄存器之间的数据同步,所述方法包括主用归属位置寄存器发送同步请求消息给备用归属位置寄存器;备用归属位置寄存器根据从主用归属位置寄存器接收的同步请求消息执行数据同步处理;备用归属位置寄存器根据数据同步处理的结果构造同步请求响应消息,并发送给主用归属位置寄存器;主用归属位置寄存器判断当次同步请求是否执行成功,如果否,主用归属位置寄存器重新构造同步请求消息,发送给备用归属位置寄存器,备用归属位置寄存器再次执行数据同步处理。
本发明实施例还提供一种实现数据同步的系统,所述系统包括主用归属位置寄存器和备用归属位置寄存器,所述主用归属位置寄存器包括接口单元,用于发送和接收主用归属位置寄存器与备用归属位置寄存器之间的交互信息;同步判断单元,用于从所述接口单元获取的信息判断备用归属位置寄存器执行数据同步是否成功;同步消息构造单元,根据所述同步判断单元判断的结构构造同步请求消息,并通过所述接口单元发送给备用归属位置寄存器;所述备用归属位置寄存器包括
接口单元,用于发送和接收备用归属位置寄存器与主用归属位置寄存器之间的交互信息;同步执行单元,根据从所述接口单元接收的同步请求消息执行数据同步处理;响应消息构造单元,根据所述同步执行单元数据同步处理的执行结果构造同步请求响应消息,并通过所述接口单元发送给主用归属位置寄存器。
本发明实施例还提供一种主用归属位置寄存器,包括接口单元,用于发送和接收主用归属位置寄存器与备用归属位置寄存器之间的交互信息;同步判断单元,用于从所述接口单元获取的信息判断备用归属位置寄存器执行数据同步是否成功;同步消息构造单元,根据所述同步判断单元判断的结构构造同步请求消息,并通过所述接口单元发送给备用归属位置寄存器。
本发明实施例还提供一种备用归属位置寄存器,包括接口单元,用于发送和接收备用归属位置寄存器与主用归属位置寄存器之间的交互信息;同步执行单元,根据从所述接口单元接收的同步请求消息执行数据同步处理;响应消息构造单元,根据所述同步执行单元数据同步处理的执行结果构造同步请求响应消息,并通过所述接口单元发送给主用归属位置寄存器。
本发明实施例还提供一种获知数据同步结果的方法,用于主用归属位置寄存器获知备用归属位置寄存器进行数据同步的结果,所述方法包括主用归属位置寄存器发送同步请求消息给备用归属位置寄存器;备用归属位置寄存器根据从主用归属位置寄存器接收的同步请求消息执行数据同步处理;备用归属位置寄存器根据数据同步处理的结果构造同步请求响应消息,并发送给主用归属位置寄存器。
本发明实施例还提供一种获知数据同步结果的系统,所述系统包括主用归属位置寄存器和备用归属位置寄存器,
所述主用归属位置寄存器包括接口单元,用于发送和接收主用归属位置寄存器与备用归属位置寄存器之间的交互信息;同步消息构造单元,用于构造同步请求消息,并通过所述接口单元发送给备用归属位置寄存器;所述备用归属位置寄存器包括接口单元,用于发送和接收备用归属位置寄存器与主用归属位置寄存器之间的交互信息;同步执行单元,根据从所述接口单元接收的同步请求消息执行数据同步处理;响应消息构造单元,根据所述同步执行单元数据同步处理的执行结果构造同步请求响应消息,并通过所述接口单元发送给主用归属位置寄存器。
通过本发明实施例提供的实现数据同步的方法及其系统、获知数据同步结果的方法及其系统、HLR,主用归属位置寄存器能够获知备用归属位置寄存器进行数据同步的执行结果,如果数据同步操作执行失败,主用归属位置寄存器能够主动对同步失败情况进行处理,使主用归属位置寄存器和备用归属位置寄存器之间数据保持高度一致。
图1为本发明实现数据同步的系统较佳实施例的结构图;图2为本发明实现数据同步的方法较佳实施例的流程图。
具体实施例方式
本发明实施例提供一种实现数据同步、获知数据同步结果方法及其系统、HLR。为使本发明的技术方案更加清楚明白,以下参照附图并列举实施例,对本发明进一步详细说明。
请参照图1,为本发明实现数据同步的系统较佳实施例的结构图。所述实现数据同步的系统包括主用归属位置寄存器10和备用归属位置寄存器20。所述主用归属位置寄存器10包括同步消息构造单元11、发送单元12、接收单元13、同步判断单元14、同步失败记录构造单元15、同步失败记录存储单元16、检索单元17以及链路检测单元18。所述备用归属位置寄存器20包括接收单元21、同步执行单元22、响应消息构造单元23以及发送单元24。
所述主用归属位置寄存器10的接收单元13和发送单元12分别用来接收和发送主用归属位置寄存器10和备用归属位置寄存器20之间交互的数据信息,且接收单元13和发送单元12可以集成于一个接口单元中。
所述主用归属位置寄存器10的同步消息构造单元11用于构造同步请求消息。
所述主用归属位置寄存器10的同步判断单元14根据从备用归属位置寄存器20发送的同步请求响应消息判断当次同步请求是否成功。
所述主用归属位置寄存器10的同步失败记录构造单元15根据同步判断单元14的判断结果构造对应的同步失败记录。
所述主用归属位置寄存器10的同步失败记录存储单元16用于存储同步失败记录构造单元15构造的同步失败记录。
所述主用归属位置寄存器10的检索单元16检索同步失败记录存储单元16中存储的同步失败记录,并控制同步消息构造单元11根据所述同步失败记录重新构造同步请求消息。
所述主用归属位置寄存器10的链路检测单元18用于根据从接收单元13获取的链路信息检测主用归属位置寄存器10与备用归属位置寄存器20之间的链路是否正常,如果检测到链路异常,则停止主用归属位置寄存器10与备用归属位置寄存器20之间的数据同步过程例如检索同步示失败记录以及构造同步请求消息,而将所有需要同步的用户数据保存在同步失败记录存储单元16中,待链路恢复正常后,再重新构造同步消息,发送给备用归属位置寄存器20。
所述备用归属位置寄存器20的接收单元21和发送单元24分别用来接收和发送主用归属位置寄存器10和备用归属位置寄存器20之间交互的数据信息,且接收单元21和发送单元24可以集成于一个接口单元中。
所述备用归属位置寄存器20的同步执行单元判断来自主用归属位置寄存器10的同步请求消息的有效性,如果有效,则对用户数据执行更新,并将执行结果发送至响应消息构造单元23;如果无效,例如同步消息不完整,或者存在逻辑错误等,则将无效原因发送至响应消息构造单元23。
所述备用归属位置寄存器20的响应消息构造单元23根据所述同步执行结果构造与当次同步请求消息对应的同步请求响应消息。
本发明实施例还提供一种获知数据同步结果的系统,所述系统包括主用归属位置寄存器10的同步消息构造单元11、发送单元12、接收单元13,与备用归属位置寄存器20的接收单元21、同步执行单元22、响应消息构造单元23以及发送单元24。
所述主用归属位置寄存器10的发送单元12、接收单元13,分别用于发送和接收主用归属位置寄存器10与备用归属位置寄存器20之间的交互信息;所述主用归属位置寄存器10的同步消息构造单元11,用于构造同步请求消息,并通过所述发送单元12发送给备用归属位置寄存器20;所述备用归属位置寄存器20的接收单元21、发送单元24,分别用于接收和发送备用归属位置寄存器20与主用归属位置寄存器10之间的交互信息;所述备用归属位置寄存器20的同步执行单元22,根据从所述接收单元21接收的同步请求消息执行数据同步处理;所述备用归属位置寄存器20的响应消息构造单元23,根据所述同步执行单元22数据同步处理的执行结果构造同步请求响应消息,并通过所述发送单元24发送给主用归属位置寄存器10。
请参照图2,为本发明数据同步的方法较佳实施例的流程图,所述数据同步方法包括步骤201主用HLR根据用户所更新的数据构造同步请求消息,发送给备用HLR;所述同步请求消息包括操作ID(标识)、用户ID、用户数据类型以及新的用户数据等。
步骤202备用HLR根据接收的同步请求消息的内容分析所述同步请求消息的有效性,如果同步消息有效,备用HLR执行数据同步处理,更新用户数据,并构造同步请求执行结果;如果同步消息无效,例如同步请求消息内容不完整或者存在逻辑错误等,备用HLR拒绝执行数据同步处理,并构造同步请求执行结果,将同步消息无效原因加入该同步请求执行结果;备用HLR可以根据所述同步请求消息中的操作ID判定接收的消息是数据同步请求消息,根据用户ID可找到需要更新数据的用户,根据用户数据类型可以得知需同步的数据类型,根据新的用户数据刷新与之对应的用户的旧的数据。
步骤203备用HLR根据同步请求执行结果构造同步请求响应消息,并向所述主用HLR发送同步请求响应消息;由于备用HLR尝试更新用户数据时,有可能因为设备、备用HLR用户资料缺失等问题导致更新失败,当同步请求执行结果失败时,在所述同步请求响应消息中可以携带失败原因。
步骤204如果根据所述备用HLR发送的同步请求响应消息中的执行结果判定同步请求执行失败,则将保存当次同步请求有关的信息,并根据这些信息生成与当次同步请求失败对应的同步失败记录;由于备用HLR向所述主用HLR发送的同步请求响应消息也可能因为网络或者其他原因无法发送至主用HLR,因此如果主用HLR在设定的一段时间内未能收到备用HLR返回的同步请求响应消息,也判定当次同步请求失败。
所述同步失败记录包括用户ID、用户数据类型以及新的用户数据等,同时以日志、告警等方式提醒HLR的系统管理员此次同步请求失败。
步骤205主HLR检索同步失败记录,并根据检索到的同步失败记录构造相同的同步请求消息,发送给备用HLR;主用HLR可以根据自身的负荷状况,选择检索方式和检索时机,如果主用HLR的负荷较低,则采用实时检索的方式,实时检索可以尽快的处理同步失败的用户数据,但是主用HLR在检索同步失败记录时需要耗费一定的计算资源,为了节省计算资源,可设定如果主用HLR未检索到任何同步失败记录,则停止检索一段时间,所述时间可以设置。如果主用HLR的负荷较高,则可设定主用HLR只在网络话务量较低的时段进行检索,或者也可以选择每天、每周或者每月某个固定的时段进行检索。
步骤206备用HLR根据同步请求消息判断同步请求消息的有效性,如果同步请求消息有效,则更新用户数据并发送同步请求响应消息给主用HLR;步骤207主用HLR根据所述同步请求响应消息判断同步是否成功,如果是,则进行步骤209,如果否,则进行步骤208;
步骤208再次将同步请求消息发送给备用HLR,请求备用HLR进行数据同步处理;如果由于某种原因,在一段时间内,或者同步请求进行一定次数后,某条同步失败记录始终不能同步成功,则该条同步失败记录可以被删除或者进行标记,以便下次主用HLR检索同步失败记录时不必考虑该条记录,这样可以减少无效检索耗费资源以及存储空间被占用,如果主用HLR中还有其他同步失败记录,则选择用其他同步失败记录构造同步请求消息,发送给备用HLR。对于这种长时间不能同步成功而被删除的同步失败记录,主用HLR通过日志、告警等方式提醒系统管理员,追查原因,以便尽快修复。
步骤209删除该条同步失败记录,该条同步失败记录对应的同步请求成功,再回到步骤206,继续检测其余的同步失败记录。
本发明实施例还提供一种获知数据同步结果的方法,所述方法包括主用归属位置寄存器发送同步请求消息给备用归属位置寄存器;备用归属位置寄存器根据从主用归属位置寄存器接收的同步请求消息执行数据同步处理;备用归属位置寄存器根据数据同步处理的结果构造同步请求响应消息,并发送给主用归属位置寄存器。
为了避免链路异常等硬件故障,主用HLR不断构造同步请求消息,无谓的占用计算资源,主用HLR具备检索主用HLR和备用HLR之间链路等硬件状态的功能,在所述数据同步整个过程的任意步骤中、获知数据同步结果整个过程的任意步骤中,可以对主用归属位置寄存器与备用归属位置寄存器之间的链路进行检测,如果检测到链路异常或者硬件故障,则停止向备用HLR发送同步请求消息和检索同步失败记录,将所有需要同步的用户数据保存在同步失败记录存储单元中,待链路恢复正常后,再重新构造同步消息,发送给备用HLR。主用HLR可以通过定时收取链路中的消息来判断链路是否正常,或者采用其他检测方法来检测链路的好坏。
通过本发明实施例提供的实现数据同步、获知数据同步结果方法及其系统、HLR,主用归属位置寄存器能够获知备用归属位置寄存器进行数据同步的执行结果,当备用归属位置寄存器的数据同步操作执行失败时,主用归属位置寄存器能够主动对同步失败情况进行处理,使主用归属位置寄存器和备用归属位置寄存器之间数据保持高度一致。进一步地,通过本发明实施例提供的实现数据同步的方法及其系统,主用归属位置寄存器能够获知其与备用归属位置寄存器之间通信链路的状况,并根据通信链路的状况对数据同步操作进行有效处理,使主用归属位置寄存器和备用归属位置寄存器之间数据保持高度一致。
以上对本发明所提供的一种实现数据同步、获知数据同步结果方法及其系统、HLR进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种实现数据同步的方法,用于实现主用归属位置寄存器和备用归属位置寄存器之间的数据同步,其特征在于,所述方法包括主用归属位置寄存器发送同步请求消息给备用归属位置寄存器;备用归属位置寄存器根据从主用归属位置寄存器接收的同步请求消息执行数据同步处理;备用归属位置寄存器根据数据同步处理的结果构造同步请求响应消息,并发送给主用归属位置寄存器;主用归属位置寄存器判断当次同步请求是否执行成功,如果否,主用归属位置寄存器重新构造同步请求消息,发送给备用归属位置寄存器,备用归属位置寄存器再次执行数据同步处理。
2.根据权利要求1所述的实现数据同步的方法,其特征在于,还包括检测主用归属位置寄存器与备用归属位置寄存器之间的链路是否正常,如果否,则停止数据同步过程,将所有需要同步的用户数据保存在主用归属位置寄存器中,待链路恢复正常后,再重新构造同步消息发送给备用归属位置寄存器。
3.根据权利要求1所述的实现数据同步的方法,其特征在于,所述主用归属位置寄存器判断当次同步请求是否执行成功的具体方式为如果主用归属位置寄存器在预设的时间内未收到从备用归属位置寄存器发送的同步请求响应消息,或者接收到的同步请求响应消息中的数据同步处理的结果为失败,则判定当次同步请求执行失败。
4.根据权利要求1所述的实现数据同步的方法,其特征在于,所述主用归属位置寄存器判断当次同步请求失败后,还包括生成对应的同步失败记录,所述同步失败记录包括用户标识、用户数据类型、新的用户数据等。
5.根据权利要求4所述的实现数据同步的方法,其特征在于,所述主用归属位置寄存器重新构造同步请求消息的具体方式为主用归属位置寄存器检索所述同步失败记录,并根据检索到的同步失败记录构造对应的同步请求消息。
6.根据权利要求5所述的实现数据同步的方法,其特征在于,所述备用归属位置寄存器再次执行数据同步处理,如果数据同步处理成功,则删除对应的同步失败记录。
7.一种实现数据同步的系统,其特征在于,所述系统包括主用归属位置寄存器和备用归属位置寄存器,所述主用归属位置寄存器包括接口单元,用于发送和接收主用归属位置寄存器与备用归属位置寄存器之间的交互信息;同步判断单元,用于从所述接口单元获取的信息判断备用归属位置寄存器执行数据同步是否成功;同步消息构造单元,根据所述同步判断单元判断的结构构造同步请求消息,并通过所述接口单元发送给备用归属位置寄存器;所述备用归属位置寄存器包括接口单元,用于发送和接收备用归属位置寄存器与主用归属位置寄存器之间的交互信息;同步执行单元,根据从所述接口单元接收的同步请求消息执行数据同步处理;响应消息构造单元,根据所述同步执行单元数据同步处理的执行结果构造同步请求响应消息,并通过所述接口单元发送给主用归属位置寄存器。
8.根据权利要求7所述的实现数据同步的系统,其特征在于,所述主用归属位置寄存器还包括同步失败记录构造单元用于根据同步判断单元的判断结构构造同步失败记录,和同步失败记录存储单元用于存储所述同步失败记录。
9.根据权利要求8所述的实现数据同步的系统,其特征在于,所述主用归属位置寄存器还包括检索单元,用于检索所述同步失败记录存储单元中存储的同步失败记录,并控制所述同步消息构造单元根据同步失败记录构造同步请求消息。
10.根据权利要求9所述的实现数据同步的系统,其特征在于,所述主用归属位置寄存器还包括链路检测单元,用于根据从接口单元获取的链路信息检测主用归属位置寄存器与备用归属位置寄存器之间的链路是否正常,如果否,则控制所述检索单元停止检索同步失败记录以及同步消息构造单元构造同步请求消息。
11.一种主用归属位置寄存器,其特征在于,包括接口单元,用于发送和接收主用归属位置寄存器与备用归属位置寄存器之间的交互信息;同步判断单元,用于从所述接口单元获取的信息判断备用归属位置寄存器执行数据同步是否成功;同步消息构造单元,根据所述同步判断单元判断的结构构造同步请求消息,并通过所述接口单元发送给备用归属位置寄存器。
12.一种备用归属位置寄存器,其特征在于,包括接口单元,用于发送和接收备用归属位置寄存器与主用归属位置寄存器之间的交互信息;同步执行单元,根据从所述接口单元接收的同步请求消息执行数据同步处理;响应消息构造单元,根据所述同步执行单元数据同步处理的执行结果构造同步请求响应消息,并通过所述接口单元发送给主用归属位置寄存器。
13.一种获知数据同步结果的方法,用于主用归属位置寄存器获知备用归属位置寄存器进行数据同步的结果,其特征在于,所述方法包括主用归属位置寄存器发送同步请求消息给备用归属位置寄存器;备用归属位置寄存器根据从主用归属位置寄存器接收的同步请求消息执行数据同步处理;备用归属位置寄存器根据数据同步处理的结果构造同步请求响应消息,并发送给主用归属位置寄存器。
14.根据权利要求13所述的获知数据同步结果的方法,其特征在于,还包括检测主用归属位置寄存器与备用归属位置寄存器之间的链路是否正常,如果否,则停止数据同步过程,将所有需要同步的用户数据保存在主用归属位置寄存器中,待链路恢复正常后,再重新构造同步消息发送给备用归属位置寄存器。
15.一种获知数据同步结果的系统,其特征在于,所述系统包括主用归属位置寄存器和备用归属位置寄存器,所述主用归属位置寄存器包括接口单元,用于发送和接收主用归属位置寄存器与备用归属位置寄存器之间的交互信息;同步消息构造单元,用于构造同步请求消息,并通过所述接口单元发送给备用归属位置寄存器;所述备用归属位置寄存器包括接口单元,用于发送和接收备用归属位置寄存器与主用归属位置寄存器之间的交互信息;同步执行单元,根据从所述接口单元接收的同步请求消息执行数据同步处理;响应消息构造单元,根据所述同步执行单元数据同步处理的执行结果构造同步请求响应消息,并通过所述接口单元发送给主用归属位置寄存器。
全文摘要
本发明提供一种实现数据同步、获知数据同步结果方法及其系统、HLR,所述方法包括主用归属位置寄存器发送同步请求消息给备用归属位置寄存器;备用归属位置寄存器根据从所述同步请求消息执行数据同步处理;根据数据同步处理结果构造同步请求响应消息,发送给主用归属位置寄存器;主用归属位置寄存器判断当次同步请求是否执行成功,如果否,重新构造同步请求消息,发送给备用归属位置寄存器,再次执行数据同步处理。通过本发明提供的方法及其系统,主用归属位置寄存器能够获知备用归属位置寄存器数据同步执行结果,当数据同步操作执行失败时,主用归属位置寄存器能够主动对同步失败情况进行处理,使主用和备用归属位置寄存器的数据保持高度一致。
文档编号H04L1/22GK101018113SQ20071000265
公开日2007年8月15日 申请日期2007年1月24日 优先权日2007年1月24日
发明者沈高 申请人:华为技术有限公司