[发明专利]一种面向多数据源的分布式事务处理方法及系统有效
申请号: | 201710542537.4 | 申请日: | 2017-07-05 |
公开(公告)号: | CN107329809B | 公开(公告)日: | 2020-11-27 |
发明(设计)人: | 李晓珍;刘迪;崔蔚;赵俊峰;夏飞;章名尚;何金陵;孙琦;丁学英;李春阳;李春岐;程华沈;邱镇;王佳新;张攀;张蜜蜜;陈文康 | 申请(专利权)人: | 国网信息通信产业集团有限公司;国网江苏省电力公司信息通信分公司;天津市普迅电力信息技术有限公司;国家电网公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 102211 北京市昌平区未*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 多数 分布式 事务处理 方法 系统 | ||
本发明提供的面向多数据源的分布式事务处理方法及系统,在事务定义模块基于SG‑UAP扩展模块的规范,且符合OSGI框架,实现对不同数据源的分布式事务的定义,供事务开发人员调用和配置,从而实现了分布式事务开发的统一、可配置;事务协调器通过对事务定义模块定义的分布式事务的配置文件进行解析,实现对整个业务系统内所有分布式事务的统一协调,将指定数据源的事务处理任务进行统一协调,并分发到不同的事务管理器中;所述事务管理器将接收到的多个所述分布式事务分别发送到相应的资源管理器;所述资源管理器根据接收到的所述分布式事务的配置文件对所述分布式事务进行相应的处理。
技术领域
本发明涉及数据处理技术领域,更具体的,涉及一种面向多数据源的分布式事务处理方法及系统。
背景技术
随着电网业务的不断增长,数据量不断增大,比如电表数据,电网目前接入上亿电表,每个电表按照15分钟一个点采集数据,数据量的激增对数据库的要求越来越高。为了提高数据库中数据访问的并发性能,目前的一般做法是将数据源进行拆分,从单一数据源拆分为多数据源。根据不同的业务特性,我们采用分库分表和读写分离两种数据库拆分策略。
分库分表和读写分离实现了多数据源的数据存储和访问,但是,随之而来是对事务处理的要求,如何满足多数据源条件下在分库存储和读写分离两种策略下的事务处理的ACID要求,即,原子性(Atomicity),一致性(Consistency),隔离性(Isolation)和持久性(Durability),并且提供给不同的开发团队统一的分布式事务处理的开发能力,成为了较为突出的问题。
X/open DTP是一种分布式事务处理参考模型,由x/open公司制定了分布式事务处理参考模型DTP和一系列API规范作为分布式事务处理系统的标准。该模型有三个基本的组成部分:事务管理器(Transaciotn Manage)、资源管理器(Resource)和应用程序(Application program)。事务管理器监视所在的分布式事务域内所有应用程序与资源管理器的行为,控制事务提交、回滚和恢复等过程,保证事务正常处理。
基于X/OPEN DTP虽然可实现分布式事务处理,但是仅能解决在单一数据源拆分后的多数据源内部实现分布式事务处理,无法解决当不同的多数据源分别拆分为多数据源时的分布式事务处理问题。
发明内容
有鉴于此,本发明提供了一种面向多数据源的分布式事务处理方法及系统,在事务开发层统一对分布式事务的进行开发和定义,满足分库分表和读写分离两种多数据源情况下的分布式事务处理。
为实现上述发明目的,本发明提供的具体技术方案如下:
一种面向多数据源的分布式事务处理方法,所述方法包括:
事务定义模块根据SG-UAP扩展模块的规范,对面向多数据源的多个分布式事务进行声明、定义、引入和控制,得到每个所述分布式事务的配置文件;
事务协调器对每个所述分布式事务的配置文件进行解析,得到每个所述分布式事务对应的事务管理器和资源管理器,并将每个所述分布式事务分发到相应的事务管理器;
所述事务管理器将接收到的多个所述分布式事务分别发送到相应的资源管理器;
所述资源管理器根据接收到的所述分布式事务的配置文件对所述分布式事务进行相应的处理。
优选的,所述事务定义模块根据SG-UAP扩展模块的规范,对面向多数据源的多个分布式事务进行声明、定义、引入和控制,得到每个所述分布式事务的配置文件,包括:
在UAP项目中,对多个数据源的预设参数进行配置,并对外发布分别与各个所述数据源相对应的各个数据源服务,所述UAP项目包括多个业务模块;
在扩展模块项目中,引入各个所述数据源服务,并配置每个所述数据源的Dao对象和分布式事务处理对象;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网信息通信产业集团有限公司;国网江苏省电力公司信息通信分公司;天津市普迅电力信息技术有限公司;国家电网公司,未经国网信息通信产业集团有限公司;国网江苏省电力公司信息通信分公司;天津市普迅电力信息技术有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710542537.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种开发环境构建方法及装置
- 下一篇:一种任务调度处理方法及装置