01
中间件概述
中间件的定义、发展历史、分类(消息、数据库、缓存等)及在分布式系统中的核心地位。
基础概念
02
消息中间件核心模型
生产者-消费者、点对点(P2P)、发布-订阅(Pub/Sub)及可靠投递语义(At-Most/At-Least/Exactly-Once)。
消息模型
03
Kafka 深度解析
Kafka架构、Topic与Partition、消息存储索引、高可用副本机制(ISR)。
Kafka消息
04
RabbitMQ 深度解析
Exchange/Queue/Binding、交换机类型、ACK/NACK、死信队列与延迟队列。
RabbitMQAMQP
05
RocketMQ 深度解析
NameServer/Broker架构、普通/顺序/事务/定时消息、负载均衡与消息过滤。
RocketMQ阿里
06
消息中间件对比与选型
Kafka vs RabbitMQ vs RocketMQ 性能对比、场景分析、选型决策树。
选型对比
07
Redis 核心数据结构
String/List/Set/ZSet/Hash底层实现、过期策略与内存淘汰机制。
缓存Redis
08
Redis 高级特性
持久化(RDB/AOF)、主从复制/哨兵、Cluster集群、管道与事务。
持久化集群
09
Redis 实战问题
缓存穿透/击穿/雪崩成因与解决方案、分布式锁(Redisson)。
实战缓存
10
Memcached 解析
Slab Allocation内存管理、LRU淘汰、与Redis对比。
Memcached缓存
11
分库分表原理
垂直/水平分库分表、分片键(Sharding Key)选择策略。
数据库分片
12
ShardingSphere 实战
JDBC/Proxy架构、数据分片、读写分离、Seata集成分布式事务。
Sharding中间件
13
MyCat 解析
MyCat架构、分片规则(枚举/范围/取模/哈希)、全局序列号。
MyCat分库
14
分布式事务
CAP/BASE、2PC/3PC、TCC、Saga、Seata框架原理。
事务分布式
15
RPC 核心原理
序列化/网络传输/反序列化、动态代理、服务注册与发现。
RPC原理
16
Dubbo 深度解析
Provider/Consumer/Registry/Monitor、协议选择、负载均衡、熔断降级。
DubboRPC
17
gRPC 深度解析
Protocol Buffers、HTTP/2多路复用、流式通信、与Dubbo对比。
gRPCHTTP/2
18
配置中心中间件
Apollo(Namespace/Cluster/Config)、Nacos配置管理、热更新原理。
配置Apollo
19
注册中心中间件
ZooKeeper(ZAB)、Eureka(AP)、Nacos(CP+AP)、Consul(Raft)。
注册中心服务发现
20
网关核心概念
路由/鉴权/限流/日志、Zuul vs Spring Cloud Gateway、过滤器链。
网关路由
21
网关高级特性
断言工厂(Predicate)、过滤器工厂、自定义过滤器、RequestRateLimiter限流。
Gateway限流
22
日志中间件 ELK Stack
Elasticsearch倒排索引、Logstash管道、Kibana可视化、Filebeat采集。
ELK日志
23
链路追踪
TraceID/Span、Jaeger/Zipkin架构、OpenTelemetry标准。
追踪可观测
24
任务调度中间件
Quartz(Job/Trigger/Scheduler)、Elastic-Job分片、XXL-JOB调度中心。
调度定时任务
25
ZooKeeper 分布式协调
ZNode、Watcher、ZAB选举、分布式锁/命名服务。
ZooKeeper协调
26
Etcd 解析
Raft协议、v2/v3 API、与ZK对比、Kubernetes应用。
EtcdRaft
27
流处理 Flink
JobManager/TaskManager、有状态流处理、Exactly-Once、Checkpoint。
Flink流处理
28
Spark Streaming
微批处理、DStream/Structured Streaming、与Flink对比。
Spark流
29
中间件性能优化与监控
QPS/延迟/吞吐量、JMX、Prometheus+Grafana、调优方法论。
监控性能
30
中间件架构设计实战
微服务选型集成、高可用集群、灾备容灾、Service Mesh与云原生趋势。
架构云原生