📘 .NET 后端微服务网关与限流实战
30 章 · 从入门到综合实战
🧩 网关选型 · Ocelot · YARP
⚡ 限流 · 熔断 · 监控
☁️ 分布式 · 高可用 · CI/CD
01
微服务架构概述
核心挑战
什么是微服务、与单体对比、服务发现、配置管理、网关、限流
02
网关基础概念
BFF
网关作用、在微服务中的位置、API Gateway 与 BFF 模式
03
.NET 网关选型
对比
Ocelot · YARP · Kong · Azure API Management 对比
04
Ocelot 入门
路由转发
Ocelot 简介、安装配置、第一个路由转发示例
05
Ocelot 路由配置
负载均衡
路由模板、服务解析、RoundRobin / LeastConnection
06
Ocelot 聚合请求
聚合多个下游服务响应,合并返回
07
Ocelot 认证授权
JWT
集成 JWT 认证、配置授权策略
08
Ocelot 限流基础
令牌桶
限流概念、令牌桶/漏桶、内置限流中间件配置
09
Ocelot 限流实战
IP/路径
基于客户端 IP、请求路径的限流
10
Ocelot 限流进阶
+Redis
自定义限流规则、Redis 分布式限流
11
Ocelot 缓存与熔断
Polly
输出缓存、集成 Polly 熔断降级
12
Ocelot 日志与监控
Serilog
集成 Serilog、请求/响应日志、Prometheus 指标
13
Ocelot 高可用
Nginx
Nginx / Azure Load Balancer 网关负载均衡
14
YARP 入门
反向代理
YARP 简介、与 Ocelot 异同、快速搭建反向代理
15
YARP 路由与负载均衡
配置路由规则、配置文件与代码动态配置
16
YARP 中间件管道
自定义
自定义中间件、请求/响应转换
17
YARP 限流实现
AspNetCoreRateLimit
基于 ASP.NET Core 限流中间件集成
18
YARP + Polly
重试/超时
重试、超时、熔断策略集成
19
YARP 健康检查
主动健康检查、剔除不健康节点
20
YARP 性能优化
HTTP/2
连接池、HTTP/2 支持、响应压缩
21
自定义网关开发
轻量级
基于 ASP.NET Core 中间件构建轻量级网关
22
自定义限流中间件
滑动窗口
滑动窗口算法、内存与 Redis 双模式
23
分布式限流设计
Redis+Lua
基于 Redis + Lua 脚本实现分布式令牌桶
24
限流策略设计
多级别
用户级别、接口级别、全局级别限流策略
25
限流与熔断降级
友好提示
限流触发降级策略、返回友好错误提示
26
网关安全实践
IP白名单
IP 白名单、请求大小限制、SQL 注入防护
27
网关日志与审计
ELK
结构化日志、ELK 集成、审计追踪
28
网关部署与 CI/CD
Docker
Docker 容器化、Kubernetes、GitLab CI 自动化
29
网关性能压测
wrk/k6
使用 wrk、k6 压测、分析瓶颈、优化配置
30
综合实战
完整网关
Ocelot/YARP + 限流 + 熔断 + 监控 完整微服务网关