一种基于银行核心的分布式交易明细查询方法与流程
未命名
07-27
阅读:119
评论:0
1.本发明涉及银行系统领域,尤其涉及一种基于银行核心的分布式交易明细查询方法。
背景技术:
2.银行核心交易明细查询,是银行核心使用频率最高的交易。现有银行核心存储区的容量有限,扩展存储区造价非常昂贵,同时移动端的发展导致查询交易量迅速增长,需要分布式系统提供对外渠道对银行核心交易明细查询高并发高响应的解决方案。
3.随着互联网渠道的交易量逐渐增大,核心区数据查询需要支持高性能、高并发和高可用,并且可以支持分布式。可以承载至少每天上百万笔的交易,每秒上千的tps,并可以应对日益增长的交易量及存储数据量。
4.目前,现有的银行查询使用核心区内存储,造价非常昂贵,无法支持查询长时间的历史数据,无法支持分布式系统。
5.现有技术存在的技术问题是无法支持查询长时间的历史数据;扩展存储量时造价高;不适用于做分布式开发,并发查询时速度缓慢。
技术实现要素:
6.鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种基于银行核心的分布式交易明细查询方法。
7.根据本发明的一个方面,提供了一种基于银行核心的分布式交易明细查询系统,所述明细查询系统包括:nacos注册中心、基于springcloudalibabagateway的http网关模块、数据同步模块和交易明细查询模块;
8.所述nacos注册中心,网关、交易明细查询平台及剩余分布式微服务,注册到nacos注册中心;
9.所述基于springcloudalibabagateway的http网关模块,对外渠道端统一入口,通过nacos配置中心进行路由配置,nacos配置中心实现动态更新并将配置下发给网关;
10.所述数据同步模块,明细数据通过数据同步工具chanegdata capture同步至分布式数据库tidb;
11.所述交易明细查询模块采用tidb数据库作为历史交易明细数据源。
12.可选的,所述网关、交易明细查询平台及剩余分布式微服务的相互之间通过nacos调用。
13.可选的,所述查询系统基于springboot框架,支持bums协议格式请求报文,对外提供统一查询接口,系统内可查询分布式数据库,也可发送cobd协议格式报文请求查询银行核心,拼接交易明细内容返回。
14.可选的,所述交易明细查询系统包括:交易的流量控制、报文解析、日志记录;服务发现、限流、熔断、降级。
15.可选的,所述交易明细查询系统的平台日志遵循统一日志规范,进行全链路监控。
16.可选的,所述基于springcloudalibabagateway的http网关模块具体为:对外渠道端统一入口,通过nacos配置中心进行路由配置,nacos配置中心能够实现动态更新并将配置下发给网关;
17.网关根据路由数据和对外渠道发送的url进行交易分发。
18.可选的,所述数据同步模块具体包括:
19.交易明细数据在银行核心进行金融交易时登记在银行核心oracle数据库中;
20.明细数据通过数据同步工具chanegdatacapture同步至分布式数据库tidb,交易明细查询平台使用tidb数据库作为历史交易明细数据源。
21.可选的,所述交易明细查询模块的处理流程包括:
22.对外前置系统发送http消息,http消息首先通过网关,网关通过路由配置将消息路由给交易明细查询平台;
23.交易明细查询平台收到消息后,判断查询历史t-1日交易明细数据或当日实时交易明细数据;
24.查询历史t-1日交易明细数据时,交易明细查询平台查询tidb数据库,查询t日实时交易明细数据时,发送cobd协议格式报文至核心,解析核心返回报文;
25.根据请求报文中的分页及排序标志,将拼接后的交易明细进行分页及排序处理后返回至外系统。
26.本发明提供的一种基于银行核心的分布式交易明细查询系统,所述明细查询系统包括:nacos注册中心、基于springcloudalibaba gateway的http网关模块、数据同步模块和交易明细查询模块;所述nacos注册中心,网关、交易明细查询平台及剩余分布式微服务,注册到nacos注册中心;所述基于springcloudalibabagateway的http网关模块,对外渠道端统一入口,通过nacos配置中心进行路由配置,nacos配置中心实现动态更新并将配置下发给网关;所述数据同步模块,明细数据通过数据同步工具chanegdatacapture同步至分布式数据库tidb;所述交易明细查询模块采用tidb数据库作为历史交易明细数据源。解决高并发大数据量的分布式交易明细查询平台。
27.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
28.为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
29.图1为本发明实施例提供的一种基于银行核心的分布式交易明细查询系统的组成框图。
具体实施方式
30.下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
31.本发明的说明书实施例和权利要求书及附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。
32.下面结合附图和实施例,对本发明的技术方案做进一步的详细描述。
33.如图1所示,交易明细查询平台系统作为连接银行核心与前置渠道查询交易处理的媒介,提供用户交易明细查询方面的功能,减轻银行核心的并发压力,支持查询历史五年交易明细数据。
34.交易明细查询平台工程基于springboot框架,支持bums协议格式请求报文,对外提供统一查询接口,系统内可查询分布式数据库,也可发送cobd协议格式报文请求查询银行核心,拼接交易明细内容返回。
35.交易明细查询平台的功能主要包括交易的流量控制、报文解析、日志记录。服务发现、限流、熔断、降级功能。平台日志遵循统一日志规范,进行全链路监控。
36.nacos注册中心:nacos支持基于dns和基于rpc的服务发现。提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。
37.网关、交易明细查询平台及其他分布式微服务,注册到nacos注册中心。相互之间通过nacos调用。
38.传统的技术框架中如果想增加应用实例,需要增加虚拟机,应用需要重新的部署,还需要调用端配置不同的配置才能实现扩容。
39.本系统整体在云上部署,新增实例不需要重新部署,不需要增加虚拟机。通过nacos可以自主的发现注册新的实例,扩容之后不需要重新配置新实例的信息。
40.服务注册发现:可自主发现网关服务、交易明细查询平台和下游分布式微服务。每个服务节点都可以部署多个实例,注册到nacos中,可以实现整体的高可用,支持服务的动态扩容缩容等;基于springcloudalibabagateway的http网关模块:
41.对外渠道端统一入口,通过nacos配置中心进行路由配置,nacos配置中心可以实现动态更新并将配置下发给网关。网关可根据路由数据和对外渠道发送的url进行交易分发。
42.传统的框架,每个后端服务是不同的接口,外围调用需要配置不同的信息;修改配置无法实现动态更新,需要服务的重启。传统框架实现负载均衡需要配置硬件的负载,集成了nacos组建就可以只用软件解决负载均衡,大大节省成本;
43.数据同步:交易明细数据在银行核心进行金融交易时登记在银行核心oracle数据库中。明细数据通过数据同步工具chanegdata capture同步至分布式数据库tidb,交易明细查询平台使用tidb数据库作为历史交易明细数据源。
44.交易明细查询平台处理流程:
45.对外前置系统发送http消息,http消息首先通过网关,网关通过路由配置将消息路由给交易明细查询平台;
46.交易明细查询平台收到消息后,判断查询历史t-1日交易明细数据或当日实时交易明细数据;
47.查询历史t-1日交易明细数据时,交易明细查询平台查询tidb数据库,查询t日实时交易明细数据时,发送cobd协议格式报文至核心,解析核心返回报文;
48.根据请求报文中的分页及排序标志,将拼接后的交易明细进行分页及排序处理后返回至外系统。
49.有益效果:网关方面,应用springcloudalibabagateway框架,实现高性能。
50.数据库方面使用了分布式数据库tidb,可针对大数据量做分布式扩展。
51.整个项目基于springcloudalibaba开发,便于做分布式扩展。
52.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种基于银行核心的分布式交易明细查询系统,其特征在于,所述明细查询系统包括:nacos注册中心、基于springcloudalibabagateway的http网关模块、数据同步模块和交易明细查询模块;所述nacos注册中心,网关、交易明细查询平台及剩余分布式微服务,注册到nacos注册中心;所述基于springcloudalibabagateway的http网关模块,对外渠道端统一入口,通过nacos配置中心进行路由配置,nacos配置中心实现动态更新并将配置下发给网关;所述数据同步模块,明细数据通过数据同步工具chanegdatacapture同步至分布式数据库tidb;所述交易明细查询模块采用tidb数据库作为历史交易明细数据源。2.根据权利要求1所述的一种基于银行核心的分布式交易明细查询系统,其特征在于,所述网关、交易明细查询平台及剩余分布式微服务的相互之间通过nacos调用。3.根据权利要求1所述的一种基于银行核心的分布式交易明细查询系统,其特征在于,所述查询系统基于springboot框架,支持bums协议格式请求报文,对外提供统一查询接口,系统内可查询分布式数据库,也可发送cobd协议格式报文请求查询银行核心,拼接交易明细内容返回。4.根据权利要求1所述的一种基于银行核心的分布式交易明细查询系统,其特征在于,所述交易明细查询系统包括:交易的流量控制、报文解析、日志记录;服务发现、限流、熔断、降级。5.根据权利要求1所述的一种基于银行核心的分布式交易明细查询系统,其特征在于,所述交易明细查询系统的平台日志遵循统一日志规范,进行全链路监控。6.根据权利要求1所述的一种基于银行核心的分布式交易明细查询系统,其特征在于,所述基于springcloudalibabagateway的http网关模块具体为:对外渠道端统一入口,通过nacos配置中心进行路由配置,nacos配置中心能够实现动态更新并将配置下发给网关;网关根据路由数据和对外渠道发送的url进行交易分发。7.根据权利要求1所述的一种基于银行核心的分布式交易明细查询系统,其特征在于,所述数据同步模块具体包括:交易明细数据在银行核心进行金融交易时登记在银行核心oracle数据库中;明细数据通过数据同步工具chanegdatacapture同步至分布式数据库tidb,交易明细查询平台使用tidb数据库作为历史交易明细数据源。8.根据权利要求1所述的一种基于银行核心的分布式交易明细查询系统,其特征在于,所述交易明细查询模块的处理流程包括:对外前置系统发送http消息,http消息首先通过网关,网关通过路由配置将消息路由给交易明细查询平台;交易明细查询平台收到消息后,判断查询历史t-1日交易明细数据或当日实时交易明细数据;查询历史t-1日交易明细数据时,交易明细查询平台查询tidb数据库,查询t日实时交易明细数据时,发送cobd协议格式报文至核心,解析核心返回报文;根据请求报文中的分页及排序标志,将拼接后的交易明细进行分页及排序处理后返回
至外系统。
技术总结
本发明提供的一种基于银行核心的分布式交易明细查询系统,所述明细查询系统包括:Nacos注册中心、基于SpringCloudAlibabaGateway的HTTP网关模块、数据同步模块和交易明细查询模块;所述Nacos注册中心,网关、交易明细查询平台及剩余分布式微服务,注册到nacos注册中心;所述基于SpringCloudAlibabaGateway的HTTP网关模块,对外渠道端统一入口,通过Nacos配置中心进行路由配置,Nacos配置中心实现动态更新并将配置下发给网关;所述数据同步模块,明细数据通过数据同步工具ChanegDataCapture同步至分布式数据库Tidb;所述交易明细查询模块采用Tidb数据库作为历史交易明细数据源。解决高并发大数据量的分布式交易明细查询平台。数据量的分布式交易明细查询平台。数据量的分布式交易明细查询平台。
技术研发人员:李程 丁凡 金星
受保护的技术使用者:北银金融科技有限责任公司
技术研发日:2023.04.26
技术公布日:2023/7/25
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
