📐 架构设计实战 · 目录
30 章 · 从需求到架构
01
课程导论与架构思维
什么是软件架构?为什么需要架构设计?架构师的职责与思维模型。
02
需求分析实战
从用户故事到功能列表,如何挖掘真正的需求?需求优先级排序方法。
03
领域建模入门
什么是领域模型?用UML类图描述业务实体,实体、值对象、聚合的区分。
04
用例分析与场景驱动
编写用例文档,识别主成功场景与扩展场景,从用例到系统交互。
05
系统上下文与边界划分
绘制系统上下文图,识别外部系统与接口,定义系统边界。
06
架构风格选型
分层架构、微服务架构、事件驱动架构的对比与选择策略。
07
模块化设计原则
高内聚低耦合、SOLID原则在模块划分中的应用,包结构设计。
08
接口设计规范
RESTful API设计原则,GraphQL vs REST,接口版本管理策略。
09
数据架构设计
关系型 vs NoSQL选型,数据库分库分表策略,缓存层设计。
10
分布式系统基础
CAP理论、BASE理论,分布式事务的常见方案(TCC、Saga)。
11
服务间通信
同步调用(gRPC、REST)vs 异步消息(Kafka、RabbitMQ),选型对比。
12
微服务拆分实战
按业务能力拆分,按子域拆分,拆分后的服务治理挑战。
13
API网关与边缘服务
网关的功能(路由、限流、认证),Kong、Nginx、Spring Cloud Gateway对比。
14
配置管理与服务发现
集中配置中心(Apollo、Nacos),服务注册与发现(Eureka、Consul)。
15
可观测性设计
日志收集(ELK)、指标监控(Prometheus)、链路追踪(Jaeger)。
16
安全架构设计
认证与授权(OAuth2、JWT),API安全防护,数据加密策略。
17
高可用设计
冗余部署、故障转移、熔断降级(Hystrix、Resilience4j)。
18
弹性伸缩设计
水平扩展 vs 垂直扩展,自动扩缩容策略,无状态设计。
19
架构文档编写
4+1视图模型,C4模型,如何写出让团队看得懂的架构文档。
20
技术选型决策
如何评估框架与中间件?POC验证方法,避免过度设计。
21
从单体到微服务的演进
绞杀者模式、strangler fig 模式,平滑迁移策略。
22
事件驱动架构实战
事件溯源、CQRS模式,消息可靠投递与幂等性设计。
23
领域驱动设计(DDD)落地
限界上下文、上下文映射图,战术建模与战略建模。
24
架构评审与质量评估
架构评审 checklist,ATAM评估方法,技术债务管理。
25
DevOps与架构落地
CI/CD流水线设计,基础设施即代码(Terraform),容器化部署。
26
性能架构设计
性能测试方法,数据库查询优化,CDN与静态化策略。
27
多租户架构设计
SaaS多租户模式(独立数据库、共享数据库),租户隔离策略。
28
国际化与本地化架构
多语言支持设计,时区处理,全球化部署考虑。
29
架构演进案例剖析
从一个电商系统看架构的3次重大演进,经验与教训。
30
课程总结与架构师成长路径
架构师的能力模型,持续学习的方法,推荐书单与资源。