📘 微服务通信 · 事件驱动

🎯 30章完整版
同步 · 异步 · 事件溯源 · 云原生
01微服务通信概述
同步 vs 异步 · REST/gRPC/消息队列 · 协议选型原则
02RESTful API设计
资源建模 · HTTP方法语义 · 状态码 · 版本控制 · OpenAPI
03gRPC入门
Protocol Buffers · 四种通信模式 · 性能对比
04gRPC高级实践
拦截器 · 负载均衡 · 健康检查 · TLS · 网关集成
05消息队列基础
RabbitMQ核心 · Exchange/Queue/Binding · 死信/延迟队列
06Kafka核心原理
分区与副本 · 生产者/消费者API · 偏移量 · Exactly-Once
07事件驱动架构模式
事件溯源 · CQRS · 事件总线 · Saga模式
08分布式事务
2PC · TCC · Saga · Seata框架实战
09服务网格通信
Istio架构 · Sidecar · 流量管理 · 可观测性 · mTLS
10API网关设计
Kong/Nginx/Spring Cloud Gateway · 限流熔断 · 认证鉴权
11异步消息可靠性
幂等性 · 去重 · 死信处理 · 重试 · 最终一致性
12事件序列化与契约
Avro/Protobuf/JSON Schema · Schema Registry · 向后兼容
13通信超时与重试
超时策略 · 指数退避 · 熔断器(Hystrix/Resilience4j) · 舱壁
14服务发现与负载均衡
Consul/Eureka/Nacos · 客户端/服务端发现 · 一致性哈希
15分布式追踪
OpenTelemetry · Jaeger/Zipkin · Span上下文 · 采样
16日志聚合与监控
ELK/EFK · 结构化日志 · Prometheus · 告警规则
17安全通信
OAuth2.0/JWT · mTLS · API密钥 · OWASP Top 10
18事件驱动测试
单元测试Mock · 契约测试(Pact) · 端到端事件流 · 混沌工程
19CQRS与事件溯源实战
Axon框架 · 事件存储 · 聚合重建 · 快照优化
20Saga模式深度
编排型 vs choreography · 补偿事务 · 状态机
21消息中间件选型
RabbitMQ vs Kafka vs Pulsar vs RocketMQ · 吞吐/延迟/持久化
22云原生通信
K8s Service · Ingress · Headless · gRPC on K8s · eBPF
23事件驱动架构反模式
事件风暴 · 过度事件化 · 循环依赖 · 顺序依赖 · 调试
24通信协议优化
HTTP/2 vs HTTP/3 · Protobuf优化 · 连接池 · TCP调优
25多语言通信
跨语言序列化 · Thrift vs gRPC · Sidecar代理 · WASM
26事件驱动架构演进
单体→SOA→微服务→事件驱动 · 领域事件 · 限界上下文
27异步API设计
AsyncAPI · WebSocket/SSE/Webhook · 回调 · 事件版本管理
28通信成本控制
带宽优化 · 批量处理 · 压缩 · 缓存 · 读写分离
29故障演练与恢复
Chaos Mesh · 故障注入 · 自动恢复 · 降级 · 容量规划
30综合案例:电商订单系统
事件驱动设计 · 库存同步 · 支付 · 通知 · 最终一致性