首页 实战 MQ大牛成长课--从0到1手写分布式消息队列中间件
收藏

MQ大牛成长课--从0到1手写分布式消息队列中间件

吃透分布式MQ架构,深挖底层原理,从容应对生产环境中的各类消息队列挑战,问题迎刃而解!

MQ大牛成长课--从0到1手写分布式消息队列中间件

上新特惠
¥449.00
原价¥499.00
难度 中级 时长 30小时 学习人数 84 综合评分 10.00
消息队列中间件从基础到手写经典课程
套餐价格:¥763.00
2门课 总价:¥847.00
立即购买
DannyIdea老师精品课程
套餐价格:¥1,079.00
2门课 总价:¥1,198.00
立即购买

无论你是后端开发、全栈开发、系统架构,还是大数据开发、测试领域,吃透消息中间件都将显著增强你的技术实力。本课程将引领大家从0到1独立构建一款分布式消息中间件,全面洞悉其架构精髓与底层设计智慧。从容应对生产环境中消息队列的复杂挑战,不仅提升对MQ技术的驾驭能力,还能根据实际业务需求进行灵活改造,助力你在消息处理领域高效破局。

Danny_Idea
讲师

Java资深架构师

课程预览

检测到您还没有关注慕课网服务号,无法接收课程更新通知。请扫描二维码即可绑定
重新观看
课程目标

吃透MQ架构、底层精髓、自研策略,提升中间件掌控力,高效解决生产困境

深度掌握分布式MQ的
整体架构
· 主流MQ的存储架构设计思路
· 高并发下基于Mmap的数据持久化
  存储
· 注册中心的底层架构设计思路
· MQ集群的生产消费全链路
掌握MQ底层原理及其
自主研发思路
· 链式复制底层逻辑,集群选举
  算法,时间轮组件原理
· 实现消息存储、分布式架构的
  注册中心
· Netty定制MQ的生产端和消费
  端SDK,Broker分布式集群架
  构及事务
掌握复杂场景中MQ疑难问题
解决方案
· 解决Kafka集群中的频繁rebalance
· 解决RocketMQ消息堆积
· 解决定制化延迟消息、消息的顺序
  消费的取证
· 高并发场景如何进行消息处理及调优
· MQ复杂场景的调优方案
课程亮点

分布式MQ整体架构,自研策略,解锁高效构建高可用、高性能消息队列中间件

针对大量生产环境下消息队列复杂挑战,提供高效的解决方案

从技术使用者跃升为解决方案设计者与提供者

课程大纲
第1章 课程导学介绍
本章主要对课程整体内容进行全面介绍,包括内容安排、学习目标、亮点优势、学习建议等。
第2章 深入常用消息队列原理
本章节会和大家一起剖析现有市面上的各种消息队列产品的底层原理,了解它们内部的设计精髓,为后续手写实现消息队列打下基础。
第3章 消息中间件架构设计篇
本章节主要是对消息队列内部的各种功能特性进行设计,涉及到有:MMap读写、多消费队列设计、注册中心设计、集群化架构中的数据一致性做法、死信队列、多级时间轮、分布式事务等内容。
第4章 【手写篇 - 第一步】 数据存储核心 - commitLog设计与实战
本节主要是从0到1手写实现单机架构下的commitLog消息存储能力,章节内容侧重于代码实战,涉及到有:操作系统层面的IO原理、MMap的读写实现、文件自扩容、如何保证消息的有序性、commitLog文件的offset管理等内容。
第5章 【手写篇 - 第二步】消息分派的核心 - ConsumeQueue分析与实战
本章节内容主要带领大家实现MQ里面的消费队列相关功能,主要用于解决如何快速定位到源消息,实现多消费者并行消费的能力。整体内容侧重于代码实践,涉及知识点有:MMap的读写实现、消息的dispatch操作、文件自扩容、offset持久化机制等内容。
查看完整目录
专属服务

每个慕课网课程,都是一个专业的技术社区

个性化增值服务,学习有保障更高效

答疑专区+技术社区
连百度谷歌都搜不到的问题,在这里讲
师都将耐心详细解答,更有小伙伴一起
交流互动,共同进步。
课程全套代码下载
提供课程全套源代码下载,包含:
全套组件封装镜像、私有仓库、各个服
务的镜像、项目源代码。
独家“动态”教辅材料
丰富的专属教辅资料上传更新,通过课程
教案、原理图解、技术文档、演示案例等
各种教材,保障你的学习效果。
实用电子文档
部分简单内容以图文形式呈现,与视频
相配合,既保障学习效果,又提高了学
习效率。
适合人群
春秋招冲击大厂的校招生
想深入学习消息队列中间件的技术人员
技术储备
具备一定的Java编程基础
了解分布式架构、 Netty网络框架
环境参数
操作系统 Linux,Window,Mac均可
开发环境 IDEA
工具包 JDK8
项目管理 Maven 3.5+
提问
数据加载中...
意见反馈 帮助中心 APP下载
官方微信

学习咨询

选课、学习遇到问题?

扫码添加指导老师 1V1 帮助你!

添加后老师会第一时间解决你的问题