[发明专利]服务调用的事务管理器协同框架、设计方法及云平台有效
申请号: | 202011083343.0 | 申请日: | 2020-10-12 |
公开(公告)号: | CN112181377B | 公开(公告)日: | 2023-10-17 |
发明(设计)人: | 李晓林;刘静 | 申请(专利权)人: | 汇智点亮科技(北京)有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F9/46;G06F9/455 |
代理公司: | 北京汉之知识产权代理事务所(普通合伙) 11479 | 代理人: | 高园园 |
地址: | 102200 北京市昌平*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 调用 事务 管理器 协同 框架 设计 方法 平台 | ||
本发明提供一种服务调用的事务管理器协同框架、设计方法及云平台,所述事务管理框架包括:主从事务管理器协同模块、交互协议模块、资源管理器和虚拟表;主从事务管理器协同模块包括:主事务管理器和从事务管理器;主事务管理器在应用程序调用事务语句时启动并生成全局事务键,对关键业务的事务全过程管理和控制,通过交互协议模块提供的服务接口向从事务管理器发送事务操作指令;从事务管理器通过所述交互协议模块提供的服务接口获取主事务管理器生成的所述全局事务键,接收并执行主事务管理器发送的事务操作指令。本发明可以实现一次包含多个服务(微服务)调用的关键业务全过程中,多个事务管理器(TM)之间协同并确保全局一致性。
技术领域
本发明涉及数据处理技术领域,特别是涉及大规模数据服务平台领域,具体为一种服务调用的事务管理器协同框架、设计方法及云平台。
背景技术
分布式事务架构中,一个全局事务管理器(TM)能协同管理多个资源管理器(RM),这能满足一个关键业务对多个资源访问的分布式事务一致性。
而对于那些涉及多方系统的智能化业务流程,往往需要调用多个独立的服务或者微服务,一个事务TM由于无法管控第三方服务(微服务)的内部资源调用过程,所以它无法协调这种跨服务的全局事务,从而不能确保整个业务流程的最终一致性。这实质上需要基于多个独立TM之间的事务协同框架来解决这个问题。现在针对微服务调用的事务一致性解决方案,一种是基于可靠消息队列的信息传递,确保微服务交互环节之间接受和发送消息的最终一致性,由于消息机制的延迟明显及单点故障等原因,这种一致性的实时效果较差;另一种方案是,如开源社区的Seata,将所有微服务访问的资源(对应的RM)全部注册到一个集中的事务协调器Transaction Coordinator(TC),这明显破坏了微服务的独立性和透明化。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种服务调用的事务管理器协同框架、设计方法及云平台,用于解决现有技术中一次包含多个服务(微服务)调用的关键业务全过程中多个全局事务管理器(TM)无法协调跨服务的全局事务,从而不能确保整个业务流程的最终一致性的问题。
为实现上述目的及其他相关目的,本发明提供一种服务调用的事务管理器协同框架,应用于包含多个云虚拟主机节点的云平台,所述服务调用的事务管理器协同框架包括:主从事务管理器协同模块、交互协议模块、资源管理器和虚拟表;所述主从事务管理器协同模块包括:主事务管理器和从事务管理器;所述主事务管理器配置于云虚拟主机节点中,在应用程序调用事务语句时启动并生成全局事务键,对关键业务的事务全过程管理和控制,通过所述交互协议模块提供的服务接口向所述从事务管理器发送事务操作指令;所述从事务管理器配置于云虚拟主机节点中,通过所述交互协议模块提供的服务接口获取所述主事务管理器生成的所述全局事务键,接收并执行所述主事务管理器发送的事务操作指令;所述虚拟表运行于云平台的某一云虚拟主机节点中,对大规模物理异构数据库资源进行管理;所述资源管理器配置于云虚拟主机节点中,基于云平台的访问通道和所述虚拟表的服务地址,对所述关键业务的资源进行管理;一个所述主事务管理器协调一个或多个独立的所述资源管理器、一个或多个独立的所述从事务管理器,形成运行时结构体,通过运行时结构体完成一次即时性的全局事务服务。
于本发明一实施例中,所述从事务管理器在服务内部继续访问其他服务,该所述从事务管理器转换为所述主事务管理器的角色功能。
于本发明一实施例中,所述事务操作指令包括准备事务操作指令、提交事务操作指令和恢复事务操作指令。
于本发明一实施例中,所述主事务管理器实时管控所述从事务管理器的从事务管理实例及地址。
于本发明一实施例中,所述全局事务服务完成后,所述运行时结构体被摧毁;运行时即时存储事务管理器的事务管理日志和资源管理器的资源管理日志。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于汇智点亮科技(北京)有限公司,未经汇智点亮科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011083343.0/2.html,转载请声明来源钻瓜专利网。