简介
随着互联网技术蓬勃发展,微服务架构思想的兴起,系统架构开始追求小型化、轻量化,原有的大型集中式的IT系统通常需要进行垂直拆分,孵化出颗粒度更新的众多小型系统,因此对系统间的松耦合的要求越来越高,目前RPC、服务治理、消息中间件几乎成为互联网架构的标配;另外消息中间件在应对流量洪峰方面有着无可比拟的优势,借助消息中间件的消息堆积能力,高吞吐、低延迟,在秒杀、双十一等大促架构中必有消息中间件的身影。
本门课程的目标学员为JAVA中高级开发工程师、技术经理、架构师、广大RocketMQ使用者、爱好者。主要分为三个部分进行展开:原理篇、应用篇与运维篇。理论篇成体系的介绍RocketMQ的核心架构设计原理与核心模块的实现原理,为深入了解RocketMQ核心运作机制打开一扇窗户;应用篇从实际使用角度出发,对常见使用问题进行剖析与并提出解决方案;运维篇主要介绍从运维的角度对RocketMQ集群进行管理。
目标
1.成体系理解RocketMQ核心运作机制,为解决实际问题提供思路指导
2.掌握RocketMQ场景问题分析思路、解决方案
3.掌握亿级别消息集群(生产级的运维方法)
受众人群
JAVA中高级开发工程师、技术经理、架构师、广大RocketMQ使用者、爱好者。
课程时长
1天(6H)
分享提纲
原理篇 | RocketMQ部署架构 RocketMQ 常用术语 Nameserver路由注册机制 RocketMQ 路由寻址 消息发送高可用设计与故障规避 存储设计-Commitlog文件 存储设计-ConsumeQueue文件 存储设计-基于文件的Hash索引 存储设计-内核级读写分离 存储设计-刷盘机制(同步刷盘) 存储设计-刷盘机制(异步刷盘) 认识RocketMQ客户端 消息消费-消息拉取、消费模型 消息消费-消息消费队列负载机制 消息消费-消费进度提交机制 消息消费-消费端限流机制 Broker端限流机制 基于TAG的消息过滤机制 RocketMQ 事务消息 RocketMQ 顺序消息 RocketMQ 定时消息 RocketMQ HA主从同步 |
实战篇 | No Router Info 问题解决方案 消息发送超时解决方案 Broker Busy解决方案 同一JVM发送消息到不同集群 消息消费积压分析与处理问题 消息中间件在下单业务中的应用 |
运维篇 | RocketMQ Broker 启停规范 在线水平扩容与缩容Broker 在线水平扩容与缩容Topic队列数 RocketMQ在线版本升级 消息消费进度回溯 RocketMQ巡检重点指标 |