【技术实现步骤摘要】
基于单元化的分布式事务处理系统及方法
[0001]本专利技术涉及数据访问
,具体地,涉及一种基于单元化的分布式事务处理系统及方法。
技术介绍
[0002]通常在进行分布式部署后,会存在多个服务共同完成一个事务的操作,并且这些服务彼此都存在于不同的服务器或者网络环境,业内大多使用TCC或者SAGA等方法解决。
[0003]专利文献CN105892957A公开一种基于动态分片的分布式事务执行方法,在每个数据中心的数据库管理服务器中部署有用于控制和管理对事务的动态事务分片单元,动态事务分片单元包括动态分片模块和动态冲突分析模块,采用动态事务分片单元处理来自应用服务器的事务请求,对该事务请求进行动态分片和动态冲突分析,随后对分片后的事务采用分片执行模块进行执行,并在数据库存储器上执行具体的数据访问操作。
[0004]但是,现有的分布式实物执行方法中存在性能不高、维护成本高及使用局限性的缺陷和不足。
技术实现思路
[0005]针对现有技术中的缺陷,本专利技术的目的是提供一种基于单元化的分布式事务处
【技术保护点】
【技术特征摘要】
1.一种基于单元化的分布式事务处理系统,其特征在于,包括:公共处理模块、事务处理模块、基础服务模块和事务信息模块。所述公共处理模块获取事务处理信息并分发至事务处理模块处理,然后通过基础服务模块在各个事务中调度,调用下游服务接口,同时事务信息模块将此次的调用记录进行持久化;所述调用记录包括被调用事务的基本信息及执行进度,并数据共享给各个模块。2.根据权利要求1所述的基于单元化的分布式事务处理系统,其特征在于,还包括:同步异常处理模块、异步异常处理模块和中断恢复模块;当出现未决的子事务时,同步异常处理模块会通过定时任务进行结果同步,若结果为失败时,则通过异步异常处理模块进行异常处理;若结果为成功时,则通过中断恢复模块继续处理后续子流程。3.根据权利要求1所述的基于单元化的分布式事务处理系统,其特征在于,所述公共处理模块包括:事务分发器模块、获取事务处理器模块和事务生命周期管理模块;所述事务分发器模块用于贯穿整个链路的始终;所述获取事务处理器模块用于获取对应的事务处理器;所述事务生命周期管理模块用于监控整个事务的生命周期。4.根据权利要求1所述的基于单元化的分布式事务处理系统,其特征在于,所述事务处理模块包括:事务加载模块、事务动态调度模块和处理器自动化配置模块;所述事务加载模块在项目启动时,将所有事务处理器和事务请求模板加载至监听器中;所述事务动态调度模块通过内部单元化算法,以单元为服务部署的基本单位,将事务请求负载均衡到下游关联服务;所述处理器自动化配置模块用于基本流程的配置,自动化配置生成对应的处理器。5.根据权利要求2所述的基于单元化的分布式事务处理系统,其特征在于,同步异常处理模块,当事务发生异常时,由事务分发器模块调用并依据事务信息模块中记录的操作信息和异常信息执行相应回滚或补偿步骤;异步异常处理模块,对于无法及时获知请求结果的异常,通过异步定时任务定时查询并处理未决交易;对于实时性要求不高的回滚操作,通过异常任务定时回滚冲正交易...
【专利技术属性】
技术研发人员:吴婷婷,董培权,刘子扬,
申请(专利权)人:兴业数字金融服务上海股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。