当前播放: 如何深入理解分布式事务中的可靠消息投递机制?
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
合辑:新版短视频
如何快速定位UI层自动化测试脚本错误
视频通话背后的关键技术
微服务架构中如何实现服务访问的容错机制?
租约机制原理及其在HDFS、HBase、Eurake中的应用
如何设计列表页的阅读顺序?
技术人员如何坚持写作?
Web2D通用图形渲染框架设计与优化思路
Android中如何绘制特殊效果?
React Native中的导航是如何实现的?
ThreadLocal如何在父子线程及线程池中传递?
如何设计和实现分布式环境下的全局唯一性ID?
目标检测(object detection)发展的关键路径:R-CNN
在Android中如何自定义View控件?
音视频处理,有哪些AI算法是你必须知道的?
ThreadLocal原理分析及内存泄漏演示
如何用好Redis内存数据库?
大型电商如何做双11/618的稳定性保障?
程序员怎么利用副业赚钱?
亿级平台HBase集群到底如何配置?
在自动化测试过程中如何搭建Mock Server?
自动化测试中,如何融合API测试和UI测试?
流控算法哪家强?
怎样做好一个开源项目?
活用工具解决网络问题
HTTP协议的性能测试脚本,到底该怎么写?
Go语言依赖管理Go Module的正确使用姿势
如何快速构建Java注解处理器?
网络传输中为什么需要压缩视频?
互联网大厂如何玩转代码评审?
负载均衡除了算法策略,你还应该知道哪些?
怎样利用线上日志排查问题?
如何从蛛丝马迹中分析系统间调用出现的问题?
如何做好容量评估?
如何通过反垃圾邮件引擎来理解机器学习?
微服务的SLA服务可用性等于4个9,我是怎么做到的?
影响性能的关键环节和性能指标有哪些?
文件资源是如何影响到网站性能的?
创业案例分享:从冷启动到实现百万营收都要做哪些事情?
新入行的测试工程师,如何进阶为测试专家?
如何高效地实施 CSS 方法论中的BEM?
利用FP、FMP和FCP如何评估应用首屏性能?
如何基于可靠事件模式实现数据最终一致性?
Server与Web常用的功能自动化测试框架该如何选择?
Target事件中体现了哪些数据道德与法律问题?
彻底掌握JVM内存设置的金钥匙
如何基于微内核架构解决系统扩展性问题?
到底什么是列式存储?它凭啥速度飞快?
如何有效识别和解决代码中存在的循环依赖问题?
11分钟搞定JVM的双亲委派机制
如何搭建一套前端监控系统?

如何深入理解分布式事务中的可靠消息投递机制?

梁桂钊 微微科技架构师

分库分表和业务服务化,都会产生分布式数据不一致的问题。由于多个数据库实例部署在不同的服务器上,只能通过网络进行通信,因此无法准确地知道其他数据库中的事务执行情况。因此,我们就需要采取分布式事务来解决问题。

讲师介绍

梁桂钊,微微科技架构师,《高可用可伸缩微服务架构》联合作者,曾供职于阿里巴巴,拥有多年的互联网分布式与高并发架构实践经验。目前,致力于新零售电商业务,擅长微服务生态建设和基础架构平台支撑。

展开
¥4.99 购买
开通VIP
99+
登录 后留言

精选留言(11)

  • 张国宇
    老师的这个机制是将mq只作为通信通道,要在应用层自己维护持久化和重发机制,为什么不在mq层面解决这个问题?另外服务B无法接受消息是它自己的问题,为什么要服务A来解决呢?现在的机制中服务A也会存在不能接受消息的问题。
    2020-04-11
    1
    7
  • 慎独明强
    老师讲的这种可靠消息保证分布式事务的最终一致性,我觉得更像本地消息事务表,这种实现方式会依赖于本地消息表的插入与修改消息投递状态,那么本地消息表可能是瓶颈。 我理解的可靠消息为发送方,服务方,消费方这三方面的保证消息的可靠。发送方可以通过rocketmq的事务消息来操作这个本地事务执行成功后,消息一定会发送到mq的服务端。在服务端通过主从同步双写,同步刷盘机制来保证服务端的可靠性;消费端通过ack机制加自动重试,超过最大重试次数告警,打印日志或将消息存表。通过这三方的可靠来保证消息的可靠。
    2020-06-19
    1
  • OlafOO
    消息事务可以看rocketmq的半消息机制。
    分布式事务最终还是靠手动冲正:p
    2020-04-14
    1
  • lcf枫
    服务A B之间抽离出管理事务的系统更加合理一些。否则每个服务都需要关注下游感觉不太合理。
    2020-04-11
    2
    1
  • 曾远
    有点意思,不过我们目前是采用了发送端落库和定时任务保证投递成功,消费端交给了中间件本身的可靠投递机制保证。
    2020-07-13
  • 花花大脸猫
    这样操作是不是就是投递消息前的写库操作就是强依赖操作,失败的话不会在投递消息?
    2020-05-12
  • Neo
    反向的通知消息,也会遇到和正向消息消费一样的问题吧?
    2020-04-17
    1
  • 小崔
    是不是缺了消费端的幂等性设计?
    2020-04-14
    1
  • 陈洪杰
    那其他不同的微服务换个消费者组消费,岂不是重复了
    2020-04-13
  • 张德雷
    不知道老师说的这种设计在哪家公司落地过?个人认为需要考虑的点很多,应该有些细节需要处理。
    2020-04-12
    1
  • fishcat
    在项目中将MQ包装为一个独立的中间件服务,并对外提供一套API,主要包括本地业务一致性的消息创建,消息标记完成,消息标记死亡等,中间件服务会针对消息的不同状态进行补偿。

    我有个问题,目前是在消费端接收消息并正常处理后直接通过中间件服务API标记消息为完成,并没有再次发送一个消息给生产端,此种解决方案有弊端吗?我在消费端会进行幂等性的判断,保证消息不重复消费
    2020-04-10
    3
收起评论
其他推荐
09:35
如何确保分布式场景下的并发幂等性?
梁桂钊 微微科技架构师
试看
40:33
用 Kong 构建混合环境下的服务网络
蔡书 PolarisTech联合创始人
试看
51:36
腾讯云 Service Mesh 的架构演进与生产实践
单家骏 腾讯高级工程师
试看