一种数据源管理系统技术方案

技术编号:36692000 阅读:31 留言:0更新日期:2023-02-27 20:00
本申请公开了一种数据源管理系统,数据源管理系统由若干应用客户端、数据层中间件和若干数据库类型不同的数据源构成,其中所述数据层中间件设置有统一接口并封装有事务请求和查询请求的通用处理逻辑。本申请通过在应用客户端和数据源之间架构数据层中间件,通过数据层中间件设置的统一接口以及封装的通用处理逻辑实现应用客户端对数据源的操作。应用客户端无需直接操作具体的数据源,应用客户端只需接入数据层中间件,通过数据层中间件提供统一的数据操作接口,可间接完成对数据源的操作,实现了应用客户端与数据源的解耦,无需基于不同的数据库类型进行数据源对接开发,简化了应用客户端操作多数据源的开发过程。用客户端操作多数据源的开发过程。用客户端操作多数据源的开发过程。

【技术实现步骤摘要】
一种数据源管理系统


[0001]本申请涉及IT软件开发领域,更具体地说,涉及一种数据源管理系统。

技术介绍

[0002]随着社会经济和网络技术高速发展的新时代,各种应用客户端数据交换频繁,数据交换量大。现代应用客户端后端服务在涉及到缓存、远程调用、统计分析等场景时,通常需要对多个数据源进行操作。
[0003]而在分布式、微服务应用场景中,应用客户端在操作多数据源时,需要考虑并发请求、事务操作的一致性问题。
[0004]如果对多数据源的一致性要求很高,那么后端程序往往需要很复杂的逻辑来处理并发请求、事务操作的一致性问题,而这些处理通常与业务逻辑关系不大,实现复杂,维护困难。在大多数情况下,会因为处理逻辑过于复杂,而放弃多数据源的强一致性保障,只满足更容易编码实现的弱一致性。
[0005]现有的一致性解决方案通常专注于通用的分布式应用场景,应用客户端需要在程序中嵌入某种解决方案,并手动实现想要达到的效果,在面对复杂的应用场景时,实现难度大、复杂、耦合度高。
[0006]基于上述情况,本申请提出了一种适用于应用客户端操本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据源管理系统,其特征在于,包括:若干应用客户端、数据层中间件和若干数据库类型不同的数据源;所述数据层中间件设置有统一接口,通过所述统一接口与各所述应用客户端对接,接收各所述应用客户端下发的API请求;所述数据层中间件封装有事务请求和查询请求的通用处理逻辑,按照所述通用处理逻辑对连接的各所述数据源进行与所述API请求匹配的一致性操作,实现所述应用客户端与所述数据源的解耦。2.根据权利要求1所述的系统,其特征在于,所述数据层中间件,包括服务层、事务层和数据层;所述服务层用于通过设置的所述统一接口接收各所述应用客户端下发的API请求;所述事务层封装有事务请求和查询请求的通用处理逻辑,用于按照所述通用处理逻辑对所述API请求进行分析;所述数据层与各所述数据源连接,用于具体完成与所述API请求匹配的一致性操作。3.根据权利要求1所述的系统,其特征在于,所述事务请求的通用处理逻辑,包括分布式事务逻辑和分布式锁逻辑;所述分布式事务逻辑为:通过引入xid标识同一个分布式事务,并在后端采用匹配的模式选型执行分布式事务,以实现不同数据源的操作一致性;所述分布式锁逻辑为:通过引入lock

name标识同一个请求,并在后端可采用匹配的锁实现方式执行分布式锁,以控制并发请求的一致性。4.根据权利要求3所述的系统,其特征在于,所述事务请求的通用处理逻辑,还包括数据源等级与事务响应机制;所述数据源等级与事务响应机制为:按照所述API请求对应的事务响应等级确定请求...

【专利技术属性】
技术研发人员:朱卫中王刚丘凌陈天明曹航瑞任伟权黄慧
申请(专利权)人:天翼数字生活科技有限公司
类型:发明
国别省市:

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

1