简化数据库中间件配置并自动转入的方法技术

技术编号:23084956 阅读:29 留言:0更新日期:2020-01-11 01:06
本发明专利技术涉及简化数据库中间件配置并自动转入的方法,包括:A.建立数据库配置对象和数据库自动配置对象;B.建立表配置对象和表自动配置对象;C.建立公共自动配置对象;D.建立数据源自动载入对象,该对象实现了基于sharding‑jdbc的多数据源分库及分表的数据源初始化,将所述的数据库自动配置对象、表自动配置对象和公共自动配置对象作为数据源自动载入对象的属性,并通过在数据源自动载入对象中定义的方法解析配置信息是否有效、然后创建基于sharding‑jdbc的多数据源分库及分表的数据源。本发明专利技术通过自动加载机制,使风险在内部可控,并且不需要进行繁琐复杂的规则配置,大幅度降低了开发成本和运维的成本,防止了配置错乱而出现不必要的风险。

The method of simplifying database middleware configuration and automatic transfer in

【技术实现步骤摘要】
简化数据库中间件配置并自动转入的方法
本专利技术涉及数据库优化的方法,具体讲是简化数据库中间件配置并自动转入的方法。
技术介绍
在目前的分布式高并发场景下,为了提高应用系统的处理能力,大部分应用系统都对数据库进行了垂直分库和水平分表的操作,其中主要以sharidng-jdbc技术为主。sharidng-jdbc是一个开源的适用于微服务的分布式数据访问基础类库,属于一种数据库中间件。sharding-jdbc主要提供了以下功能:1.分库/分表;2.数据库的读、写分离;3.分片策略定制化;4.无中心化分布式主键;5.支持JDBC规范的数据库;6.支持任何第三方的数据库连接池;7.适用于基于java的ORM框架;更详尽的说明可以参考:https://shardingsphere.apache.org/document/current/cn/overview/虽然sharding-jdbc提供了完整的一整套分布式数据库中间件解决方案,然而在实际应用过程中,在分库/分表很大的本文档来自技高网...

【技术保护点】
1.简化数据库中间件配置并自动转入的方法,其特征包括:/nA.建立数据库配置对象和数据库自动配置对象;/n所述的数据库配置对象用于存储数据库的连接配置信息和分片策略;数据库自动配置对象用于记录多个数据源与所述数据库配置对象之间的键-值关系,其中键是数据源名称,值是数据库配置对象;/nB.建立表配置对象和表自动配置对象;/n所述的表配置对象用于存储表的分片策略;表自动配置对象用于记录多表与表配置对象之间的键-值关系,其中键是表名,值是表配置对象;/nC.建立公共自动配置对象,以键-值关系方式记录公共配置,其中键是配置名称,值是配置值;/nD.建立数据源自动载入对象,该对象实现了基于shardin...

【技术特征摘要】
1.简化数据库中间件配置并自动转入的方法,其特征包括:
A.建立数据库配置对象和数据库自动配置对象;
所述的数据库配置对象用于存储数据库的连接配置信息和分片策略;数据库自动配置对象用于记录多个数据源与所述数据库配置对象之间的键-值关系,其中键是数据源名称,值是数据库配置对象;
B.建立表配置对象和表自动配置对象;
所述的表配置对象用于存储表的分片策略;表自动配置对象用于记录多表与表配置对象之间的键-值关系,其中键是表名,值是表配置对象;
C.建立公共自动配置对象,以键-值关系方式记录公共配置,其中键是配置名称,值是配置值;
D.建立数据源自动载入对象,该对象实现了基于sharding-jdbc的多数据源分库及分表的数据源初始化,将所述的数据库自动配置对象、表自动配置对象和公共自动配置对象作为数据源自动载入对象的属性,并通过在数据源自动载入对象中定义的方法解析配置信息是否有效、然后创建基于sharding-jdbc的多数据源分库及分表的数据源。


2.如权利要求1所述的简化数据库中间件配置并自动转入的方法,其特征为:步骤D包括:
D1.根据SpringIOC原理从Spring容器中将所述的数据库自动配置对象、表自动配置对象和公共自动配置对象载入到所述的数据源自动载入对象中,得到相关配置信息;
D2.判断数据库自动配置对象是否配置了数据库的相关信息,如没有配置对外抛出异常,否则继续执行;
D3.遍历数据库自动配置对象记录的所述键-值关系,并验证相关配置是否设置,如果有至少一项没有配置则对外抛出异常,否则根据每条键-值关系分别创建数据源;
D4.分别连接所述的各数据源,并获得各数据源中的所有表名;
D5.遍历所有的表名,生成表分片规则配置;
D6.将所述的数据源、...

【专利技术属性】
技术研发人员:李长彬
申请(专利权)人:四川新网银行股份有限公司
类型:发明
国别省市:四川;51

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

1