[发明专利]微服务架构下的分布式事务解决方法在审

专利信息
申请号: 201710117729.0 申请日: 2017-03-01
公开(公告)号: CN106993023A 公开(公告)日: 2017-07-28
发明(设计)人: 周达天;黄祖真;胡伟 申请(专利权)人: 北京交通大学
主分类号: H04L29/08 分类号: H04L29/08
代理公司: 北京市商泰律师事务所11255 代理人: 黄晓军
地址: 100044 北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 微服 架构 分布式 事务 解决方法
【说明书】:

技术领域

发明涉及无线通信技术领域,尤其涉及一种微服务架构下的分布式事务解决方法。

背景技术

传统的单体式应用不足以满足现代互联网应用的业务量和数据量,这个时候需要对应用和数据库进行拆分,就出现了一个应用需要同时访问两个或两个以上的数据库情况。此时我们使用分布式事务来保证一致性,也就是我们常说的2PC(Two Phase Commitment Protocol,两阶段提交协议的缩写)。然而,2PC这种传统分布式事务不是微服务架构中一致性的最佳选择:

首先,对于微服务架构来说,不仅对数据库进行了拆分,对应用也进行了拆分,数据访问变得更加复杂,这是因为数据都是微服务私有的,唯一可访问的方式就是通过API(Application Programming Interface,应用程序编程接口),而2PC这种方式并不适用于这种软件架构。

其次,不同的微服务经常使用不同的数据库。应用会产生各种不同类型的数据,关系型数据库并不一定是最佳选择。基于微服务的应用一般都使用关系型数据库和非关系型数据库结合的模式,但是这些非关系型数据大多数并不支持2PC。

2PC方式不适合于微服务架构,微服务架构下最主要的方式是可靠事件模式,该模式主要依赖高可靠性的消息中间件,通过第三方消息中间件传递事务消息,从而达到微服务架构下的事务最终一致性。这种模式下有以下缺点:

1:对消息中间件本身要求极高,事务所有消息在消息中间件中存储,一旦消息中间件发生故障,不仅影响业务,还可能造成无法恢复的数据丢失;

2:微服务系统对消息中间件高度依赖,造成应用系统与第三方中间件的强耦合性,一旦选择某款第三方中间件,就很难替换,如需替换,则需要针对新选择的第三方消息中间件进行复杂系统改造;

3:高可靠性的消息中间件往往是商用软件产品,增加系统建设成本。

发明内容

本发明的实施例提供了一种微服务架构下的分布式事务解决方法。

为了实现上述目的,本发明采取了如下技术方案。

一种微服务架构下的分布式事务解决方法,包括:

用户客户端向前端网站服务器发起注册请求,所述前端网站服务器将用户的注册请求发送给用户微服务服务器;

所述用户微服务服务器处理所述用户的注册事务事件,将所述用户的注册事务事件发送给消息中间件,所述消息中间件将所述用户的注册事务事件转发给账户微服务服务器;

所述账户微服务服务器处理所述用户的注册事务事件。

进一步地,所述的用户微服务服务器处理所述用户的注册事务事件,将所述用户的注册事务事件发送给消息中间件,包括:

用户微服务服务器接收到所述前端网站服务器发送过来的用户的注册请求后,与用户微服务数据库进行数据通信,在所述用户微服务数据库中的用户信息表中增加所述用户的记录,在所述用户微服务数据库中的事务消息发送记录表中保存所述用户的注册事务消息事件;

所述用户微服务服务器将注册事务事件发送给消息中间件,所述消息中间件将注册事务事件转发给所述账户微服务服务器;

所述用户微服务服务器根据注册事务事件的发送结果更新所述事务消息发送记录表对应的该消息的发送结果状态,该发送结果状态包括发送成功或者发送失败;

所述用户微服务服务器将所述用户的注册结果返回给所述前端网站服务器,所述前端网站服务器将所述用户的注册结果返回给所述用户客户端。

进一步地,所述的用户微服务服务器处理所述用户的注册事务事件,还包括:

所述用户微服务服务器通过机制检测所述用户微服务数据库中的事务消息发送记录表中的消息的发送结果状态是否为发送成功,如果发送结果状态为发送失败,则重新将所述用户的注册事务事件发送给所述消息中间件。

进一步地,所述的账户微服务服务器处理所述用户的注册事务事件,包括:

所述账户微服务服务器接收到所述消息中间件发送过来的所述用户的注册事务事件后,所述账户微服务服务器与所述账户微服务数据库进行数据通信,在所述账户微服务数据库中的事务消息处理记录表中保存接收到的事务消息,在所述账户微服务数据库中的账户信息表中保存用户账户信息,并根据处理结果更新所述事务消息处理记录表对应记录的处理结果状态,该处理结果状态包括处理成功或者处理失败。

进一步地,所述的账户微服务服务器处理所述用户的注册事务事件,还包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京交通大学,未经北京交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710117729.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top