一种分布式数据路由的处理方法、系统、介质和设备与流程

文档序号:29134813发布日期:2022-03-05 01:47阅读:来源:国知局

技术特征:
1.一种分布式数据路由的处理方法,其特征在于,所述处理方法包括如下步骤:事务管理器向数据转接模块发出获取数据库连接的请求;所述数据转接模块根据所述获取数据库连接的请求建立多个数据库连接代理,每个数据库连接代理分别创建一个数据库连接任务并将所述数据库连接任务发送至数据库管理模块;所述数据库管理模块根据所述数据库连接任务选择对应的数据库,以执行所述数据库连接任务获得所述数据库连接任务的执行结果,并将所述执行结果返回所述事务管理器。2.根据权利要求1所述的方法,其特征在于,所述事务管理器向数据转接模块发出获取数据库连接的请求,具体包括:事务管理器通过数据源接口向所述数据转接模块发出多条sql命令,以获取每条sql命令对应的数据库连接的请求。3.根据权利要求2所述的方法,其特征在于,在所述数据转接模块根据所述数据库连接的请求建立多个数据库连接代理之前还包括:通过拦截器拦截每条sql命令;通过所述拦截器对拦截的每条sql命令进行解析,获取所述sql命令的命令id和命令内容。4.根据权利要求3所述的方法,其特征在于,在通过每个数据库连接代理分别创建一个数据库连接任务并发送至对应的数据库管理模块之前,还包括:所述数据库连接代理连接将所述数据转接模块预先配置的路由规则与所述命令id进行比较,得到解析后的每条sql命令需要访问的数据源的名称;所述数据库连接代理根据所述数据源的名称创建与所述数据源的名称对应的数据库连接任务。5.根据权利要求4所述的方法,其特征在于,所述数据库连接代理根据所述数据源的名称创建与所述数据源的名称对应的数据库连接任务,具体包括:所述数据库连接代理根据所述数据源的名称在多个实际数据源中选出对应的目标数据源;其中,所述目标数据源的名称与待访问的数据源的名称相同;所述数据库连接代理针对选出的目标数据源创建对应的数据库连接任务。6.根据权利要求5所述的方法,其特征在于,所述数据库管理模块根据所述数据库连接任务选择对应的数据库以执行所述数据库连接任务,具体包括:所述数据库管理模块根据所述目标数据源确定所述目标数据库的名称,根据所述目标数据库的名称获取所述目标数据库的实际地址;所述数据库管理模块触发所述目标数据源根据所述目标数据库的名称创建一个目标数据库连接;所述目标数据库连接通过所述目标数据库的实际地址向所述目标数据库发送所述sql命令的执行计划;所述目标数据库按照所述sql命令中的命令内容进行数据的读写操作,并将所述读写操作的结果返回至所述事务管理器。7.根据权利要求6所述的方法,其特征在于,在所述目标数据库按照所述sql命令中的命令内容进行数据的读写操作,并将所述读写操作的结果返回至所述事务管理器之后,还
包括:所述事务管理器判断所述对应的目标数据库的执行结果是否正确;如果正确,则事务管理器依次向每个sql命令对应的目标数据库发起保存执行事务的提交操作;如果错误,则事务管理器依次向每个sql命令对应的目标数据库发起执行事务的回滚操作。8.一种分布式数据路由的处理系统,其特征在于,包括:事务管理器,用于向数据转接模块发出获取数据库连接的请求;数据转接模块,用于根据所述获取数据库连接的请求建立多个数据库连接代理,通过每个数据库连接代理分别创建一个数据库连接任务并将所述数据库连接任务发送至数据库管理模块;数据库管理模块,用于根据所述数据库连接任务选择对应的数据库以执行所述数据库连接任务,获得所述数据库连接任务的执行结果,并所述执行结果返回所述事务管理器。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任意一项所述的一种分布式数据路由的处理方法。10.一种电子设备,其特征在于,其包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如权利要求1-7中任意一项所述的一种分布式数据路由的处理方法。

技术总结
本发明实施例提供了一种分布式数据路由的处理方法、系统、介质和设备,该方法包括如下步骤:事务管理器向数据转接模块发出获取数据库连接的请求;数据转接模块根据获取数据库连接的请求建立多个数据库连接代理,每个数据库连接代理分别创建一个数据库连接任务并将数据库连接任务发送至数据库管理模块;数据库管理模块根据数据库连接任务选择对应的数据库以执行数据库连接任务获得数据库连接任务的执行结果,并将执行结果返回事务管理器。本发明实施例解决分布式系统对于对多数据库的访问需求的问题,并且在一个事务中支持对于多个数据库的写操作并且保证事务一致性,同时可以灵活配置数据源的路由规则,无需代码侵入。无需代码侵入。无需代码侵入。


技术研发人员:王亚飞
受保护的技术使用者:北京宇信科技集团股份有限公司
技术研发日:2021.12.03
技术公布日:2022/3/4
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1