一种分布式渠道整合系统数据库语句的生成方法技术方案

技术编号:34269179 阅读:43 留言:0更新日期:2022-07-24 15:37
本发明专利技术提供的一种分布式渠道整合系统数据库语句的生成方法,所述生成方法包括:根据分布式渠道整合系统的业务区分多个能力中心,获得能力中心模块;根据能力中心模块创建数据库;在数据库中创建表,所述能力中心模块根据业务功能划分创建对应的数据库表;依据业务流程规划所述数据库表的索引、主键、分区字段;每个所述能力中心模块的数据库有多张表;对所述数据表进行分区,分区为将普通的表的数据按照规则划分到不同的区块内,同一区块的数据物理上存储在一起;采用逆向工程适配所述数据库;配置所述数据表,获得配置结果;根据所述配置结果生成代码。通过表分区的方法对数据量大且数据操作频繁的数据表的存储和处理进行了优化。化。化。

A method of generating database statements in distributed channel integration system

【技术实现步骤摘要】
一种分布式渠道整合系统数据库语句的生成方法


[0001]本专利技术涉及数据库领域,尤其涉及一种分布式渠道整合系统数据库语句的生成方法。

技术介绍

[0002]为连接银行后台各业务系统,将渠道系统与服务系统分离开,实现客户信息统一存放归并,做到电子渠道间的客户信息共享,统一渠道功能控制,统一限额、报表、风险等控制,行里建立了分布式渠道整合系统。
[0003]为满足快速发展的互联网业务需求,分布式渠道整合系统架构必须具备互联网应用架构必备的高可用性、高性能、可管理性、技术成熟度高、可移植的特性,因此采用具有容灾能力的云服务,提升应用高可用。微服务本身支持横向扩展,在服务器资源不够用的时候能够手动增加服务器数量,增大系统支持的最大并发量。但是服务器不可能无限增加,所以对于可遇见的并发量比较大的业务,如理财产品查询,理财购买业务要配置限流规则提供限流服务,从而保证业务系统不会被大量突发请求击垮,提高系统稳定性。同时,采用国产OceanBase数据库,利用OB数据库的多副本技术能够保证数据强一致性、持续可用和主备自动切换。

技术实现思路

[0004]鉴于上述问题,提出了本专利技术以便提供克服上述问题或者至少部分地解决上述问题的一种分布式渠道整合系统数据库语句的生成方法。
[0005]根据本专利技术的一个方面,提供了一种分布式渠道整合系统数据库语句的生成方法,所述生成方法包括:根据分布式渠道整合系统的业务区分多个能力中心,获得能力中心模块;
[0006]根据所述能力中心模块创建数据库;r/>[0007]在所述数据库中创建表,所述能力中心模块根据业务功能划分创建对应的数据库表;
[0008]依据业务流程规划所述数据库表的索引、主键、分区字段;每个所述能力中心模块的数据库有多张表;
[0009]对所述数据表进行分区,分区为将普通的表的数据按照规则划分到不同的区块内,同一区块的数据物理上存储在一起;
[0010]采用逆向工程适配所述数据库;
[0011]配置所述数据表,获得配置结果;
[0012]根据所述配置结果生成代码。
[0013]可选的,所述分布式渠道整合系统包括:
[0014]渠道系统模块,用于渠道接入和session控制;
[0015]用户中心模块,用于存储和处理用户信息;
[0016]支付中心模块,用于实现基金、理财和智慧存储;
[0017]信用卡中心模块,用于实现信用卡业务,包括美团信用卡、银数信用卡、爱分期和尊上金的功能;
[0018]产品中心模块,用于实现贷款类业务,包括希望E贷、商超E贷,LPR定价基准转换、白领贷、宅抵e贷、O2O按揭贷款和天行用呗;
[0019]外币中心模块,用于实现外币和结售汇业务,具体包括:本人外币账户定转活、本人外币账户活转定、本人外币账户活转活、余额查询、结售汇明细查证;
[0020]消息中心模块,用于实现动账通知、消息推送;
[0021]限额中心模块,用于实现电子渠道的限额控制;
[0022]批量中心模块,用于实现与后台系统进行数据同步、数据更新的定时批量任务。
[0023]可选的,所述在所述数据库中创建表,所述能力中心模块根据业务功能划分创建对应的数据库表具体包括:
[0024]在所述能力中心模块所属的数据库中创建表;
[0025]每个所述能力中心模块根据业务功能划分创建对应的数据库表;
[0026]对所述数据表进行分区,分区就是将所述数据表的数据按照规则划分到不同的区块内,同一区块的数据物理上存储在一起。
[0027]可选的,所述配置所述数据表具体包括:
[0028]配置所述数据表的表名、实体名、接口名和代码存放目录,获得配置文件;
[0029]MyBatis应用程序根据所述配置文件创建SqlSessionFactory。
[0030]可选的,所述根据所述配置结果生成代码具体包括:
[0031]SqlSessionFactory根据所述配置结果获取SqlSession。
[0032]本专利技术提供的一种分布式渠道整合系统数据库语句的生成方法,所述生成方法包括:根据分布式渠道整合系统的业务区分多个能力中心,获得能力中心模块;根据所述能力中心模块创建数据库;在所述数据库中创建表,所述能力中心模块根据业务功能划分创建对应的数据库表;依据业务流程规划所述数据库表的索引、主键、分区字段;每个所述能力中心模块的数据库有多张表;对所述数据表进行分区,分区为将普通的表的数据按照规则划分到不同的区块内,同一区块的数据物理上存储在一起;采用逆向工程适配所述数据库;配置所述数据表,获得配置结果;根据所述配置结果生成代码。通过表分区的方法对数据量大且数据操作频繁的数据表的存储和处理进行了优化。
[0033]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0034]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0035]图1为本专利技术实施例提供的一种分布式渠道整合系统数据库语句的生成方法的流
程图;
[0036]图2为本专利技术实施例提供的分布式渠道整合系统架构图;
[0037]图3为本专利技术实施例提供的分布式渠道整合系统数据表分区规则图;
[0038]图4为本专利技术实施例提供的数据库语句自动生成原理图。
具体实施方式
[0039]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0040]本专利技术的说明书实施例和权利要求书及附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。
[0041]下面结合附图和实施例,对本专利技术的技术方案做进一步的详细描述。
[0042]如图1所示,基于Mybatis逆向工程的分布式渠道整合系统数据库语句自动生成的方法,包括:
[0043]步骤1.根据能力中心模块创建数据库,分布式渠道整合系统业务种类多,数据量大,在数据库设计过程中根据业务区分能力中心,每个能力中心建立单独的数据库。
[0044]如图2所示,分布式渠道整合系统包括:
[0045]渠道协同模块:渠道接入、session控制。
[0046]用户中心模块:用户信息存储以及处理。
[0047]支付中本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种分布式渠道整合系统数据库语句的生成方法,其特征在于,所述生成方法包括:根据分布式渠道整合系统的业务区分多个能力中心,获得能力中心模块;根据所述能力中心模块创建数据库;在所述数据库中创建表,所述能力中心模块根据业务功能划分创建对应的数据库表;依据业务流程规划所述数据库表的索引、主键、分区字段;每个所述能力中心模块的数据库有多张表;对所述数据表进行分区,分区为将普通的表的数据按照规则划分到不同的区块内,同一区块的数据物理上存储在一起;采用逆向工程适配所述数据库;配置所述数据表,获得配置结果;根据所述配置结果生成代码。2.根据权利要求1所述的一种分布式渠道整合系统数据库语句的生成方法,其特征在于,所述分布式渠道整合系统包括:渠道系统模块,用于渠道接入和session控制;用户中心模块,用于存储和处理用户信息;支付中心模块,用于实现基金、理财和智慧存储;信用卡中心模块,用于实现信用卡业务,包括美团信用卡、银数信用卡、爱分期和尊上金的功能;产品中心模块,用于实现贷款类业务,包括希望E贷、商超E贷,LPR定价基准转换、白领贷、宅抵e贷、O2O按揭贷款和天行用呗;外币中心模块,用于实现外币和结售汇业务,具体包括:本人外币账户定转活、本人...

【专利技术属性】
技术研发人员:张国琛
申请(专利权)人:天津银行股份有限公司
类型:发明
国别省市:

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

1