[发明专利]基于策略管理的分布式全局事务处理系统和方法在审
申请号: | 201910785928.8 | 申请日: | 2019-08-23 |
公开(公告)号: | CN111352704A | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 叶常青 | 申请(专利权)人: | 叶常青 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F11/07 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;张燕华 |
地址: | 200083 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 策略 管理 分布式 全局 事务处理 系统 方法 | ||
本发明公开了一种基于策略管理的分布式全局事务处理系统,包括:至少一个可配置的策略记录,每个该策略记录存储事务信息,参与事务处理的应用程序的信息,以及指定每个该应用程序在该事务处理中遵循的确保事务完整性的规则;至少两个应用程序,由计算机可执行程序实现,包括随时间生成消息的消息产生程序或随时间从其订阅的消息产生程序接收消息的消息消费程序,且该应用程序在更新事务的处理状态和/或该策略记录时,独立于参与该事务处理的其他应用程序;消息管理器用于随时间接收并存储该消息产生程序生成的消息,并将该消息分发给所有订阅该消息的消息消费程序;以及事务状态记录,用于记录该应用程序参与该事务处理的状态,以及该事务处理的状态。
技术领域
本发明涉及全局事务处理和管理技术领域,具体涉及一种在分布式系统中多个独立应用程序执行事务的全局分布式事务管理系统和方法。
背景技术
如流处理和集成系统、lambda架构平台、微服务、大数据平台等新兴技术和应用需求增加了应用程序事务语义的多样性和复杂性。分布式系统中的每个应用程序同时独立或协作产生、消费和处理事件或消息。此外,这些应用程序需要访问多个流数据源以及传统的存储数据源。分布式应用程序的执行顺序是随机的,并且没有明确的事务边界。参与全局事务的每个应用程序都可以启动或结束事务,每个应用程序都需要未知的时间来完成接收到的事件或消息的业务逻辑。在这些系统中,保留全局事务ACID(数据库事务正确执行的四个基本特性:原子性Atomicity、一致性Consistency、隔离性Isolation、持久性 Durability)属性和处理的完整性通常是有很多问题且具有挑战性的。通过全局事务管理器的现有技术容器管理的事务机制在这些情况下不起作用,因为参与的应用程序甚至可能不在任何容器中运行。
发明内容
本发明提出了一种使用确定性策略管理全局事务的新方法和系统,其利用全局系统性能以有效,灵活和可扩展的方式解决了上述困难。
具体来说,本发明公开了一种全局事务的分布式处理的方法和系统的实施例,包括使用至少一个可配置的策略记录来存储事务信息;定义参与事务处理的两个或更多个应用程序;一个或多个规则指定每个参与应用程序在处理事务时需要遵循的以确保全局事务完整性的条件,其中参与的应用程序由计算机程序实现,应用程序或随时间生成消息的消息生成程序或随时间从其订阅的消息生成程序接收消息的消息消费程序;一个参与的应用程序在更新事务的处理状态和/或更新事务的可配置策略记录中独立于该其它参与的应用程序;消息管理器,用于随时间接收并存储从一个或多个消息生成程序生成的一个或多个消息,并将该消息分发给订阅该消息的一个或多个消息消费程序;事务状态记录,用于记录参与应用程序参与该事务处理的状态;其中,每个参与应用程序异步并独立运行基于策略启动事务处理或加入现有事务处理,更新事务状态记录中的处理状态,并检查该策略记录以确定其进行的下一步操作。
此外,在该方法或系统中,策略记录中的事务规则指定如果所有参与的应用程序在策略记录中定义的事务边界时间内准备好提交并且要求每个参与的应用程序提交事务,则全局事务准备好提交。从事务状态记录中知道全局事务已准备好提交时,提交其操作;并且其中当每个参与的应用程序准备提交其操作时,它更新其在事务状态记录中的状态以指示它准备提交,并且在从事务状态记录知道参与该事务的所有指定的参与应用程序已更新时,他们的事务状态记录表明他们已经准备好提交,每个参与的应用程序在事务边界时间内提交其操作并更新在事务状态记录中的状态。
策略记录可以包括规则,该规则定义如果一个或多个参与该事务处理的应用程序处理失败或未能在策略记录定义的事务边界时间内完成处理,则全局事务处理失败;当全局事务处理失败,该规则要求每个参与该事务处理的应用程序回滚其操作;从事务状态记录知道一个或多个参与该事务处理的应用程序处理失败或未能在策略记录定义的事务边界时间内完成处理,每个参与该事务处理的应用程序回滚其操作,应用程序的状态回滚到其操作之前的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于叶常青,未经叶常青许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910785928.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多层结构的制备方法
- 下一篇:半导体装置及其形成方法