一种金融系统单元化的实现方法技术方案

技术编号:36192590 阅读:24 留言:0更新日期:2022-12-31 21:11
本发明专利技术涉及一种金融系统单元化的实现方法,包括以下步骤:将金融系统划分多个单元,且每个单元具有唯一标识;将同一客户的所有详细数据存入同一个单元内;若新增客户,则所述新增客户的所有详细数据存入所有单元中最空闲的单元内;根据客户的所有详细数据存入各单元的情况建立映射路由表;进行联机交易的单元化处理,接收客户请求,查询映射路由表得到客户所对应的单元,将所述客户请求发送至对应的单元中进行处理;进行批处理的单元化处理,将所有待处理的文件发送至各个单元,各单元仅处理本单元内存有所有详细数据的客户的文件,生成并合并单元结果文件。本发明专利技术使金融系统最大程度的逐渐趋向于负载均衡,提高系统性能。提高系统性能。提高系统性能。

【技术实现步骤摘要】
一种金融系统单元化的实现方法


[0001]本专利技术涉及互联网金融
,特别涉及一种金融系统单元化的实现方法。

技术介绍

[0002]对于一些金融系统,客户不断增加,对系统资源的请求也不断增长,尤其是数据库在硬件资源达到顶配后扩容困难,会逐渐导致系统性能瓶颈情况的出现。虽然可以采用一些商用分布式数据库,但一方面成本高,另一方面也难以保证系统整体线性扩容。
[0003]因此有必要提供一种金融系统单元化的实现方法,从而使金融系统最大程度的逐渐趋向于负载均衡,提高系统性能。

技术实现思路

[0004]本专利技术的目的在于提供一种金融系统单元化的实现方法,从而使金融系统最大程度的逐渐趋向于负载均衡,提高系统性能。
[0005]为了解决现有技术中存在的问题,本专利技术提供了一种金融系统单元化的实现方法,包括以下步骤:
[0006]将金融系统划分多个单元,且每个单元具有唯一标识;
[0007]将同一客户的所有详细数据存入同一个单元内;
[0008]若新增客户,则所述新增客户的所有详细数据存入所有单元中最空闲的单元内;
[0009]根据客户的所有详细数据存入各单元的情况建立映射路由表;
[0010]进行联机交易的单元化处理,接收客户请求,查询映射路由表得到客户所对应的单元,将所述客户请求发送至对应的单元中进行处理;
[0011]进行批处理的单元化处理,将所有待处理的文件发送至各个单元,各单元仅处理本单元内存有所有详细数据的客户的文件,生成并合并单元结果文件。
[0012]可选的,在所述金融系统单元化的实现方法中,
[0013]各单元内部均具有完整的系统,包括业务服务和数据库;
[0014]客户的所有详细数据包括:客户号、卡号、账户号、身份证号、手机号以及交易流水。
[0015]可选的,在所述金融系统单元化的实现方法中,所述映射路由表中通过各单元的唯一标识和客户的客户号进行映射。
[0016]可选的,在所述金融系统单元化的实现方法中,查询映射路由表得到客户所对应的单元之后,还包括以下步骤:
[0017]通过Redis进行缓存。
[0018]可选的,在所述金融系统单元化的实现方法中,进行批处理的单元化处理时,若仅为数据加工,则每个单元进行单独的批处理。
[0019]可选的,在所述金融系统单元化的实现方法中,各单元仅处理本单元内存有所有详细数据的客户的文件,步骤如下:
[0020]每个单元对待处理的文件进行过滤判断,若不属于本单元的客户,则跳过不处理,若属于本单元的客户,则对待处理的文件进行处理。
[0021]可选的,在所述金融系统单元化的实现方法中,最空闲的单元的判断方式如下:
[0022]计算各单元的繁忙度,计算公式为:M=f(U,C);其中,M为各单元的繁忙度,U为各单元的属性,C为客户的属性,f为繁忙度计算公式;
[0023]获取最小M值所对应的单元,判断为最空闲的单元。
[0024]可选的,在所述金融系统单元化的实现方法中,各单元的属性包括:权重、地域、配置以及单元内各类数据统计。
[0025]可选的,在所述金融系统单元化的实现方法中,
[0026]若存在与客户没有直接对应关系的数据,则单独设置单元以存放此类数据或将此类数据存入每个单元内。
[0027]可选的,在所述金融系统单元化的实现方法中,此类数据更新时,通过RabbitMQ通知所有单元更新。
[0028]和现有技术相比,本专利技术具有以下优点:
[0029](1)存量增量分离:存量客户仅通过路由表确定,与路由算法无关;增量客户仅通过路由算法找到最空闲单元进行分配,分配完成后增加到路由表,与存量客户无关;
[0030](2)路由算法可替换:由于存量客户数据与路由算法无关,可随时更换采用更优算法,不会对现有数据产生影响;
[0031](3)扩展单元即插即用:由于新扩展单元空闲程度高,所以增量客户优先使用新单元,不会出现旧单元必须达到阈值后才使用新单元的情况;降低运维要求:可以在系统出现性能下降时随时扩容,大幅降低运维对单个单元容量的预估要求;
[0032](4)硬件升级:如果系统整体硬件升级后大幅提升系统处理能力,可以在现有的所有单元上进行自然扩容(增量客户均衡分配到所有单元),以充分利用升级后的硬件性能,不会出现由于单元客户数量固定导致硬件资源浪费的情况;
[0033](5)负载均衡:最大程度的逐渐趋向于负载均衡,防止相同硬件配置的多个单元由于负载不均衡而使用效率低下;只有新增的单元的负载明显低于其他单元,但所有增量客户优先进入新单元(最空闲),最快速的趋向于负载均衡。
附图说明
[0034]图1为本专利技术实施例提供的金融系统单元化实现方法的流程图;
[0035]图2为本专利技术实施例提供的联机交易的单元化处理的流程图;
[0036]图3为本专利技术实施例提供的批处理的单元化处理的流程图。
具体实施方式
[0037]下面将结合示意图对本专利技术的具体实施方式进行更详细的描述。根据下列描述,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本专利技术实施例的目的。
[0038]在下文中,如果本文所述的方法包括一系列步骤,本文所呈现的这些步骤的顺序并非必须是可执行这些步骤的唯一顺序,且一些所述的步骤可被省略和/或一些本文未描
述的其他步骤可被添加到该方法。
[0039]对于一些金融系统,客户不断增加,对系统资源的请求也不断增长,尤其是数据库在硬件资源达到顶配后扩容困难,会逐渐导致系统性能瓶颈情况的出现。虽然可以采用一些商用分布式数据库,但一方面成本高,另一方面也难以保证系统整体线性扩容。
[0040]为了解决现有技术中存在的问题,本专利技术提供了一种金融系统单元化的实现方法,如图1所示,图1为本专利技术实施例提供的金融系统单元化实现方法的流程图,所述实现方法包括以下步骤:
[0041]将金融系统划分多个单元,且每个单元具有唯一标识;
[0042]将同一客户的所有详细数据存入同一个单元内;
[0043]若新增客户,则所述新增客户的所有详细数据存入所有单元中最空闲的单元内;
[0044]根据客户的所有详细数据存入各单元的情况建立映射路由表;
[0045]进行联机交易的单元化处理,接收客户请求,查询映射路由表得到客户所对应的单元,将所述客户请求发送至对应的单元中进行处理;
[0046]进行批处理的单元化处理,将所有待处理的文件发送至各个单元,各单元仅处理本单元内存有所有详细数据的客户的文件,生成并合并单元结果文件。
[0047]其中,各单元内部均具有完整的系统,包括业务服务和数据库;客户的所有详细数据包括:客户号、卡号、账户号、身份证号、手机号以及交易流水。
[0048]本专利技术采用单元化方式,将系本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种金融系统单元化的实现方法,其特征在于,包括以下步骤:将金融系统划分多个单元,且每个单元具有唯一标识;将同一客户的所有详细数据存入同一个单元内;若新增客户,则所述新增客户的所有详细数据存入所有单元中最空闲的单元内;根据客户的所有详细数据存入各单元的情况建立映射路由表;进行联机交易的单元化处理,接收客户请求,查询映射路由表得到客户所对应的单元,将所述客户请求发送至对应的单元中进行处理;进行批处理的单元化处理,将所有待处理的文件发送至各个单元,各单元仅处理本单元内存有所有详细数据的客户的文件,生成并合并单元结果文件。2.如权利要求1所述的金融系统单元化的实现方法,其特征在于,各单元内部均具有完整的系统,包括业务服务和数据库;客户的所有详细数据包括:客户号、卡号、账户号、身份证号、手机号以及交易流水。3.如权利要求2所述的金融系统单元化的实现方法,其特征在于,所述映射路由表中通过各单元的唯一标识和客户的客户号进行映射。4.如权利要求1所述的金融系统单元化的实现方法,其特征在于,查询映射路由表得到客户所对应的单元之后,还包括以下步骤:通过Redis进行缓存。5.如权利要求1所述的金融系统...

【专利技术属性】
技术研发人员:洪俊
申请(专利权)人:上海通联金融服务有限公司
类型:发明
国别省市:

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

1