买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:浙江高信技术股份有限公司
摘要:本发明公开了一种基于Java探针技术的柔性分布式事务中心系统,包含:分布式事务客户端和分布式事务服务端;分布式事务客户端包含Java探针监控模块、SQL分析模块、日志记录模块和本地事务回滚模块;分布式事务服务端包含事务注册模块、全局事务回滚模块和分支事务驱动模块。通过Java探针监控模块对服务的接口进行监控,记录各服务之间接口的调用链和调用状态,保存各接口执行之前以及执行之后的数据库快照,生成探针日志,用于回滚操作。本发明所提供的基于Java探针技术的柔性分布式事务中心系统,通过探针取代拦截器或是切面的方式实现代码的低侵入,不需要修改用户代码即可通过修改字节码的方式达成接入系统的特性。
主权项:1.一种基于Java探针技术的柔性分布式事务中心系统,其特征在于,包含:分布式事务客户端和分布式事务服务端;所述分布式事务客户端连接至所述分布式事务服务端;所述分布式事务客户端包含:Java探针监控模块,用于对服务的接口进行监控,记录各服务之间接口的调用链和调用状态,保存各接口执行之前以及执行之后的数据库快照,生成探针日志;SQL分析模块,用于拦截接口调用数据库所执行的SQL语句并对SQL语句进行分析;日志记录模块,用于根据所述SQL分析模块的分析结果查询数据库中数据,保存该数据的快照到该接口的调用日志条目中用于之后的回滚操作;本地事务回滚模块,用于在所述分布式事务服务端通知回滚及给出回滚范围之后根据所述分布式事务服务端传过来的traceid查询本地的记录的数据库快照并根据数据库快照对本地事务进行回滚操作;所述分布式事务服务端包含:事务注册模块,用于根据所述分布式事务客户端在微服务调用接口时发送过来的注册信息创建新的全局事务并生成traceid并返回至所述分布式事务客户端;全局事务回滚模块,用于接收所述分布式事务客户端由于监测到数据库操作异常或失败之后发送过来的traceid后根据该traceid查询对应的全局事务,将对应的全局事务的状态修改为回滚,并发送回滚请求;分支事务驱动模块,用于在接收到回滚请求后根据traceid查询调用链并通知调用链上的各服务进行回滚操作;所述SQL分析模块对拦截到的SQL语句进行格式化预处理,之后通过集成的SQL解析器GSP对格式化之后的SQL语句进行解析,将解析出的SQL类型存入探针日志的单条记录中,将解析出的其他信息转换成SELECT语句在数据库中执行,同时获取本次修改的单条记录的值作为快照存放入探针日志。
全文数据:
权利要求:
百度查询: 浙江高信技术股份有限公司 基于Java探针技术的柔性分布式事务中心系统
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。