在双机切换过程中保证话单文件与原始数据一致性的方法

文档序号:7957042阅读:182来源:国知局
专利名称:在双机切换过程中保证话单文件与原始数据一致性的方法
技术领域
本发明涉及数据处理,更具体地说,涉及一种在双机切换过程中保证话单文件与原始数据一致性的方法。
背景技术
在信息技术飞速发展的今天,随着SMS(短消息服务)、MMS(多媒体消息服务)和UM(统一消息)等消息类服务应用领域的不断扩展,消息类增值服务计费设备的稳定性问题正在引起人们越来越多的关注。目前大多数对这种消息增值服务的计费都是由业务控制设备与运营支撑部件协作完成。业务控制设备生成话单,然后交由运营支撑部件进行分析,以此来生成提供给用户的费用信息,在这个过程中保证话单数据与原始数据的一致性以及话单产生的及时性尤为重要。
目前,很多业务控制设备使用双机冷备份+存储设备的方式来保证系统的容灾性、健壮性。在这种方法中,主用设备在接到通知后生成话单文件,并将生成的话单文件保存在存储设备上。当发生双机切换时,原主用设备的工作由备用设备承担,由备用设备继续生成话单文件,并将其保存在存储设备上。正常工作情况下,只有执行任务的主用设备可以访问存储设备。此外,该方法中还使用了一种镜像文件,由主用设备和备用设备分别生成,并通过软件等方法来保证二者之间的同步。该文件记录了有关话单文件的统计信息,例如,已生成的话单文件数量,大小等。
当对话单文件的准确程度要求不高时,双机冷备份+存储设备的方式可以为系统提供良好的容灾性和健壮性。但是,当将话单文件应用于计费等对准确性要求很高的应用时,上述方法会产生很大的问题。例如,主用设备接到通知生成2004年11月19日的话单文件,在话单文件尚未生成完毕时,发生双机切换。切换后,由于不了解切换主用设备此前的工作状态且未接到生成2004年11月19日话单文件的通知,备用设备无法继续生成2004年11月19日的话单文件,因而造成2004年11月19日话单文件的缺失。如果将话单文件用于计费,则必将给运营商的收入带来损失。
此外,如果因主用设备上的其他部件或程序出现故障而导致双机切换,并且恰在此时产生话单的部件由于工作繁忙(例如正在生成话单文件)未能及时响应双机切换命令,则如镜像文件将无法得到及时的更新。
因此,需要一种方法,能充分保证双机冷备份+存储设备方式中话单数据与原始数据的一致性。

发明内容
本发明要解决的技术问题在于,针对现有技术的上述不能充分保证话单数据与原始数据的一致性的缺陷,提供一种在双机切换过程中保证话单文件与原始数据一致性的方法。
本发明解决其技术问题所采用的技术方案是一种在双机切换过程中保证话单文件与原始数据一致性的方法,包括如下步骤S1.主用设备在工作过程中生成用于记录所述主用设备当前工作状态的第一工作状态标志;S2.当发生双机切换时,备用设备分析与所述第一工作状态标志同步的第二工作状态标志,并依据存储设备上的话单文件和原始数据接管主用设备。
在本发明所述的方法中,所述步骤S1进一步包括如下步骤S11.当到达产生话单的时间,所述主用设备将所述第一工作状态标志标记为采集原始数据,然后开始采集所述原始数据,并将其存储到存储设备中;S12.当所述主用设备采集完所述原始数据之后,所述主用设备将所述第一工作状态标志标记为生成话单文件,然后开始依据所述原始数据生成所述话单文件,并将其存储到存储设备中;S13.当所述主用设备生成完所述话单文件之后,所述主用设备将所述第一工作状态标志标记为话单生成结束。
在本发明所述的方法中,所述步骤S13在将所述第一工作状态标志标记为话单生成结束之前还包括所述主用设备标记或删除已经生成完话单文件的所述原始数据。
在本发明所述的方法中,所述步骤S2进一步包括S21.所述主用设备与所述备用设备发生双机切换;S22.所述备用设备分析与所述第一工作状态标志同步的所述第二工作状态标志,如果与所述第一工作状态标志同步的所述第二工作状态标志为话单生成结束,则转到步骤S23;如果与所述第一工作状态标志同步的所述第二工作状态标志为生成话单文件,则转到步骤S24;如果与所述第一工作状态标志同步的所述第二工作状态标志为采集原始数据,则转到步骤S25;S23.所述备用设备等待下一个产生话单的时间,然后重复所述主用设备采集所述原始数据的操作;S24.所述备用设备依据所述原始数据和所述话单文件继续生成所述话单文件;S25.所述备用设备重复所述主用设备采集所述原始数据的操作。
在本发明所述的方法中,步骤S24还包括如下步骤S241.所述备用设备读取所述话单文件最后一条记录;S242.所述备用设备判断对应于所述话单文件最后一条记录的所述原始数据中的记录是否已进行了标记或已被删除,如果是,则转到步骤S243;否则,则转到步骤S244;S243.所述备用设备转到对应于所述话单文件最后一条记录的所述原始数据中的记录的下一条记录,然后重复所述主用设备生成所述话单文件的操作;S244.所述备用设备标记或删除对应于所述话单文件最后一条记录的所述原始数据中的记录,并转到对应于所述话单文件最后一条记录的所述原始数据中的记录的下一条记录,然后重复所述主用设备生成所述话单文件的操作。
由上述方案可以看出,通过定时自动生成话单文件、在镜像文件中记录工作状态标志和标记或删除原始数据,备用设备可知道双机切换时主用设备的工作状态和话单生成进度,这样一来既可充分保证话单数据与原始数据的一致性,又能提高话单文件的生成效率。


下面将结合附图及实施例对本发明作进一步说明,附图中图1是本发明主用设备生成话单文件的流程图;图2是本发明发生双机切换的流程图。
具体实施例方式
本发明的核心在于由主用设备生成并保存第一工作状态标志,以此来记录自身工作状态,并通过使用同步软件,保证由备用设备生成并保存的第二工作状态标志与主用设备的第一工作状态标志同步。第一工作状态标志和第二工作状态标志可记录设备工作时的三种状态,即采集原始数据、生成话单文件和话单生成结束,在具体实施时可使用例如1,2,0的数值表示方式来分别代表这三种状态。通过这种方式,备用设备便可在双机切换时,了解主用设备当时所处的工作状态,以保证在双机切换过程中话单数据与原始数据一致。
下面将结合附图及实施例对本发明作进一步说明。
首先,主用设备在工作过程中生成用于记录所述主用设备当前工作状态的第一工作状态标志;具体生成过程如图1所示图1是本发明主用设备生成话单文件的流程图。图1中,在步骤100,当到达产生话单的时间时,主用设备需首先采集用于生成话单文件的原始数据,因此在采集原始数据之前先将第一工作状态标志标记为采集原始数据状态,其中,状态标志可由1,2,0表示,也可以采用其它表示方法,本实施例中采用1表示采集原始数据;在步骤102,主用设备开始采集用于生成话单文件的原始数据,并将其存储到存储设备中;在步骤104,当主用设备采集完原始数据之后,主用设备将依据原始数据来生成话单文件,因此在生成话单文件之前先将第一工作状态标志标记为生成话单文件状态,本实施例采用2表示生成话单文件;在步骤106,主用设备依据原始数据中的当前记录生成话单文件的当前记录,并将其存储到存储设备中;在步骤108,主用设备删除或标记原始数据中的当前记录;在步骤110,主用设备判断已删除或标记的原始数据中的当前记录是否是原始数据中的最后一条记录,如果是则转到步骤112,主用设备将第一工作状态标志标记为话单生成结束状态,本实施例采用0表示话单生成结束;否则转到步骤114,主用设备转到已删除或标记的原始数据中的当前记录的下一条记录,然后回到步骤106,直到删除或标记了原始数据中的所有记录。以上是在一个完整的话单生成过程中主用设备所进行的操作。
在实施过程中,针对不同的需求,可能需要将生成的话单文件分为若干部分进行存储,这样一来,实际生成的话单文件可能不只一个。为了使备用设备在双机切换后,能够马上找到主用设备当时正在操作的话单文件,继而继续主用设备此前的操作,可在工作状态标志中增加两项内容1、当前处理文件;2、前一完成文件。在写话单文件的过程中,每创建一个新的话单文件,就将当前处理文件标记为该新文件的文件名;每当完成一个话单文件,就将前一完成文件标记为该文件的文件名。
其中,备用设备中的第二工作状态标志与主用设备的第一工作状态标志保持同步,当主备设备发生切换时,备用设备分析第二工作状态标志,当第二工作状态标志为1时,即采集原始数据状态,备用设备接管主用设备的工作继续采集原始数据;当第二工作状态标志为2时,即生成话单文件状态,备用设备读取话单文件的最后一条记录,判断原始数据中的相应记录是否进行了标记或已被删除,若是则备用设备转到原始数据中相应记录的下一条记录,然后继续对后续数据进行生成话单文件操作;若否则备用设备标记或删除原始数据中的相应记录后再转到原始数据中相应记录的下一条记录,继续对后续数据进行生成话单文件操作;若第二工作状态标志为0时,即为生成话单结束状态,备用设备接管主用设备后等待下一个产生话单的时间,然后重复整个生成话单的过程。双机发生切换时的操作流程如图2所示图2是本发明发生双机切换的流程图。图2中,在步骤200,主用设备与备用设备发生双机切换;在步骤202,备用设备分析与第一工作状态标志同步的第二工作状态标志,如果第二工作状态标志为话单生成结束时,转到步骤204,备用设备等待下一个产生话单的时间,然后重复主用设备采集原始数据的相应操作;如果第二工作状态标志为生成话单文件,转到步骤206,这时,备用设备读取话单文件最后一条记录;随后,在步骤208,备用设备判断对应于话单文件最后一条记录的原始数据中的记录是否已进行了标记或已被删除,如果是,则转到步骤210,备用设备转到对应于话单文件最后一条记录的原始数据中记录的下一条记录,然后重复主用设备生成话单文件的相应操作;如果否,则转到步骤212,备用设备标记或删除对应于话单文件最后一条记录的原始数据中的记录,然后转到步骤210;如果第二工作状态标志为采集原始数据,转到步骤214,备用设备重复主用设备采集原始数据的相应操作。
当生成的话单文件为多个时,可能存在如下一种情况,即主用设备刚刚创建一个新的话单文件,在尚未写入话单的时候发生双机切换。在这种情况下,双机切换后,备用设备可依据工作状态标志中的当前处理文件和前一完成文件两个标志来继续完成话单生成过程,具体步骤如下首先,备用设备分析第二工作状态标志,如果第二工作状态标志为话单生成结束或采集原始数据,则按照以上图2中的相应方法继续处理;如果第二工作状态标志为生成话单文件,则备用设备可依据第二工作状态标志中当前处理文件标志找到发生双机切换前主用设备正在处理的话单文件;随后,备用设备判断找到的文件是否为空,如果不为空,则可依据图2中的相应步骤继续处理该话单文件;如果找到的文件为空,则备用设备可依据第二工作状态标志中前一完成文件标志找到主用设备在双机切换前所完成的最后一个话单文件,并判断对应其中最后一条记录的原始数据中的记录是否已进行了标记或已被删除,然后依据判断结果,分别按照上述图2中描述的步骤将新生成的话单文件写入此前为空的当前处理文件所对应的文件中。
通过定时自动生成话单文件、在镜像文件中记录工作状态标志和标记或删除原始数据,备用设备可知道双机切换时主用设备的工作状态和话单生成进度,这样一来既可充分保证话单数据与原始数据的一致性,又能提高话单文件的生成效率。
权利要求
1.一种在双机切换过程中保证话单文件与原始数据一致性的方法,其特征在于,包括如下步骤S1.主用设备在工作过程中生成用于记录所述主用设备当前工作状态的第一工作状态标志;S2.当发生双机切换时,备用设备分析与所述第一工作状态标志同步的第二工作状态标志,并依据存储设备上的话单文件和原始数据接管所述主用设备。
2.根据权利要求1所述的方法,其特征在于,所述步骤S1进一步包括如下步骤S11.当到达产生话单的时间,所述主用设备将所述第一工作状态标志标记为采集原始数据,然后开始采集所述原始数据,并将其存储到存储设备中;S12.当所述主用设备采集完所述原始数据之后,所述主用设备将所述第一工作状态标志标记为生成话单文件,然后开始依据所述原始数据生成所述话单文件,并将其存储到所述存储设备中;S13.当所述主用设备生成完所述话单文件之后,所述主用设备将所述第一工作状态标志标记为话单生成结束。
3.根据权利要求2所述的方法,其特征在于,所述步骤S13在将所述第一工作状态标志标记为话单生成结束之前还包括所述主用设备标记或删除已经生成完话单文件的所述原始数据。
4.根据权利要求2所述的方法,其特征在于,所述步骤S2进一步包括S21.所述主用设备与所述备用设备发生双机切换;S22.所述备用设备分析与所述第一工作状态标志同步的所述第二工作状态标志,如果与所述第一工作状态标志同步的所述第二工作状态标志为话单生成结束,则转到步骤S23;如果与所述第一工作状态标志同步的所述第二工作状态标志为生成话单文件,则转到步骤S24;如果与所述第一工作状态标志同步的所述第二工作状态标志为采集原始数据,则转到步骤S25;S23.所述备用设备等待下一个产生话单的时间,然后重复所述主用设备采集所述原始数据的操作;S24.所述备用设备依据所述原始数据和所述话单文件继续生成所述话单文件;S25.所述备用设备重复所述主用设备采集所述原始数据的操作。
5.根据权利要求4所述的方法,其特征在于,步骤S24还包括如下步骤S241.所述备用设备读取所述话单文件最后一条记录;S242.所述备用设备判断对应于所述话单文件最后一条记录的所述原始数据中的记录是否已进行了标记或已被删除,如果是,则转到步骤S243;否则,则转到步骤S244;S243.所述备用设备转到对应于所述话单文件最后一条记录的所述原始数据中的记录的下一条记录,然后重复所述主用设备生成所述话单文件的操作;S244.所述备用设备标记或删除对应于所述话单文件最后一条记录的所述原始数据中的记录,并转到对应于所述话单文件最后一条记录的所述原始数据中的记录的下一条记录,然后重复所述主用设备生成所述话单文件的操作。
全文摘要
本发明涉及数据处理,针对现有技术不能在双机切换过程中充分保证话单数据与原始数据的一致性的缺陷,提供一种在双机切换过程中保证话单文件与原始数据一致性的方法。首先,主用设备在工作过程中生成用于记录所述主用设备当前工作状态的第一工作状态标志;随后,当发生双机切换时,备用设备分析与所述第一工作状态标志同步的第二工作状态标志,并依据存储设备上的话单文件和原始数据接管所述主用设备。通过定时自动生成话单文件、在镜像文件中记录工作状态标志和标记或删除原始数据,备用设备可知道双机切换时主用设备的工作状态和话单生成进度,这样一来既可充分保证话单数据与原始数据的一致性,又能提高话单文件的生成效率。
文档编号H04M17/00GK1984120SQ200610060669
公开日2007年6月20日 申请日期2006年5月15日 优先权日2006年5月15日
发明者钟朝东, 资小龙, 刘晓明, 郑仲恩, 王博 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1