📡 延迟优化实战
🧑🏫 30章 · 从原理到未来
01
延迟的本质
通信延迟构成 · 发送/传播/处理/排队 · 带宽关系
02
网络基础优化
TCP调优 · Nagle · TCP_NODELAY · Socket缓冲区
03
序列化与反序列化
JSON vs Protobuf vs MessagePack · 零拷贝
04
连接管理
连接池 · Keep-Alive · TLS 1.3 · QUIC
05
异步与事件驱动
同步阻塞 vs 异步非阻塞 · Reactor/Proactor · 协程
06
消息队列延迟优化
Kafka/RocketMQ/RabbitMQ · 批量发送 · 预取
07
缓存策略
本地/分布式缓存 · 穿透/击穿/雪崩 · 热点Key
08
负载均衡与路由
一致性哈希 · 虚拟节点 · 加权轮询 · 自适应
09
流量控制与背压
令牌桶 · 漏桶 · 滑动窗口 · gRPC/RSocket背压
10
超时与重试
超时策略 · 指数退避 · 抖动 · 熔断器
11
线程模型优化
IO多路复用 · 线程池 · 无锁编程 · Disruptor
12
内存管理
对象池 · 直接内存 · GC影响 · 内存对齐
13
零拷贝技术
mmap · sendfile · splice · Kafka零拷贝
14
批处理与合并
请求合并 · 批量写入 · 批量ACK · 合并写
15
预计算与预加载
预热 · 预加载缓存 · 连接预创建 · DNS预解析
16
优先级与QoS
消息优先级 · 请求队列 · 服务质量 · 抢占调度
17
多路复用
HTTP/2 · gRPC Stream · RSocket · 连接共享
18
压缩算法
Gzip/Snappy/LZ4/Zstd · 压缩级别 · CPU权衡
19
协议优化
自定义二进制 · TLV · Varint · 版本兼容
20
DNS优化
DNS缓存 · 预解析 · HTTPDNS · DoH/DoT
21
TLS/SSL优化
握手优化 · 会话复用 · OCSP Stapling · 0-RTT
22
硬件加速
RDMA · DPDK · GPU加速 · SmartNIC · FPGA
23
内核旁路
io_uring · XDP · eBPF · DPDK · 用户态协议栈
24
分布式追踪
OpenTelemetry · Jaeger · Zipkin · 采样策略
25
性能基准测试
延迟测试 · wrk/ghz/fortio · P99/P999
26
延迟监控与告警
Prometheus · Grafana · SLO/SLA · 异常检测
27
案例分析
电商秒杀 · 金融交易 · 游戏实时通信
28
容量规划
延迟与吞吐量 · 资源预估 · 弹性伸缩 · 压测
29
混沌工程
延迟注入 · 故障演练 · 实验设计 · 稳定性
30
未来趋势
eBPF · WebAssembly · 边缘计算 · AI预测