微服务拆分与通信实战
.NET Core
30章
01
微服务架构概述
单体到微服务演进
微服务核心原则
.NET Core 生态全景
02
服务拆分原则
DDD基础
限界上下文
聚合与聚合根
拆分实战案例
03
项目结构设计
解决方案组织
类库分层
共享内核
04
gRPC 通信基础
gRPC简介
Protobuf语法
服务端与客户端搭建
05
gRPC 高级特性
拦截器
认证与授权
健康检查
负载均衡
06
RESTful API 通信
Web API设计规范
Swagger/OpenAPI
版本控制策略
07
消息队列基础
RabbitMQ核心概念
安装与配置
RabbitMQ.Client
08
消息队列进阶
死信队列
延迟队列
消息确认
幂等性
09
Kafka 入门
Topic/Partition
Consumer Group
.NET集成Kafka
10
Kafka 实战
消息顺序保证
重试机制
死信处理
监控告警
11
服务发现与注册
Consul基础
.NET集成Consul
健康检查/故障转移
12
API 网关
Ocelot配置
路由/限流
认证聚合
请求转发
13
配置中心
Consul配置中心
动态配置刷新
多环境管理
14
分布式日志
Serilog结构化日志
Elasticsearch+Kibana
日志链路追踪
15
分布式追踪
OpenTelemetry基础
Jaeger集成
Span与Trace
16
分布式事务
CAP/BASE理论
Saga模式
本地消息表
Seata集成
17
容器化部署
Dockerfile编写
Docker Compose
多阶段构建
18
Kubernetes 基础
Pod/Service
Deployment
ConfigMap/Secret
19
K8s 微服务部署
Helm Chart
Ingress配置
滚动更新/回滚
20
服务网格入门
Istio架构
Sidecar注入
流量管理
可观测性
21
熔断与降级
Polly库
熔断策略
超时重试
舱壁隔离
22
限流与防抖
令牌桶/漏桶
AspNetCoreRateLimit
23
安全通信
HTTPS配置
JWT认证
OAuth2.0
IdentityServer4
24
单元测试
xUnit基础
Moq模拟
集成测试
Testcontainers
25
性能测试
BenchmarkDotNet
k6负载测试
性能调优
26
CI/CD 流水线
GitHub Actions
自动化构建
测试/部署到K8s
27
监控与告警
Prometheus指标
Grafana仪表盘
Alertmanager
28
灰度发布
蓝绿部署
金丝雀发布
Feature Flag
29
微服务迁移实战
遗留系统拆分
数据库拆分
数据同步
双写方案
30
综合实战项目
电商平台架构
服务拆分
通信集成
部署运维全流程