课程大纲(12周高阶实战)
第一阶段:RabbitMQ核心深度解析(3周)
1. AMQP协议与RabbitMQ架构
- AMQP 0-9-1协议帧分析(WireShark抓包)
- 核心组件:Exchange/Queue/Binding设计哲学
- 消息流转全链路:从Producer到Consumer的完整路径
( 新RabbitMQ精讲,提升工程实践能力,培养架构思维(完结))---“夏のke”---weiranit---.---fun/886/
2. 消息可靠性保障
- 事务消息性能瓶颈分析
- Confirm机制与Return机制实战
- 死信队列(DLX)的7种应用场景
3. 高级特性
- TTL+死信实现延迟队列(替代插件方案)
- 优先级队列的坑与最佳实践
- 消息追踪(Firehose+Tracing插件)
实验项目:构建金融级可靠消息系统(消息零丢失)
第二阶段:集群架构与高可用(3周)
1. 集群架构设计
- 镜像队列(Mirrored Queue)的陷阱
- 仲裁队列(Quorum Queue)原理剖析
- 脑裂防护:网络分区处理策略
2. 跨机房部署
- Federation与Shovel对比
- 多活架构设计(基于Paxos协议)
- 全球消息路由:Geo-Replication方案
3. 性能压测
- 百万级消息吞吐优化
- 连接风暴防护(TCP参数调优)
- 资源隔离:vhost与内存控制
实战项目:电商大促消息集群架构设计
第三阶段:云原生与扩展开发(3周)
1. Kubernetes集成
- RabbitMQ Operator深度使用
- 自动扩缩容策略(HPA定制)
- 持久化存储方案对比(LocalPV vs Ceph)
2. 监控与治理
- Prometheus指标采集(rabbitmq_exporter)
- 灰度发布:消息版本控制方案
- 混沌工程:网络分区模拟实验
3. 插件开发
- 自定义Exchange类型开发
- 消息拦截器(Interceptor)实现
- 协议扩展(支持MQTT/MQTT5)
实验项目:开发智能路由插件(基于机器学习预测)
第四阶段:架构思维与行业方案(3周)
1. 架构设计方法论
- 消息中间件选型矩阵
- CAP理论在消息队列中的权衡
- 消息域模型设计(Event vs Command)
2. 金融行业方案
- 证券交易订单路由架构
- 分布式事务(Saga模式实现)
- 监管合规:消息审计方案
3. 物联网方案
- MQTT协议网关设计
- 设备海量连接管理(Connection Pool优化)
- 边缘计算场景下的消息同步
毕业设计:设计千万级智能家居消息中台
企业级实战案例库
- 支付清算系统:分布式事务最终一致性实现
- 车联网平台:百万车辆实时消息处理
- 工业物联网:PLC设备指令可靠投递
- 物流调度系统:优先级消息动态调整
实验环境
- 多集群环境:提供RabbitMQ 3.11/3.12集群
- 压力测试工具:自定义模拟百万级消息洪峰
- 云原生实验室:K8s+Operator管理平台
2025技术强化
深度整合Quorum队列新特性
新增WebTransport协议支持 强化消息流式处理能力 覆盖ARM架构性能优化
从消息中间件使用者到架构设计者的蜕变!
职业发展路径
- 消息中间件专家(35-60K)
- 分布式系统架构师(50-100K)
- 云原生基础设施工程师(40-80K)