[发明专利]工业物联网下分布式事务处理系统及方法在审
申请号: | 202010625466.6 | 申请日: | 2020-07-02 |
公开(公告)号: | CN111831455A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 刘滨;刘小苏;林大 | 申请(专利权)人: | 上海微亿智造科技有限公司;常州微亿智造科技有限公司 |
主分类号: | G06F9/52 | 分类号: | G06F9/52;G06F16/27;H04L29/08;G06F9/46 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 李佳俊;郭国中 |
地址: | 201100 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 工业 联网 分布式 事务处理 系统 方法 | ||
本发明提供了一种工业物联网下分布式事务处理系统及方法,包括:服务端:分布式事务管理器dmaic_tm,负责管理事务的参与者并和其保持心跳;客户端:分布式事务参与者dmaic_pm,把客户端的信息注册到服务端;心跳机制:dmaic_tm和dmaic_pc之间通过心跳机制dmaic_hb解决数据库的死锁问题。本发明通过采用最终一致性事务,解决了分布式系统下数据一致性,表锁和部分情况下的死锁的问题。本发明通过采用dmaic_tm和dmaic_pc集群和dmaic_hb心跳机制,解决了系统的高可用的问题。
技术领域
本发明涉及分布式系统技术领域,具体地,涉及工业物联网下分布式事务处理系统及方法。
背景技术
事务提供一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚。
分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。
在分布式系统中,为了保证数据的高可用,通常,我们会将数据保留多个副本(replica),这些副本会放置在不同的物理的机器上。为了对用户提供正确的CRUD等语义,我们需要保证这些放置在不同物理机器上的副本是一致的。分布式事务在现在遍地都是分布式部署的系统中几乎是必要的。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种工业物联网下分布式事务处理系统。
根据本发明提供的一种工业物联网下分布式事务处理系统,包括:
服务端:分布式事务管理器dmaic_tm,负责管理事务的参与者并和其保持心跳;
客户端:分布式事务参与者dmaic_pm,把客户端的信息注册到服务端;
心跳机制:dmaic_tm和dmaic_pc之间通过心跳机制dmaic_hb解决数据库的死锁问题。
优选地,所述分布式事务管理器dmaic_tm,在工业场景下要应对万级的事务提交量tps,dmaic_tm事务管理器通过采取最终一致性的事务解决方案,解决强一致性的事务会造成长时间的表锁和部分情况下的死锁的问题。
优选地,所述最终一致性的事务解决方案指:
dmaic_tm事务管理器会产生全局的事务记录,该事物记录信息包括:一次请求中所涉及到所有的事务参与者dmaic_pm,每个dmaic_pm所需回滚的sql脚本,如果出现异常,sql脚本是回滚的依据;
dmaic_pm如果没有异常,数据库底层实行redo.log,进行本地的数据事务提交,不需要等待其他事务参与者,当调用到某个dmaic_pm出现异常的时候,dmaic_tm事务管理器会获取到本次全局事务的记录,执行记录的sql脚本,达到事务的最终一致性。
优选地,所述分布式事务参与者dmaic_pm是事务的参与者,进行具体事务的执行以及回滚sql脚本的产生并和dmaic_tm通讯,由dmaic_tm记录回滚sql脚本。
优选地,所述心跳机制dmaic_hb用于剔除不可用的dmaic_pm,以及连接到可用的dmaic_pm,实现ha集群系统的高可用;
所述心跳机制dmaic_hb指:dmaic_pm是一组集群,dmaic_hb会向dmaic_pm集群中的成员发送ping指令,以此来确定dmaic_pm可用的成员。
根据本发明提供的一种工业物联网下分布式事务处理方法,包括:
服务端处理步骤:令分布式事务管理器dmaic_tm负责管理事务的参与者并和其保持心跳;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海微亿智造科技有限公司;常州微亿智造科技有限公司,未经上海微亿智造科技有限公司;常州微亿智造科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010625466.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:柔性显示装置
- 下一篇:一种荔枝渣催化醇解制备生物油的方法