[发明专利]基于Java探针技术的柔性分布式事务中心系统在审
申请号: | 202111323387.0 | 申请日: | 2021-11-08 |
公开(公告)号: | CN114281838A | 公开(公告)日: | 2022-04-05 |
发明(设计)人: | 陈荣坚;朱兴宇;马嵩;杨国庆;王加义;杨明 | 申请(专利权)人: | 浙江高信技术股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/27 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 高明翠 |
地址: | 310000 浙江省杭州市上城*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 java 探针 技术 柔性 分布式 事务 中心 系统 | ||
1.一种基于Java探针技术的柔性分布式事务中心系统,其特征在于,包含:
分布式事务客户端和分布式事务服务端;
所述分布式事务客户端连接至所述分布式事务服务端;
所述分布式事务客户端包含:
Java探针监控模块,用于对服务的接口进行监控,记录各服务之间接口的调用链和调用状态,保存各接口执行之前以及执行之后的数据库快照,生成探针日志;
SQL分析模块,用于拦截接口调用数据库所执行的SQL语句并对SQL语句进行分析;
日志记录模块,用于根据所述SQL分析模块的分析结果查询数据库中数据,保存该数据的快照到该接口的调用日志条目中用于之后的回滚操作;
本地事务回滚模块,用于在所述分布式事务服务端通知回滚及给出回滚范围之后根据所述分布式事务服务端传过来的traceid查询本地的记录的数据库快照并根据数据库快照对本地事务进行回滚操作;
所述分布式事务服务端包含:
事务注册模块,用于根据所述分布式事务客户端在微服务调用接口时发送过来的注册信息创建新的全局事务并生成traceid并返回至所述分布式事务客户端;
全局事务回滚模块,用于接收所述分布式事务客户端由于监测到数据库操作异常或失败之后发送过来的traceid后根据该traceid查询对应的全局事务,将对应的全局事务的状态修改为回滚,并发送回滚请求;
分支事务驱动模块,用于在接收到回滚请求后根据traceid查询调用链并通知调用链上的各服务进行回滚操作。
2.根据权利要求1所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述SQL分析模块对拦截到的SQL语句进行格式化预处理,之后通过集成的SQL解析器GSP对格式化之后的SQL语句进行解析,将解析出的SQL类型存入探针日志的单条记录中,将解析出的其他信息转换成SELECT语句在数据库中执行,同时获取本次修改的单条记录的值作为快照存放入探针日志。
3.根据权利要求1所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述日志记录模块根据所述SQL分析模块分析得到的SQL类型通过不同的策略查询数据库中数据。
4.根据权利要求1所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述事务注册模块通过雪花算法生成全局唯一的traceid用于标志调用链。
5.根据权利要求1所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述基于Java探针技术的柔性分布式事务中心系统还包含系统接入配置模块;
所述系统接入配置模块连接至所述分布式事务客户端用于供用户对接入系统的微服务进行参数配置。
6.根据权利要求5所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述系统接入配置模块用于供用户配置需要接入的微服务的数据库类型、数据库地址和用户名密码。
7.根据权利要求6所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述系统接入配置模块用于供用户配置SQL语句变量名或连接方式,所述SQL分析模块根据配置的sql语句变量名拦截该变量以获取SQL语句进行解析或是根据配置好的连接方式直接获取SQL语句。
8.根据权利要求7所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述系统接入配置模块用于供用户配置需要接入的微服务的白名单信息,白名单信息包含了需要接入的微服务中无需进行监控的接口信息。
9.根据权利要求8所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
所述系统接入配置模块用于供用户配置自身的网络传输方式。
10.根据权利要求1所述的基于Java探针技术的柔性分布式事务中心系统,其特征在于,
在所述分支事务驱动模块通知调用链上的各所述分布式事务客户端进行回滚操作之后还接收各所述分布式事务客户端的反馈的回滚操作结果,并将收集到的回滚操作结果发送至所述全局事务回滚模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江高信技术股份有限公司,未经浙江高信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111323387.0/1.html,转载请声明来源钻瓜专利网。