一种分布式架构金融系统及服务调用方法技术方案

技术编号:37361421 阅读:12 留言:0更新日期:2023-04-27 07:09
本发明专利技术公开了一种分布式架构金融系统及服务调用方法,系统包括若干个数据中心,每个数据中心均包括分片路由单元和N个数据服务单元;分片路由单元中存储了每个客户与对应数据服务单元之间映射关系的分片定位信息,用于根据分片定位信息将客户的服务请求转发到对应的数据服务单元;每个数据服务单元中根据分片定位信息部署了用于存储指定客户的业务数据的业务数据库,以及用于运行处理指定客户所有业务的业务应用的应用服务器。通过以客户为维度对业务数据进行分片,设置多个数据服务单元独立完成对指定客户的服务请求,实现应用和数据的双重单元化,在发生节点异常时也不影响其它节点的使用,降低系统的故障影响范围,提高系统的全链路高可用性。系统的全链路高可用性。系统的全链路高可用性。

【技术实现步骤摘要】
一种分布式架构金融系统及服务调用方法


[0001]本专利技术涉及金融科技
,尤其涉及一种分布式架构金融系统及服务调用方法。

技术介绍

[0002]在互联网金融快速发展的当下,面对爆发式增长的数据量、高并发海量交易场景,传统集中式架构的性能瓶颈愈发凸显,基于此,越来越多的银行等金融机构近年来逐步关注分布式架构,以解决系统高并发的问题。
[0003]目前分布式架构系统中往往在在应用层上做到了业务隔离,而在数据库节点上并没有,由于金融业务对数据安全性和稳定性要求高等特点,在分布式架构系统中如果发生因一个节点的数据错误导致的数据库异常,将影响全量客户对系统的访问,存在一定的故障风险。

技术实现思路

[0004]鉴于上述现有技术的不足,本专利技术的目的在于提供可应用于金融科技或其它相关领域的一种分布式架构金融系统及服务调用方法,旨在降低故障风险,实现全链路高可用的金融系统。
[0005]本专利技术的技术方案如下:
[0006]一种分布式架构金融系统,包括:若干个数据中心,每个数据中心均包括分片路由单元和N个数据服务单元,N为正整数;
[0007]其中,所述分片路由单元中存储了每个客户与对应数据服务单元之间映射关系的分片定位信息,用于根据所述分片定位信息将客户的服务请求转发到对应的数据服务单元;
[0008]每个数据服务单元中根据所述分片定位信息部署了用于存储指定客户的业务数据的业务数据库,以及用于运行处理指定客户所有业务的业务应用的应用服务器。
[0009]在一个实施例中,所述若干个数据中心包括一个主数据中心、至少一个与主数据中心同城的同城从数据中心、至少一个与主数据中心异地的异地从数据中心。
[0010]在一个实施例中,
[0011]所述主数据中心和同城从数据中心的数据同步,且数据同步模式为强同步复制;
[0012]所述同城从数据中心和异地从数据中心的数据同步,且数据同步模式为异步复制。
[0013]在一个实施例中,所述主数据中心和所述同城从数据中心中各个数据服务单元部署的业务数据和业务应用均相同。
[0014]在一个实施例中,所述主数据中心和同城从数据中心均还包括公共服务单元,所述公共服务单元中部署了用于存储公共数据的公共数据库、用于运行公共服务与消息服务的公共服务器、以及用于汇聚存储所有数据服务单元中业务数据的聚合数据库。
[0015]在一个实施例中,所述分片路由单元包括全局命名服务组件和分布式服务路由;
[0016]其中,所述全局命名服务组件用于根据客户信息和预设分片策略生成并存储所述分片定位信息;
[0017]所述分布式服务路由用于根据所述分片定位信息和所述服务请求中携带的客户号,将所述服务请求转发到对应的数据服务单元。
[0018]在一个实施例中,所述数据服务单元还包括服务器负载均衡组件,所述服务器负载均衡组件用于对所述数据服务单元接收到的服务请求在多个业务服务器之间进行分发控制。
[0019]在一个实施例中,还包括全局负载均衡组件,所述全局负载均衡组件用于对系统接收到的服务请求在多个数据中心之间进行分发控制。
[0020]在一个实施例中,所述N个数据服务单元包括一个用于灰度发布的数据服务单元。
[0021]一种应用于如上所述的分布式架构金融系统的服务调用方法,包括:
[0022]接收客户的服务请求,所述服务请求携带有客户号;
[0023]根据所述客户号和分片定位信息将所述服务请求转发到对应的数据服务单元;
[0024]通过所述数据服务单元内部署的业务数据与业务应用对接收到的服务请求进行响应处理,并返回处理结果。
[0025]一种服务调用系统,所述系统包括至少一个处理器;以及,
[0026]与所述至少一个处理器通信连接的存储器;其中,
[0027]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述服务调用方法。
[0028]一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的服务调用方法。
[0029]有益效果:本专利技术公开了一种分布式架构金融系统及服务调用方法,相比于现有技术,本专利技术实施例通过以客户为维度对业务数据进行分片,设置多个数据服务单元独立完成对指定客户的服务请求,实现应用和数据的双重单元化,在发生节点异常时也不影响其它节点的使用,降低系统的故障影响范围,提高系统的全链路高可用性。
附图说明
[0030]下面将结合附图及实施例对本专利技术作进一步说明,附图中:
[0031]图1为本专利技术实施例提供的分布式架构金融系统的一个结构示意图;
[0032]图2为本专利技术实施例提供的分布式架构金融系统中一个数据中心的结构示意图;
[0033]图3为本专利技术实施例提供的分布式架构金融系统的一个结构示意图;
[0034]图4为本专利技术实施例提供的分布式架构金融系统中主数据中心和同城从数据中心的一个结构示意图;
[0035]图5为本专利技术实施例提供的服务调用方法的流程图;
[0036]图6为本专利技术实施例提供的服务调用系统的硬件结构示意图。
具体实施方式
[0037]为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下结合附图对本专利技术实施例进行介绍。
[0038]图1为本专利技术一个实施例提供的分布式架构金融系统的结构示意图,如图1所示,该分布式架构金融系统包括若干个数据中心(Internet Data Center,IDC),数据中心是基于英特尔网络,为集中式收集、存储、处理和发送数据的设备提供运行维护的设施以及相关的服务体系,在互联网金融快速发展的现状下,数据中心可为金融领域提供标准化、规范化、模块化的物理架构和运维标准,通过部署多个数据中心来实现分布式架构的金融系统,以支撑金融业务不断增长的数据量、以及高并发海量交易场景。
[0039]图2为本专利技术一个实施例提供的数据中心的结构示意图,如图2所示,在每个数据中心中,均包括分片路由单元和N个数据服务单元,即在每个数据中心均采用单元化分布式架构,每个数据服务单元均作为一个逻辑单元来支撑一定量的客户业务,提供应用计算服务、数据库服务和存储服务,以此来分散单个数据中心的集中处理压力。
[0040]其中,在分片路由单元中存储了每个客户与对应数据服务单元之间映射关系的分片定位信息,即在客户接入系统时则根据客户信息进行分片处理,以客户维度进行单元化切分并生成分片定位信息,该分片定位信息用于对客户的服务请求进行数据分片定位及服务转发,即分片路由单元在接收到了某个客户的服务请求时,则根据存储的分片定位信息将该服务请求进行数据分片定位,确认为该客本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式架构金融系统,其特征在于,包括:若干个数据中心,每个数据中心均包括分片路由单元和N个数据服务单元,N为正整数;其中,所述分片路由单元中存储了每个客户与对应数据服务单元之间映射关系的分片定位信息,用于根据所述分片定位信息将客户的服务请求转发到对应的数据服务单元;每个数据服务单元中根据所述分片定位信息部署了用于存储指定客户的业务数据的业务数据库,以及用于运行处理指定客户所有业务的业务应用的应用服务器。2.根据权利要求1所述的分布式架构金融系统,其特征在于,所述若干个数据中心包括一个主数据中心、至少一个与主数据中心同城的同城从数据中心、至少一个与主数据中心异地的异地从数据中心。3.根据权利要求2所述的分布式架构金融系统,其特征在于,所述主数据中心和同城从数据中心的数据同步,且数据同步模式为强同步复制;所述同城从数据中心和异地从数据中心的数据同步,且数据同步模式为异步复制。4.根据权利要求2所述的分布式架构金融系统,其特征在于,所述主数据中心和所述同城从数据中心中各个数据服务单元部署的业务数据和业务应用均相同。5.根据权利要求2所述的分布式架构金融系统,其特征在于,所述主数据中心和同城从数据中心均还包括公共服务单元,所述公共服务单元中部署了用于存储公共数据的公共数据库、用于运行公共服务与消息服务的公共服务器、以及用于汇聚存储所有...

【专利技术属性】
技术研发人员:刘金常
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1