架构驿站的消息队列进阶课

消息队列的进阶课,掌握消费模型、使用MQ使用分布式事务、确保消息的可靠消费、幂等设计等能力

23人学习

中级19课时2023/12/12更新

二维码下载学堂APP缓存视频离线看

架构驿站
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java Web全栈工程师之路【买视频送书】
XML需知需会:Java、C#、Python多种语言解析XML文档
67662人学习
¥49.00
jQuery必知必会:老程序员手把手带您完成一个【MyNotes】Web前端项目
45168人学习
¥49.00
师傅带徒弟学Java Web:老程序员带您完成一个【网上商城】Web项目
131690人学习
¥268.00
更 多 9 门 课 程
Java基础入门项目实战专题【买课送书】
师傅带徒弟学Java第1篇 Java基础视频课程
645341人学习
¥29.00
师傅带徒弟学Java第2篇 【Java】面向对象视频课程
524947人学习
¥49.00
师傅带徒弟学Java第4篇项目实战视频课程1——【Java】PetStore宠物商店
320207人学习
¥159.00
更 多 5 门 课 程
Java软件开发全套课程(笔记+项目案例)
SpringCloud微服务快速入门实战课程【2020版】
6386人学习
¥48.00
Redis入门视频课程(适合初学者的教程)
25129人学习
¥29.00
Dubbo快速入门视频课程(通俗易懂)
28359人学习
¥29.00
更 多 42 门 课 程
鸟哥门徒课程专题(Java全套+Web前端全套+数据库全套)
PS快速入门视频教程
3728人学习
¥39.00
全套精讲C语言基础视频课程【答疑+课件下载】
4266人学习
¥78.00
Java基础与提高全套视频上卷[IDEA版本]
4225人学习
¥198.00
更 多 59 门 课 程
鸟哥门徒课程专题(Java全套+Web前端全套+数据库全套)
PS快速入门视频教程
3728人学习
¥39.00
全套精讲C语言基础视频课程【答疑+课件下载】
4266人学习
¥78.00
Java基础与提高全套视频上卷[IDEA版本]
4225人学习
¥198.00
更 多 59 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

1. 开发工程师 2. 消息队列进阶者

你将会学到:

消息队列的进阶课,掌握消费模型、使用MQ使用分布式事务、确保消息的可靠消费、幂等设计等能力

课程简介:

架构驿站,让更多人可以因为学习和分享而受益。

大师兄,2012年入行,毕业于北京交通大学计算机科学与技术专业,曾服役于广联达、三快在线、拉勾网,技术专家。

课程大纲:

消息队列进阶课.png

课程内容节选

消息积压问题分析

image.pngimage-20230810221835097

如果出现积压,那一定是性能问题,想要解决消息从生产到消费上的性能问题,就首先要知道哪些环节可能出现消息积压,然后在考虑如何解决。

  • 跟消息生产者没有关系

  • 跟消息队列本身没有关系

  • 消息消费者的消费能力不足引起的

解决方案

  • 如果是突发问题,临时扩容,增加消费者的数量。通过扩容和降级承担流量,应急问题的处理。

  • 其次,才是排查解决异常问题。监控、日志分析是否消费端的业务逻辑代码出现了问题,优化消费端的业务处理逻辑。

  • 最后,如果消费端处理不足,水平扩容提升消费端并发处理能力。在扩容消费者实例的同时,必须要同步扩容Topic分区的数量,确保消费者的实例数和分区数是相同的,分区是单线程消费。

在设计系统的时候,一定要保障消费端的消费的性能要高于生产端生产的性能。


解决方案

  • 如果是突发问题,临时扩容,增加消费者的数量。通过扩容和降级承担流量,应急问题的处理。

  • 其次,才是排查解决异常问题。监控、日志分析是否消费端的业务逻辑代码出现了问题,优化消费端的业务处理逻辑。

  • 最后,如果消费端处理不足,水平扩容提升消费端并发处理能力。在扩容消费者实例的同时,必须要同步扩容Topic分区的数量,确保消费者的实例数和分区数是相同的,分区是单线程消费。

在设计系统的时候,一定要保障消费端的消费的性能要高于生产端生产的性能。


处理经验

还有一种消息积压的情况是,日常系统正常运转的时候,没有积压或者只有少量积压很快就消费掉了,但是某一个时刻,突然就开始积压消息并且积压持续上涨。这种情况下需要你在短时间内找到消息积压的原因,迅速解决问题才不至于影响业务。

如何排查消息积压的原因?

如果赶上大促场景,扩容消费实例,如果服务器资源不足,系统降级:关闭一些不重要的业务,减少发送方的数据量,较低限度的去运行。

展开更多

课程大纲-架构驿站的消息队列进阶课

“架构驿站”老师的其他课程更多+

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部