MS.Microservice 文档中心
这里是关于微服务架构、领域驱动设计(DDD)、分布式系统理论、消息队列、云原生、数据库、可观测性和工程实践的知识库。本页是 docs/ 目录的总导航:知识图谱 + 学习路径 + 分类索引。
如何使用这个文档中心
一、快速入口
二、知识图谱
flowchart TD
DOCS["📚 MS.Microservice Docs"] --> DDD["🧩 领域建模 / DDD"]
DOCS --> ARCH["🏗️ 架构模式"]
DOCS --> DIST["🌐 分布式系统"]
DOCS --> COMM["📨 通信与消息"]
DOCS --> GOV["⚙️ 服务治理与云原生"]
DOCS --> DATA["🗄️ 数据与存储"]
DOCS --> OBS["🔍 可观测与诊断"]
DDD --> DDD_1["Domain / Application"]
DDD --> DDD_2["Bounded Context"]
DDD --> DDD_3["Value Object / Enumeration"]
DDD --> DDD_4["SeedWork"]
DDD --> DDD_5["Anemic Domain Model"]
DDD --> DDD_6["Infrastructure / Persistence Ignorance"]
DDD --> DDD_7["Domain Command Patterns"]
DDD --> DDD_8["Notification 替代 Exception"]
ARCH --> ARCH_1["CQRS"]
ARCH --> ARCH_2["Event Sourcing / Snapshot"]
ARCH --> ARCH_3["Reporting Database"]
ARCH --> ARCH_4["Gateway"]
ARCH --> ARCH_5["Serverless"]
ARCH --> ARCH_6["Deployment Strategy"]
ARCH --> ARCH_7["Conway's Law"]
ARCH --> ARCH_8["Multiple Canonical Models"]
DIST --> DIST_1["CAP Theorem"]
DIST --> DIST_2["Eventual Consistency"]
DIST --> DIST_3["Data Partition"]
DIST --> DIST_4["Distributed Lock"]
DIST --> DIST_5["Patterns Library (30+)"]
DIST_5 --> DIST_5A["Paxos / Quorum"]
DIST_5 --> DIST_5B["Leader & Followers"]
DIST_5 --> DIST_5C["Replicated Log / WAL"]
DIST_5 --> DIST_5D["Clock / Lease / HeartBeat"]
DIST_5 --> DIST_5E["Gossip / State Watch"]
COMM --> COMM_1["RabbitMQ"]
COMM --> COMM_2["Kafka"]
COMM --> COMM_3["MassTransit"]
COMM --> COMM_4["gRPC"]
GOV --> GOV_1["Consul"]
GOV --> GOV_2["Service Mesh"]
GOV --> GOV_3["Load Balance"]
GOV --> GOV_4["Kubernetes"]
GOV --> GOV_5["Docker / Container / VM"]
GOV --> GOV_6["Clos Topology"]
GOV --> GOV_7["LDAP"]
DATA --> DATA_1["Cassandra"]
DATA --> DATA_2["TiDB"]
DATA --> DATA_3["PostgreSQL (Event Sourcing SQL)"]
DATA --> DATA_4["Erasure Coding"]
DATA --> DATA_5["Data Volume & Latency Unit"]
DATA --> DATA_6["Time Series DB"]
DATA --> DATA_7["Big Data Pipeline"]
OBS --> OBS_1["Metrics / Alerting"]
OBS --> OBS_2["Linux Diagnosis Tools"]
OBS --> OBS_3["Database Selection for Observable System"]
三、推荐学习路径
1. 微服务与架构入门路径
- Microservices-Collaborate-And-Interact.md — 理解编排与编舞
- CQRS.md — 命令查询职责分离
- Gateway.md — 网关模式
- Event-Source-Pattern.md — 事件溯源
- Serverless Architectures.md — 无服务架构
- Multiple-Cannoical-Models.md — 多规范模型
2. DDD 与领域建模路径
- basic-concept/Domain.md — 领域层设计
- basic-concept/Application.md — 应用层职责
- Context-Bounded.md — 限界上下文
- ValueObject.md — 值对象
- SeedWork.md — 基础抽象与模板
- Anemic-Domain-Model.md — 贫血模型反模式
- Infrastructure-Ignorance.md + Persistence-Ignorance.md — 基础架构 / 持久化透明
- Domain-Command-Patterns-Handlers.md — 领域命令处理
- Domain-Command-Validation.md — 命令验证
- Event-Sourcing-Order-Controller-Example.md — 完整实战示例
3. 分布式系统路径
- CAP-Theorem.md — CAP 定理基础
- Eventual-Consistency.md — 最终一致性
- Data-Partition.md — 数据分区
- How-To-Do-Distributed-Locking.md — 分布式锁实战
- distribution-lock/redis-distribution-lock.md — Redis 分布式锁
- patterns-of-distributed-systems/README.md — 分布式系统模式库(30+ 模式)
- 从模式库按需深入:Paxos、Quorum、WAL 等
4. 消息队列路径
- mq/RabbitMQ.md — RabbitMQ 概览
- mq/customer-model-in-mq.md — 消费语义
- mq/ack.md — 消费与发布确认
- mq/dead-letter.md — 死信队列
- mq/ttl.md — 消息 TTL
- mq/Kafka.md — Kafka 概览
- mq/why-kafka-faster.md — Kafka 高性能原理
- mq/rabbitmq-cluster-guid.md — RabbitMQ 集群
- MassTransit-QuicklyStart.md — MassTransit 快速入门
5. 云原生 / K8S / 服务治理路径
- Container-VMs-Docker.md — 容器与虚拟机
- k8s/README.md — Kubernetes 入门
- Deployment-Stratege.md — 部署策略
- Clos-Topology.md — 网络拓扑
- consul/README.md — Consul 服务发现
- load-balance/README.md — 负载均衡
- service-mesh/README.md — 服务网格
- grpc/README.md — gRPC 通信
6. 可观测与诊断路径
- observable-system/metrics-monitor-and-altering-system.md — 监控告警架构
- observable-system/how-choose-database-in-observable.md — 可观测数据库选型
- diagnosis/README.md — Linux 诊断工具矩阵
7. 框架优化 / 工程实践路径
- framework-optimization-roadmap.md — 框架拆分路线图
- Functional-Programming-Option-Either-Map-Bind-Apply.md — Option / Either 与 Map / Bind / Apply 的统一心智模型
- Password-Hashing-With-IPasswordHasher.md — 版本化密码哈希与旧 HMAC 平滑迁移
- PostgreSQL-EF-Core-Baseline-Migrations.md — PostgreSQL 基线迁移生成与生产发布手册
- Messaging-Inbox-Outbox-With-Wolverine.md — 可靠消息、幂等消费和 Wolverine 配合方式
- Lab-Only-Controller-Discovery.md — Development/Lab Controller 发现与生产隔离
- Replace-Throw-Exception-With-Notification.md — 通知替代异常
- Enumeration.md — 枚举类替代方案
- Separated-Interface.md — 接口分离
- ConwayLaw.md — 康威定律
- LDAP.md — 目录服务
四、分类导航
领域建模与 DDD
微服务架构与工程模式
分布式系统理论
消息队列与异步通信
服务发现、RPC 与 Service Mesh
云原生、容器与 Kubernetes
数据库、数据架构与存储
可观测、监控与 Linux 诊断
其他工程实践与设计原则
五、全量文档索引
以下列出 docs/ 中所有 Markdown 与 SQL 文档,按路径排序,确保无遗漏。
根级文档
子目录文档
SQL 示例
资源目录(非文档,供引用)
六、维护规则
- 新增文档时必须同步更新本 README:在对应的分类导航和全量索引中同时添加入口。
- 新增专题目录时必须加入知识图谱:确保新主题在 Mermaid 图中有所体现。
- 每个文档入口必须有一句话说明:说明应准确反映文章主题,不能仅重复文件名。
- 不允许出现死链:所有链接必须是 GitHub 可点击的相对路径,指向实际存在的文件。
- 不允许只新增文件但不纳入分类导航:每个 .md / .sql 文件必须被至少一个分类或索引表覆盖。
asserts/、examples/ 等资源目录:不出现在文档导航中,但保留在全量索引的资源目录说明区。