[发明专利]一种分布式架构下的事务处理方法和装置有效
申请号: | 201910024130.1 | 申请日: | 2019-01-10 |
公开(公告)号: | CN109451078B | 公开(公告)日: | 2022-05-03 |
发明(设计)人: | 屈可敏 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L67/10 | 分类号: | H04L67/10;H04L41/069 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 架构 事务处理 方法 装置 | ||
本发明实施例提供了一种分布式架构下的事务处理方法和装置,所述分布式架构包括节点设备、日志收集设备和事务分析设备,所述方法包括:所述各个节点设备对启动事务保障的事务处理消息生成日志记录;所述日志收集设备实时收集各个所述节点设备的日志记录;所述事务分析设备从所述日志收集设备中获取所述日志记录;所述事务分析设备根据所述日志记录确定所述事务处理消息的状态信息,并根据所述状态信息处理所述事务处理消息。本发明实施例能够保障事务处理消息能够正确处理,提高分布式架构下事务的稳定性。
技术领域
本发明涉及互联网技术领域,特别是涉及一种分布式架构下的事务处理方法及装置、电子设备、存储介质。
背景技术
当今互联网受欢迎的业务,为了达到繁忙的用户请求所要求的服务速度,都需要考虑采用分布式的服务端架构来实现高吞吐、高并发、低延迟和负载均衡。分布式架构在解决了服务端受制于单台服务器的承载限制时,把一个事务处理消息分散给了各个节点服务器,如何保障一个事务处理消息能抵达相关节点服务器,并被正确处理,以满足该处理消息的事务要求,是亟待解决的一个问题。
目前为了实现分布式系统的事务要求,有同步和异步两种类型的方案:
同步方案:包括二阶段提交、以及改进版的三阶段提交,这类方案通过引入协调者,由协调者确认各个参与节点都能正常处理后,通知各个节点完成事务提交。
异步方案:借助于第三方消息中间件来实现。每条消息的发送需要多个步骤:先将要发送的消息发送给第三方消息中间件来保存,做完本地事务后,再发送消息给中间件通知将前面保存的消息发送出去,或者取消发送。若第三方消息中间件长时间未收到确认发送或取消发送的消息,则向业务系统询问本地事务状态,并做补偿处理。
然而,不管是同步方案或者异步方案,均存在一些缺点:
采用同步方案来实现,需要各个参与节点同步阻塞来完成整个事务,会带来整体复杂性的急剧上升,并发量上不去,扩展性能差,同时协调者与参与者之间出现通信超时,也会导致事务异常。
采用异步方案的第三方消息中间件来实现,所有的分布式节点之间的通信,都经由第三方消息中间件,同时需要配合第三方消息中间件,提供额外对应的消息是否确认需要发送的询问接口。这种实现方案,提高了各个节点实现的复杂度,增加了业务开发的工作量。
发明内容
鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种分布式架构下的事务处理方法及装置、电子设备、存储介质。
为了解决上述问题,本发明实施例公开了一种分布式架构下的事务处理方法,所述分布式架构包括节点设备、日志收集设备和事务分析设备,所述方法包括:
所述各个节点设备对启动事务保障的事务处理消息生成日志记录;
所述日志收集设备实时收集各个所述节点设备的日志记录;
所述事务分析设备从所述日志收集设备中获取所述日志记录;
所述事务分析设备根据所述日志记录确定所述事务处理消息的状态信息,并根据所述状态信息处理所述事务处理消息。
优选地,在所述各个节点设备对启动事务保障的事务处理消息生成日志记录的步骤之前,包括:
当各个所述节点设备为关键节点设备时启动事务保障,生成携带事务标签的事务处理消息。
优选地,所述节点设备包括发送节点设备和接收节点设备,所述各个节点设备对启动事务保障的事务处理消息生成日志记录的步骤,包括:
在启动事务保障时,若所述发送节点设备发送所述事务处理消息至所述接收节点设备,则将所述事务处理消息对应的事务相关信息记录为消息发布记录;所述消息发布记录包括所述接收节点设备的设备信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910024130.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:医疗云搜索权限分享的模型
- 下一篇:一种云U盘及其存储方法和存储系统