因子工厂 · 微服务架构设计

📚 共计 30 章节
01
微服务架构概述
从单体到微服务演进 · 核心原则 · 因子工厂业务场景
演进原则业务分析
02
领域驱动设计 (DDD)
限界上下文 · 实体/值对象 · 聚合仓储 · 领域事件
DDD聚合事件
03
服务拆分策略
按业务/子域拆分 · 边界识别 · 粒度控制
拆分边界粒度
04
API网关设计
网关作用 · 路由/负载均衡 · 限流熔断 · 工厂实践
网关路由限流
05
服务间通信
同步(REST/gRPC) · 异步(消息队列) · 事件驱动 · 协议选择
RESTgRPCMQ
06
服务注册与发现
Consul/Eureka/Nacos · 健康检查 · 实例管理
注册中心健康检查
07
配置中心
集中配置 · 热更新 · Apollo/Nacos · 工厂策略
配置热更新Apollo
08
分布式事务
CAP/BASE · TCC · Saga · 可靠消息最终一致性
CAPTCCSaga
09
数据一致性设计
最终一致性 · 事件溯源 · CQRS · 因子数据方案
一致性CQRS溯源
10
服务容错设计
熔断器(Hystrix/Resilience4j) · 重试 · 超时 · 舱壁
熔断重试舱壁
11
链路追踪
OpenTracing · Jaeger/Zipkin · 调用链分析
追踪JaegerZipkin
12
日志聚合
ELK/EFK · 结构化日志 · 采集检索 · 工厂规范
ELK结构化日志
13
监控与告警
Prometheus+Grafana · RED/USE · 告警规则
监控Prometheus告警
14
容器化部署
Docker基础 · Dockerfile · 镜像优化 · 多阶段构建
Docker镜像构建
15
容器编排
K8s核心概念 · Pod/Service/Deployment · 集群搭建
KubernetesPod编排
16
CI/CD流水线
Jenkins/GitLab CI · 自动构建 · 蓝绿/金丝雀发布
CI/CD蓝绿金丝雀
17
服务网格 (Service Mesh)
Istio · Sidecar · 流量管理 · 安全策略
IstioSidecarMesh
18
数据库分库分表
分片策略 · 读写分离 · 分布式ID · ShardingSphere
分片读写分离Sharding
19
缓存设计
Redis集群 · 穿透/击穿/雪崩 · 多级缓存 · 工厂策略
Redis缓存雪崩
20
消息队列选型
Kafka/RabbitMQ/RocketMQ · 可靠性 · 顺序消息 · 死信
KafkaRabbitMQ死信
21
安全架构
OAuth2.0/JWT · API鉴权 · 数据加密 · 安全审计
OAuth2JWT鉴权
22
限流设计
令牌桶/漏桶 · 分布式限流 · Sentinel · 工厂策略
限流Sentinel令牌桶
23
灰度发布
灰度策略 · 流量路由 · 版本管理 · A/B测试
灰度A/B流量
24
多活架构
同城双活 · 异地多活 · 数据同步 · 故障切换
多活双活切换
25
性能优化
JVM调优 · 连接池 · SQL优化 · 异步化改造
JVMSQL异步
26
测试策略
单元/集成/契约/E2E · 混沌工程
测试契约混沌
27
文档与规范
Swagger/OpenAPI · ADR · 代码规范
SwaggerADR规范
28
团队协作
Git分支策略 · Code Review · 敏捷 · DevOps
Git敏捷DevOps
29
演进式架构
架构演进 · 技术债务 · 重构 · 工厂演进
演进重构债务
30
实战案例:因子工厂
完整架构设计 · 技术选型复盘 · 踩坑经验
实战复盘踩坑