不间断业务系统及其数据导出方法、流数据服务模块技术方案

技术编号:15021367 阅读:156 留言:0更新日期:2017-04-04 23:31
本发明专利技术公开了一种不间断业务系统及其数据导出方法、流数据服务模块。其中,一种不间断业务系统中导出数据的方法可以包括下述处理:在系统初始化过程中,创建至少两个相同结构的流水表;在交易处理过程中,向所述至少两个流水表轮流写入交易处理过程中生成的流水数据;以及,在导出数据时,将所述至少两个流水表中的一者中的数据导出。本发明专利技术采用至少两个流水表切换的机制保存交易流水,其中任意一个流水表用于流水数据的导出,其他流水表保存实时流水数据。由此,使得任意一个时刻,都有一个完全可用的流水表用于保存正常交易业务的流水记录。因此,根据本发明专利技术的各种实施方式,流水数据的导出并不会影响正常的业务处理。

【技术实现步骤摘要】

本专利技术涉及通信领域,更为具体而言,涉及一种不间断业务系统及其数据导出方法、流数据服务模块
技术介绍
银行许多业务系统需要7*24小时为客户提供服务。这种7*24小时提供业务服务的系统称之为不间断业务系统。对于重要的交易,除了保存交易的结果外,还需要保存交易的过程(即流水)。交易流水保存的是交易的过程信息,可以用于核对交易状态是否正确,是否出现异常交易等。对于用户量大,交易频繁的服务,每天的流水数据量非常巨大。海量的交易流水对系统的存储本身也是一个负担。如果对流水表进行数据分析,系统压力更大,还可能影响实时交易的响应。因此,需要定时导出交易流水。然而,交易流水的导出涉及到数据表的大量读写,同时也会影响实时交易的效率,增加系统负担。所以,通常选择在业务量少的时间段(如深夜)执行数据导出。然而,选择在业务量少的时间段执行流水数据的导出,也有相应的缺点:所谓业务量少只是一个通常情况的统计分析,不能确保实时业务量一定就少,例如双十一抢购;即使有少量业务正在执行,导出任务仍可能影响业务正常运行。在业务量很大的情况下,导出任务需要的时间很长,并不保证能在业务量恢复正常之前结束,需要人为地监控导出任务。
技术实现思路
鉴于现有技术的上述缺陷,本专利技术的实施方式提供了一种不间断业务系统及其数据导出方法、流数据服务模块,可以在不影响业务正常运行的情况下实现流水数据的导出。根据本专利技术的一种实施方式,提供了一种不间断业务系统中导出数据的方法,所述方法可以包括下述处理:在系统初始化过程中,创建至少两个相同结构的流水表;在交易处理过程中,向所述至少两个流水表轮流写入交易处理过程中生成的流水数据;以及,在导出数据时,将所述至少两个流水表中的一者中的数据导出。根据本专利技术的另一种实施方式,提供了一种不间断业务系统的流数据服务模块,所述流数据服务模块可以包括:流水表创建单元,用于在系统初始化过程中创建至少两个相同结构的流水表;流水数据写入单元,用于向所述至少两个流水表轮流写入交易处理过程中生成的流水数据;以及,流水数据读出单元,用于将所述至少两个流水表中的一者中的数据导出。根据本专利技术的其他实施方式,提供了一种不间断业务系统,所述不间断业务系统可以包括:业务逻辑模块,用于处理交易逻辑;业务数据服务模块,用于根据所述业务逻辑模块的处理修改主表数据并将修改过程生成流水数据;流数据服务模块,用于执行下述操作:在系统初始化过程中,创建至少两个相同结构的流水表;在交易处理过程中,向所述至少两个流水表轮流写入交易处理过程中生成的流水数据;以及,在导出数据时,将所述至少两个流水表中的一者中的数据导出。采用本专利技术的各种实施方式具有下述有益效果:本专利技术采用至少两个流水表切换的机制保存交易流水,其中任意一个流水表用于流水数据的导出,其他流水表保存实时流水数据。由此,使得任意一个时刻,都有一个完全可用的流水表用于保存正常交易业务的流水记录。因此,根据本专利技术的各种实施方式,流水数据的导出并不会影响正常的业务处理。附图说明图1是根据本专利技术实施方式的一种不间断业务系统中导出数据的方法的流程图;图2是根据本专利技术实施方式的一种不间断业务系统的框图;图3是根据本专利技术实施方式的一种不间断业务系统的流数据服务模块的框图;图4是根据本专利技术另一实施方式的不间断业务系统的框图。具体实施方式为了便于理解本专利技术技术方案的各个方面、特征以及优点,下面结合附图对本专利技术进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本专利技术的保护范围。参考图1,其示出了根据本专利技术实施方式的一种不间断业务系统中导出数据的方法。在本专利技术的一种实施方式中,所述方法可以包括但不限于下述处理:S100.在系统初始化过程中,创建至少两个相同结构的流水表;S200.在交易处理过程中,向所述至少两个流水表轮流写入交易处理过程中生成的流水数据;以及S300.在导出数据时,将所述至少两个流水表中的一者中的数据导出。根据本专利技术实施方式,采用至少两个流水表来写入交易流水数据,在导出数据时将其中任意一个流水表的数据导出,并不影响业务的正常运行。在本专利技术实施方式中,可以创建2个流水表、3个流水表、4个流水表或者更多个流水表。本专利技术对流水表具体数目不作限定。在本专利技术的另一种实施方式中,所述方法还可包括:在将所述至少两个流水表中的一者中的数据导出的同时,能够向所述至少两个流水表中的其他流水表写入生成的流水数据。根据本专利技术的各种不同实施方式,处理S200可以包括:按照预定时间间隔(例如,预定天数、预定小时数或预定分钟数等)轮流向所述至少两个流水表写入交易处理过程中生成的流水数据;或者按照用户的指示轮流向所述至少两个流水表写入交易处理过程中生成的流水数据,例如,将其中一个流水表指定为实时写入流水表,另一个指定为导出表。根据本专利技术的各种不同实施方式,处理S300可以包括:按照预定时间间隔(例如,预定天数、预定小时数或预定分钟数等)轮流导出所述至少两个流水表中一者的数据;或者按照用户的指示导出所述至少两个流水表中指定的流水表的数据,例如将指定的导出表中的数据导出。上面结合附图对本专利技术的方法作了具体说明,下面详细阐述本专利技术的系统和模块。参考图2,其示出了根据本专利技术实施方式的一种不间断业务系统。在本发明的一种实施方式中,所述不间断业务系统可以包括,但不限于:业务逻辑模块210、业务数据服务模块220以及流数据服务模块230。其中,业务逻辑模块210用于处理交易逻辑;业务数据服务模块220用于根据所述业务逻辑模块的处理修改主表数据并将修改过程生成流水数据;以及,流数据服务模块230用于执行下述操作:在系统初始化过程中,创建至少两个相同结构的流水表;在交易处理过程中,向所述至少两个流水表轮流写入交易处理过程中生成的流水数据;以及,在导出数据时,将所述至少两个流水表中的一者中的数据导出。在本专利技术的另一种实施方式中,所述不间断业务系统还可包括批量处理模块(未示出),所述流数据服务模块230根据所述批量处理模块的请求将所述至少两个流水表中的一者中的数据导出。在本专利技术的一种实施方式中,向所述至少两个流水表轮流写入交易处理过程中生成的流水数据可以包括:按照预定时间间隔轮流(例如,按天切换)向所述至少两个流水表写入交易处理过程中生成的流水数据;或者按照用户的本文档来自技高网...

【技术保护点】
一种不间断业务系统中导出数据的方法,其特征在于,所述方法包括:在系统初始化过程中,创建至少两个相同结构的流水表;在交易处理过程中,向所述至少两个流水表轮流写入交易处理过程中生成的流水数据;以及在导出数据时,将所述至少两个流水表中的一者中的数据导出。

【技术特征摘要】
1.一种不间断业务系统中导出数据的方法,其特征在于,所述方法包括:
在系统初始化过程中,创建至少两个相同结构的流水表;
在交易处理过程中,向所述至少两个流水表轮流写入交易处理过程中生
成的流水数据;以及
在导出数据时,将所述至少两个流水表中的一者中的数据导出。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:在将所述
至少两个流水表中的一者中的数据导出的同时,能够向所述至少两个流水表
中的其他流水表写入生成的流水数据。
3.如权利要求1或2所述的方法,其特征在于,向所述至少两个流水表
轮流写入交易处理过程中生成的流水数据包括:
按照预定时间间隔轮流向所述至少两个流水表写入交易处理过程中生成
的流水数据;或者
按照用户的指示轮流向所述至少两个流水表写入交易处理过程中生成的
流水数据。
4.如权利要求3所述的方法,其特征在于,将所述至少两个流水表中的
一者中的数据导出包括:
按照预定时间间隔轮流导出所述至少两个流水表中一者的数据;或者
按照用户的指示导出所述至少两个流水表中指定的流水表的数据。
5.一种不间断业务系统的流数据服务模块,其特征在于,所述流数据服
务模块包括:
流水表创建单元,用于在系统初始化过程中创建至少两个相同结构的流
水表;
流水数据写入单元,用于向所述至少两个流水表轮流写入交易处理过程

\t中生成的流水数据;以及
流水数据读出单元,用于将所述至少两个流水表中的一者中的数据导出。
6.如权利要求5所述的流数据服务模块,其特征在于,在所...

【专利技术属性】
技术研发人员:刘威王伟赵金鑫张舜华包辰明胡立强梁可尊王明龙李响胡宗维
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1