一种现金管理服务数据的存储系统、方法及装置与流程

文档序号:11155499阅读:286来源:国知局
一种现金管理服务数据的存储系统、方法及装置与制造工艺

本发明涉及数据处理领域,更具体地说,涉及一种现金管理服务数据的存储系统、方法及装置。



背景技术:

现金管理服务是指银行利用本身强大的资金结算和产品开发平台,在全球或区域性范围内,为企业、事业单位、政府等客户提供的收付款管理、资金管理、信息报告、票据池管理、预算管理等在内的各种资金管理产品。目前,银行的现金管理服务系统中所有的现金管理服务数据存储在同一个数据库中,由于现金管理服务的发展,银行的现金管理服务的业务量不断攀升,随着访问量的增加,读写操作不断增加,数据库的压力越来越大。



技术实现要素:

有鉴于此,本发明提出一种现金管理服务数据的存储系统、方法及装置,欲解决随着银行的现金管理服务的业务量不断攀升,访问量的增加,读写操作不断增加,数据库的压力越来越大的问题。

为了解决上述技术问题,现提出的方案如下:

一种现金管理服务数据的处理系统,所述系统包括:业务客户端、现金管理联机数据库服务器和信息报告联机数据库服务器,

所述业务客户端,用于接收用户的产品信息处理请求,并当所述产品信息处理请求为信息报告产品信息处理请求时,访问所述信息报告联机数据库服务器,当所述产品信息处理请求为非信息报告产品信息处理请求时,访问所述现金管理联机数据库服务器;

所述信息报告联机数据库服务器,用于处理信息报告产品信息;

所述现金管理联机数据库服务器,用于处理非信息报告产品信息,所述非信息报告产品信息包括收付款产品信息、资金产品信息、票据池产品信息和/或预算产品信息。

优选的,所述系统包括多个所述信息报告联机数据库服务器,

每个所述信息报告联机数据库服务器,具体用于利用多个数据表处理信息报告产品信息。

优选的,所述业务客户端,具体用于:

当所述产品信息处理请求为信息报告产品信息保存请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,将信息报告产品信息存储至相应的数据库的数据表中。

优选的,所述业务客户端,具体用于:

当所述产品信息处理请求为信息报告产品信息查询请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,从相应数据库的数据表中查询信息报告产品信息。

一种现金管理服务数据的处理方法,应用于业务客户端,所述方法,包括:

接收用户的产品信息处理请求;

判断所述产品信息处理请求是否为信息报告产品信息处理请求,若是,则访问信息报告联机数据库服务器,若否,则访问现金管理联机数据库服务器。

优选的,所述访问信息报告联机数据库服务器,包括:

当所述产品信息处理请求为信息报告产品信息保存请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,将信息报告产品信息存储至相应的数据库的数据表中。

优选的,所述访问信息报告联机数据库服务器,包括:

当所述产品信息处理请求为信息报告产品信息查询请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,从相应数据库的数据表中查询信息报告产品信息。

一种现金管理服务数据的处理装置,应用于业务客户端,所述装置,包括:

请求接收单元,用于接收用户的产品信息处理请求;

判断单元,用于判断所述产品信息处理请求是否为信息报告产品信息处理请求,若是,则执行第一访问单元,若否,则执行第二访问单元;

第一访问单元,用于访问信息报告联机数据库服务器;

第二访问单元,用于访问现金管理联机数据库服务器。

优选的,所述第一访问单元,包括:

第一计算子单元,用于当所述产品信息处理请求为信息报告产品信息保存请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

第一匹配子单元,用于根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

第一访问子单元,用于根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,将信息报告产品信息存储至相应的数据库的数据表中。

优选的,所述第一访问单元,包括:

第二计算子单元,用于当所述产品信息处理请求为信息报告产品信息查询请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

第二匹配子单元,用于根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

第二访问子单元,用于根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,从相应数据库的数据表中查询信息报告产品信息。

与现有技术相比,本发明的技术方案具有以下优点:

上述技术方案提供的现金管理服务数据的处理系统、方法及装置,业务客户端,接收用户的产品信息处理请求,并当所述产品信息处理请求为信息报告产品信息处理请求时,访问所述信息报告联机数据库服务器,当所述产品信息处理请求为非信息报告产品信息处理请求时,访问所述现金管理联机数据库服务器。将现金管理服务数据拆分为信息报告产品信息和非信息报告产片信息,分别由信息报告联机数据库服务器和现金管理联机数据库服务器进行相应处理。从而降低了现金管理联机数据库服务器的访问压力,改善了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种现金管理服务数据的处理系统的示意图;

图2为本发明实施例提供的一种应用于业务客户端的现金管理服务数据的处理方法的流程图;

图3为本发明实施例提供的一种访问信息报告联机数据库服务器的过程的流程图;

图4为本发明实施例提供的另一种访问信息报告联机数据库服务器的流程图;

图5为本发明实施例提供的一种应用于业务客户端的现金管理服务数据的处理装置的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本实施例提供一种现金管理服务数据的处理系统,如图1所示,该现金管理服务数据的处理系统包括:业务客户端1、现金管理联机数据库服务器2和信息报告联机数据库服务器3,

业务客户端1运行于智能终端中。智能终端可以是手机、平板电脑、膝上型便携计算机和台式计算机等。智能终端通过有线网络或者无线网络与现金管理联机数据库服务器2和信息报告联机数据库服务器3相连。现金管理联机数据库服务器2或信息报告联机数据库服务器3可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。

业务客户端1,用于接收用户的产品信息处理请求,并当所述产品信息处理请求为信息报告产品信息处理请求时,访问所述信息报告联机数据库服务器3,当所述产品信息处理请求为非信息报告产品信息处理请求时,访问所述现金管理联机数据库服务器2。

所述信息报告联机数据库服务器3,用于处理信息报告产品信息;

所述现金管理联机数据库服务器2,用于处理非信息报告产品信息,所述非信息报告产品信息包括收付款产品信息、资金产品信息、票据池产品信息和/或预算产品信息。

本实施例提供的现金管理服务数据的处理系统,业务客户端,接收用户的产品信息处理请求,并当产品信息处理请求为信息报告产品信息处理请求时,访问信息报告联机数据库服务器,当产品信息处理请求为非信息报告产品信息处理请求时,访问所述现金管理联机数据库服务器。将现金管理服务数据拆分为信息报告产品信息和非信息报告产片信息,分别由信息报告联机数据库服务器和现金管理联机数据库服务器进行相应处理。从而降低了现金管理联机数据库服务器的访问压力,改善了用户体验。

为了提高信息报告产品信息的处理效率,采用多个信息报告联机数据库服务器组成的服务器集群,每个信息报告联机数据库服务器,具体用于利用多个数据表(业界又称作篮子)存储接收到的信息报告产品信息。

现金管理服务数据的处理系统包括多个信息报告联机数据库服务器,且每个信息报告联机数据库服务器用于利用多个数据表处理信息报告产品信息时,业务客户端,具体用于:

当产品信息处理请求为信息报告产品信息保存请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,将信息报告产品信息存储至相应的数据库的数据表中。

在银行了领域,每个客户对应一个客户编号,每个客户可以有多个账号,但是每个客户的编号是唯一的。当用户登录客户端时,即可根据用户的登录信息,得到用户的客户编号。分布式缓存中存储数据表编号与数据库编号的映射关系。需要保存信息报告产品信息时,利用一致性哈希算法对客户编号进行计算得到数据表编号,再匹配得到数据库编号,根据数据库编号访问相应的信息报告联机数据库服务器,并将信息报告产品信息存储至相应的数据表中。以客户编号进行分库分表的方法,可以将同一客户对应的所有账号的数据都存储在同一个数据库中,在即使以账号为维度进行查询操作时,也会到同一个数据库中进行数据访问。

例如,信息报告联机数据库服务器为4个(DB1、DB2、DB3和DB4),每个信息报告联机数据库服务器维护4个数据表,DB1维护数据表1~数据表4,DB2维护数据表5~数据表8,DB3维护数据表9~数据表12,DB4维护数据包13~数据表16。利用一致性哈希算法对客户编号计算得到数据表编号为7,根据映射关系匹配得到对应的数据库编号为2,进而将客户编号对应的信息报告产品信息存储至DB2维护的数据表7中。

现金管理服务数据的处理系统包括多个信息报告联机数据库服务器,且每个信息报告联机数据库服务器用于利用多个数据表处理信息报告产品信息时,业务客户端,具体用于:

当所述产品信息处理请求为信息报告产品信息查询请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,从相应数据库的数据表中查询信息报告产品信息。

本实施例提供一种应用于业务客户端的现金管理服务数据的处理方法,参见图2所示,该方法包括:

步骤S11:业务客户端接收用户的产品信息处理请求;

步骤S12:业务客户端判断所述产品信息处理请求是否为信息报告产品信息处理请求,若是,则执行步骤S13,若否,则执行步骤S14;

步骤S13:业务客户端访问信息报告联机数据库服务器;

信息报告联机数据库服务器用于处理信息报告产品信息。信息报告联机数据库服务器可以是一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。

步骤S14:业务客户端访问现金管理联机数据库服务器。

现金管理联机数据库服务器,用于处理非信息报告产品信息,所述非信息报告产品信息包括收付款产品信息、资金产品信息、票据池产品信息和/或预算产品信息。

本实施例提供的现金管理服务数据的处理方法,业务客户端,接收用户的产品信息处理请求,并当产品信息处理请求为信息报告产品信息处理请求时,访问信息报告联机数据库服务器,当产品信息处理请求为非信息报告产品信息处理请求时,访问所述现金管理联机数据库服务器。将现金管理服务数据拆分为信息报告产品信息和非信息报告产片信息,分别由信息报告联机数据库服务器和现金管理联机数据库服务器进行相应处理。从而降低了现金管理联机数据库服务器的访问压力,改善了用户体验。

为了提高信息报告产品信息的处理效率,采用多个信息报告联机数据库服务器组成的服务器集群,每个信息报告联机数据库服务器,具体用于利用多个数据表存储接收到的信息报告产品信息。访问信息报告联机数据库服务器的过程参见图3所示,该过程包括:

步骤S21:当所述产品信息处理请求为信息报告产品信息保存请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

步骤S22:根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

步骤S23:根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,将信息报告产品信息存储至相应的数据库的数据表中。

以客户编号进行分库分表的方法,可以将同一客户对应的所有账号的数据都存储在同一个数据库中,在即使以账号为维度进行查询操作时,也会到同一个数据库中进行数据访问。

访问信息报告联机数据库服务器参见图4所示,还可以包括:

步骤S31:当所述产品信息处理请求为信息报告产品信息查询请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

步骤S32:根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

步骤S33:根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,从相应数据库的数据表中查询信息报告产品信息。

本实施例提供一种应用于业务客户端的现金管理服务数据的处理装置,参见图5,该装置包括:

请求接收单元11,用于接收用户的产品信息处理请求;

判断单元12,用于判断所述产品信息处理请求是否为信息报告产品信息处理请求,若是,则执行第一访问单元13,若否,则执行第二访问单元14;

第一访问单元13,用于访问信息报告联机数据库服务器;

第二访问单元14,用于访问现金管理联机数据库服务器。

本实施例提供的现金管理服务数据的处理装置,业务客户端,接收用户的产品信息处理请求,并当产品信息处理请求为信息报告产品信息处理请求时,访问信息报告联机数据库服务器,当产品信息处理请求为非信息报告产品信息处理请求时,访问所述现金管理联机数据库服务器。将现金管理服务数据拆分为信息报告产品信息和非信息报告产片信息,分别由信息报告联机数据库服务器和现金管理联机数据库服务器进行相应处理。从而降低了现金管理联机数据库服务器的访问压力,改善了用户体验。

优选的,第一访问单元13,包括:

第一计算子单元,用于当所述产品信息处理请求为信息报告产品信息保存请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

第一匹配子单元,用于根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

第一访问子单元,用于根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,将信息报告产品信息存储至相应的数据库的数据表中。

优选的,第一访问单元13,包括:

第二计算子单元,用于当所述产品信息处理请求为信息报告产品信息查询请求时,获取客户编号并根据客户编号利用一致性哈希算法计算得到数据表编号;

第二匹配子单元,用于根据预先存储的数据表编号与数据库编号的映射关系,匹配得到与计算得到的所述数据表编号对应的数据库编号;

第二访问子单元,用于根据匹配得到的所述数据库编码以及计算得到的所述数据表编号,从相应数据库的数据表中查询信息报告产品信息

对于装置实施例而言,由于其基本相应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对本发明所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1