📘 微服务拆分·边界设计
实战30讲
🎯 企业级架构
🧩 DDD + 领域驱动
⚙️ 从拆分到治理
📚 全30章
🏷️ 迭代·紧凑
01
微服务架构演进史:从单体架构到SOA再到微服务,为什么需要微服务?
起源 · 驱动力 · 架构对比
02
微服务核心原则:单一职责、自治性、去中心化、弹性设计
原则拆解 · 设计哲学
03
领域驱动设计(DDD)基础:实体、值对象、聚合、领域事件
战术建模 · 核心元素
04
限界上下文(Bounded Context):如何识别和划分限界上下文
边界识别 · 上下文映射
05
上下文映射(Context Map):团队间协作模式与集成策略
团队协作 · 集成模式
06
事件风暴(Event Storming)工作坊:从业务事件出发发现领域
工作坊 · 领域探索
07
业务能力拆分法:按业务功能域进行服务拆分
能力拆分 · 功能域
08
子域划分法:核心域、支撑域、通用域的识别与策略
子域类型 · 战略设计
09
聚合设计原则:聚合根、聚合边界、事务一致性
聚合设计 · 一致性
10
服务粒度把控:微服务到底该多“微”?拆分过细的陷阱
粒度权衡 · 反模式
11
服务间通信模式:同步(REST/gRPC)vs 异步(消息队列)
通信模式 · 选型
12
API网关设计:统一入口、路由、限流、认证
网关 · 路由 · 安全
13
服务发现与注册中心:Eureka、Consul、Nacos实战对比
注册中心 · 实战对比
14
配置中心:集中配置管理、动态刷新、配置隔离
配置管理 · 动态刷新
15
分布式事务:Saga模式、TCC、最终一致性方案
分布式事务 · 一致性
16
数据一致性策略:事件溯源(Event Sourcing)与CQRS
事件溯源 · CQRS
17
服务间依赖治理:避免循环依赖、接口版本管理
依赖治理 · 版本管理
18
数据库拆分策略:分库分表、读写分离、分布式ID生成
数据拆分 · ID生成
19
服务网格(Service Mesh):Istio与Sidecar模式入门
服务网格 · Sidecar
20
容器化与编排:Docker镜像构建、Kubernetes部署微服务
容器 · K8s部署
21
CI/CD流水线:自动化测试、构建、部署到K8s
CI/CD · 自动化
22
监控与可观测性:日志(ELK)、指标(Prometheus)、链路追踪(Jaeger)
可观测 · 监控
23
弹性模式:断路器(Hystrix/Resilience4j)、重试、限流、舱壁隔离
弹性 · 容错
24
安全设计:OAuth2.0、JWT令牌、服务间认证
安全 · 认证授权
25
灰度发布与蓝绿部署:平滑上线新版本
发布策略 · 灰度
26
遗留系统拆分策略:绞杀者模式、防腐层(Anti-Corruption Layer)
遗留系统 · 绞杀模式
27
微服务测试策略:单元测试、契约测试、端到端测试
测试金字塔 · 契约
28
组织架构与康威定律:团队结构与微服务对齐
康威定律 · 团队
29
微服务反模式:分布式单体、共享数据库、过度拆分
反模式 · 避坑
30
综合案例实战:从零设计一个电商平台的微服务架构
电商实战 · 全流程