一种基于高并发的数据处理系统以及方法

文档序号:8319311阅读:225来源:国知局
一种基于高并发的数据处理系统以及方法
【技术领域】
[0001]本发明涉及数据处理技术领域,具体涉及一种基于高并发的数据处理系统以及方法。
【背景技术】
[0002]随着电子商务的快速发展及普及,每天的交易数据量非常大,尤其是在流行的网络节日如“光棍节”、“感恩节”、“双十二”等,在这些节日里电子商家会推出许多优惠活动,以刺激或满足用户的购买需求。这些节日当天的交易数据量更是成倍增加,这种交易高并发的数据会给支付系统造成巨大压力。
[0003]目前为了支持这种交易高并发的数据,支付系统会增加多个联机模块,以接收大量的交易请求,但存在的问题是,系统中仅有一个数据库(O racle RAC),该数据库既要储存用户和商户的签约信息,又要根据用户和商户各自不同的需求,记录满足两者需求的交易信息。虽然现有技术方案通过横向扩展增加了联机模块,可以接收大量的支付请求,但在具体处理时,仍旧会受到数据库读取操作的制约,无法真正实现对交易高并发数据的高速率处理。

【发明内容】

[0004]本发明提供了一种基于高并发的数据处理系统以及方法,能够解决现有技术中数据库操作瓶颈问题,以实现交易高并发数据的高速率处理。
[0005]在本发明第一方面,提供了一种基于高并发的数据处理系统,所述系统包括:
[0006]联机模块,用于接收交易请求,根据主控制数据库的签约信息对当前交易的合法性进行验证;验证通过之后,调用后台账务处理系统完成交易;以及在交易完成之后,根据主控制数据库中的交易分发规则将当前交易的相关信息记录在对应的交易数据库中;
[0007]主控制数据库,用于储存签约信息和交易分发规则;
[0008]至少两个交易数据库,用于储存交易信息。
[0009]可选的,所述系统还包括:
[0010]缓存模块,用于将主控制数据库中储存的签约信息和交易分发规则同步缓存起来;
[0011]则所述联机模块,具体用于接收交易请求,根据所述缓存模块中的签约信息对当前交易的合法性进行验证;验证通过之后,调用后台账务处理系统完成交易;以及在交易完成之后,根据所述缓存模块中的交易分发规则将当前交易的相关信息记录在对应的交易数据库。
[0012]可选的,所述联机模块还包括:
[0013]缓存子模块,用于将主控制数据库中储存的签约信息和交易分发规则同步缓存起来;
[0014]则所述联机模块,具体用于接收交易请求,根据本地的缓存子模块中的签约信息对当前交易的合法性进行验证;验证通过之后,调用后台账务处理系统完成交易;以及在交易完成之后,根据本地的缓存子模块中的交易分发规则将当前交易的相关信息记录在对应的交易数据库。
[0015]可选的,所述联机模块还用于接收交易查询请求,根据主控制数据库的交易分发规则在对应的交易数据库中查找对应的信息。
[0016]可选的,所述至少两个交易数据库,具体包括:
[0017]至少一个客户交易数据库,用于储存客户维度的交易信息;
[0018]至少一个商户交易数据库,用于储存商户维度的交易信息。
[0019]可选的,所述系统还包括:
[0020]批量统计模块,用于根据所述交易分发规则将所述交易数据库记录的交易信息进行汇总,并储存在所述主控制数据库,以使校验人员实现交易的二次验证。
[0021]在本发明第二方面,提供了一种基于高并发的数据处理方法,所述方法包括:
[0022]接收交易请求,根据主控制数据库的签约信息对当前交易的合法性进行验证;
[0023]在验证通过之后,调用后台账务处理系统完成交易;
[0024]在交易完成之后,根据主控制数据库中的交易分发规则将当前交易的相关信息记录在对应的交易数据库中。
[0025]可选的,所述方法还包括:
[0026]从主控制数据库中读取签约信息和交易分发规则,并将读取到的签约信息和交易分发规则同步缓存在系统的缓存模块或者联机模块自身的缓存子模块中;
[0027]则所述接收交易请求,根据主控制数据库的签约信息对当前交易的合法性进行验证,具体为:
[0028]接收交易请求,根据系统的缓存模块或者联机模块自身的缓存子模块中的签约信息对当前交易的合法性进行验证;
[0029]则在交易完成之后,根据主控制数据库中的交易分发规则将当前交易的相关信息记录在对应的交易数据库中,具体为:
[0030]在交易完成之后,根据系统的缓存模块或者联机模块自身的缓存子模块中的交易分发规则将当前交易的相关信息记录在对应的交易数据库。
[0031]可选的,所述方法还包括:
[0032]接收交易查询请求,根据主控制数据库的交易分发规则在对应的交易数据库中查找对应的信息。
[0033]可选的,如果系统包括至少一个客户交易数据库,用于储存客户维度的交易信息;以及至少一个商户交易数据库,用于储存商户维度的交易信息;
[0034]则所述根据主控制数据库中的交易分发规则将当前交易的相关信息记录在对应的交易数据库中,具体为:
[0035]根据主控制数据库中的交易分发规则将当前交易的客户相关信息记录在对应的客户交易数据库中,并将当前交易的商户相关信息记录在对应的商户交易数据库中。
[0036]可选的,所述方法还包括:
[0037]根据所述交易分发规则将所述交易数据库记录的交易信息进行汇总,并储存在所述主控制数据库,以使校验人员实现交易的二次验证。
[0038]通过上述技术方案可以看出,本申请具有以下有益效果:
[0039]本发明的数据处理系统包括联机模块、主控制数据库和至少两个交易数据库;通过联机模块接收交易请求,根据主控制数据库的签约信息对当前交易的合法性进行验证;并根据主控制数据库中的交易分发规则将当前交易的相关信息记录在对应的交易数据库中;其中,主控制数据库,用于储存签约信息和交易分发规则;至少两个交易数据库,用于储存交易信息。本发明通过多个交易数据库缓解了现有技术中仅有一个数据库的访问压力,基于多个交易数据库提出了以交易分发规则为基准的记录方式,这样能够解决交易高并发下数据库操作瓶颈问题。
【附图说明】
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其它的附图。
[0041]图1是本发明实施例1的一种基于高并发的数据处理系统的结构图;
[0042]图2是本发明实施例2的一种基于高并发的数据处理系统的结构图;
[0043]图3是本发明实施例3的一种基于高并发的数据处理系统的结构图;
[0044]图4是本发明实施例4的一种基于高并发的数据处理方法的流程图;
[0045]图5是本发明实施例5的一种基于高并发的数据处理方法的流程图;
[0046]图6是本发明实施例6的一种基于高并发的数据处理方法的流程图。
【具体实施方式】<
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1