一种业务处理方法、装置、设备及存储介质制造方法及图纸

技术编号:28058324 阅读:21 留言:0更新日期:2021-04-14 13:32
本申请提出一种业务处理方法、装置、设备及存储介质,该方法包括:接收用户的业务请求消息;根据业务请求消息包括的用户身份信息,确定用户是否为内网用户;如果是,根据业务请求消息包括的用户身份信息和目标业务信息,处理目标业务;将处理结果返回用户,将处理结果存储在数据层用户对应的业务子数据库中;业务子数据库为PG数据库中用户对应的实例;如果否,通过内网提供的接口访问数据层处理目标业务及将处理结果返回用户。本申请在PG数据库中建立相互隔离的业务数据库存储不同用户的数据,不同用户的数据完全隔离,满足信息安全要求。业务数据库都是创建在PG数据库中的,只需布置在一台设备上,无需使用多台设备物理隔离,降低成本。降低成本。降低成本。

【技术实现步骤摘要】
一种业务处理方法、装置、设备及存储介质


[0001]本申请属于数据处理
,具体涉及一种业务处理方法、装置、设备及存储介质。

技术介绍

[0002]随着社会发展,各种金融模式创新不断涌现,众多金融市场参与者不断推陈出新,金融产品越来越多样、越来越复杂,已经突破企业自身的限制,多家企业共同合作以赢得更多市场份额,降低风险和成本。金融产品在给社会和企业带来效益和价值的同时,不同法人机构的数据如何存储、如何保证用户信息安全、如何符合监管机构的审查成为了急迫需要解决的问题。
[0003]传统的数据存储方式一般是杂糅在同一个数据库中,通过为不同的数据打上不同的业务标记,以逻辑隔离的方式实现存储。这样做依赖于应用端对数据权限的区分是否合理,依赖开发者对数据的理解和编码技能,极易出现误操作或者遗漏设置权限的问题,导致不同法人的数据访问者可以访问到其他法人的数据,自身的数据也被其他法人读取,造成信息泄露。另一种方案是将数据在物理上分别存储,拆分不同的系统管理,这种方案虽然可以保证数据完全隔离,但是分库成本高,且基于不同数据库开发的应用端的功能不能复用,带来大量的重复性开发和维护工作,大大提高成本和系统的复杂度。

技术实现思路

[0004]本申请提出一种业务处理方法、装置、设备及存储介质,本申请在PG数据库中建立相互隔离的业务数据库存储不同用户的数据,不同用户的数据完全隔离,满足信息安全要求。业务数据库都是创建在PG数据库中的,只需布置在一台设备上,无需使用多台设备物理隔离,降低成本。不仅满足了快速支持业务的需求,同时满足信息安全要求。应用层采用产品化思维指导功能设计,确保满足个别业务需求的同时具备相当的通用性,一次开发多家收益,成本分摊,提升了客户满意度;数据层不同业务库完全同构,对于数据的迁移、拆分、合并均可方便地完成。采用该架构后大大提升了新法人机构的业务支持,降低了接入成本,减少了维护成本。
[0005]本申请第一方面实施例提出了一种业务处理方法,应用于业务管理平台,包括:
[0006]接收用户的业务请求消息,所述业务请求消息中包括用户身份信息和目标业务信息;
[0007]根据所述业务请求消息包括的所述用户身份信息,确定所述用户是否为内网用户;
[0008]如果是,则根据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务;将所述目标业务的处理结果返回给所述用户,以及将所述处理结果存储在数据层中所述用户对应的业务子数据库中;所述业务子数据库为PG数据库中所述用户对应的实例schema;
[0009]如果否,则通过内网提供的接口访问数据层,根据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务;将所述目标业务的处理结果存储在数据层中所述用户对应的业务子数据库中,以及通过所述内网提供的接口将所述处理结果返回给所述用户。
[0010]在本申请的一些实施例中,所述根据所述业务请求消息包括的所述用户身份信息,确定所述用户是否为内网用户,包括:
[0011]根据所述业务请求消息包括的所述用户身份信息中所述用户的接入地址,查询所述业务管理平台对应的内网的拓扑结构,确定所述接入地址是否为内网的地址;
[0012]如果是,则确定所述用户为内网用户,否则,确定所述用户为外网用户。
[0013]在本申请的一些实施例中,所述据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务,包括:
[0014]根据所述业务请求消息包括的所述用户身份信息中所述用户的标识信息,查询数据层中的平台子数据库,确定所述用户是否具有访问所述目标业务信息对应的目标业务的权限;所述平台子数据库为所述PG数据库中独立于所有业务子数据库的schema;
[0015]若确定出所述用户具有访问所述目标业务的访问权限,则处理所述目标业务;
[0016]若确定出所述用户不具有访问所述目标业务的访问权限,则发送提示信息给所述用户的终端,所述提示信息用于提示所述用户不具有访问所述目标业务的权限。
[0017]在本申请的一些实施例中,所述接收用户的业务请求消息之前,还包括:
[0018]接收用户的注册请求消息,所述注册请求消息中包括所述用户对应的用户身份信息;
[0019]在数据层中的PG数据库中创建所述用户对应的业务子数据库,所述用户对应的所述业务子数据库与其他用户对应的业务子数据库在所述PG数据库中是相互隔离的;
[0020]将所述用户身份信息存储在创建的所述业务子数据库中。
[0021]在本申请的一些实施例中,所述方法还包括:
[0022]根据所述用户身份信息,确定所述用户对应的具有访问权限的业务;
[0023]在所述PG数据库包括的平台子数据库中存储所述用户身份信息与所述具有访问权限的业务对应的业务信息之间的对应关系。
[0024]在本申请的一些实施例中,所述方法还包括:
[0025]所述业务管理平台包括应用层和数据层,所述应用层包括多个业务模块,所述多个业务模块部署在多个服务器上;所述数据层采用PG数据库,所述PG数据库中包括平台子数据库和至少一个相互隔离的业务子数据库,每个业务子数据库分别对应于不同用户。
[0026]在本申请的一些实施例中,所述业务管理平台分为内网区和公网缓冲区,所述内网区用于供内网用户使用,所述公网缓冲区用于供外网用户使用;
[0027]所述数据层均部署在所述内网区,所述外网用户通过所述内网提供的接口间接访问所述数据层。
[0028]本申请第二方面的实施例提供了一种业务处理装置,包括:
[0029]接收模块,用于接收用户的业务请求消息,所述业务请求消息中包括用户身份信息和目标业务信息;
[0030]确定模块,用于根据所述业务请求消息包括的所述用户身份信息,确定所述用户
是否为内网用户;
[0031]业务处理模块,用于如果是,则根据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务;将所述目标业务的处理结果返回给所述用户,以及将所述处理结果存储在数据层中所述用户对应的业务子数据库中;所述业务子数据库为PG数据库中所述用户对应的实例schema;如果否,则通过内网提供的接口访问数据层,根据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务;将所述目标业务的处理结果存储在数据层中所述用户对应的业务子数据库中,以及通过所述内网提供的接口将所述处理结果返回给所述用户。
[0032]本申请第三方面的实施例提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述第一方面所述的方法的步骤。
[0033]本申请第四方面的实施例提供了一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述第一方面所述的方法的步骤。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务处理方法,其特征在于,应用于业务管理平台,包括:接收用户的业务请求消息,所述业务请求消息中包括用户身份信息和目标业务信息;根据所述业务请求消息包括的所述用户身份信息,确定所述用户是否为内网用户;如果是,则根据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务;将所述目标业务的处理结果返回给所述用户,以及将所述处理结果存储在数据层中所述用户对应的业务子数据库中;所述业务子数据库为PG数据库中所述用户对应的实例schema;如果否,则通过内网提供的接口访问数据层,根据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务;将所述目标业务的处理结果存储在数据层中所述用户对应的业务子数据库中,以及通过所述内网提供的接口将所述处理结果返回给所述用户。2.根据权利要求1所述的方法,其特征在于,所述根据所述业务请求消息包括的所述用户身份信息,确定所述用户是否为内网用户,包括:根据所述业务请求消息包括的所述用户身份信息中所述用户的接入地址,查询所述业务管理平台对应的内网的拓扑结构,确定所述接入地址是否为内网的地址;如果是,则确定所述用户为内网用户,否则,确定所述用户为外网用户。3.根据权利要求1所述的方法,其特征在于,所述据所述业务请求消息包括的所述用户身份信息和所述目标业务信息,处理目标业务,包括:根据所述业务请求消息包括的所述用户身份信息中所述用户的标识信息,查询数据层中的平台子数据库,确定所述用户是否具有访问所述目标业务信息对应的目标业务的权限;所述平台子数据库为所述PG数据库中独立于所有业务子数据库的schema;若确定出所述用户具有访问所述目标业务的访问权限,则处理所述目标业务;若确定出所述用户不具有访问所述目标业务的访问权限,则发送提示信息给所述用户的终端,所述提示信息用于提示所述用户不具有访问所述目标业务的权限。4.根据权利要求1

3任一项所述的方法,其特征在于,所述接收用户的业务请求消息之前,还包括:接收用户的注册请求消息,所述注册请求消息中包括所述用户对应的用户身份信息;在数据层中的PG数据库中创建所述用户对应的业务子数据库,所述用户对应的所述业务子数据库与其他用户对应的业务子数据库在所述PG数据库中是相互隔离的...

【专利技术属性】
技术研发人员:孙建波陈伟城
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1