Week 1软件架构导论 (Intro to Architecture)
### 🏗️ 核心知识点:架构为何重要 定义软件架构及其与设计的区别。探讨架构师的角色及“4+1”视图模型。
Week 2质量属性与权衡 (Quality Attributes/ASRs)
### 📊 核心知识点:非功能性需求 学习可用性、可扩展性、性能等质量属性场景(Quality Attribute Scenarios)。理解权衡的重要性。
Week 3分层架构与六边形架构
### 🏢 核心知识点:经典架构模式 深入探讨 Layered Architecture 以及现代的 Hexagonal (Ports & Adapters) 架构以实现解耦。
Week 4微服务架构基础 (Microservices)
### 🧩 核心知识点:服务拆分与自治 学习微服务的核心特征:独立部署、技术异构、去中心化治理。探讨康威定律。
Week 5分布式系统架构模式
### 🌐 核心知识点:通信与协调 学习同步(REST/gRPC)与异步(Message Queues)通信模式。理解断路器(Circuit Breaker)与重试机制。
Week 6领域驱动设计 (DDD) 核心
### 🧠 核心知识点:战略设计 掌握限界上下文(Bounded Context)、统一语言(Ubiquitous Language)及聚合根的概念。
Week 7响应式架构与事件驱动 (EDA)
### 🌊 核心知识点:事件溯源 (Event Sourcing) 理解事件驱动架构、CQRS(命令查询职责分离)及其在提高系统响应性方面的优势。
Week 8云原生架构与部署
### ☁️ 核心知识点:Serverless 与容器编排 探讨 Kubernetes 等容器平台对架构的影响。学习无服务器计算的架构权衡。
Week 9安全性架构设计
### 🔐 核心知识点:零信任与身份 management 在架构层面设计安全,包括 OAuth2/OIDC、微服务鉴权及数据加密策略。
Week 10架构评估 (ATAM Method)
### ⚖️ 核心知识点:架构权衡分析法 掌握 ATAM 评估流程,学习如何系统地识别架构风险点与敏感点。
Week 11遗留系统重构与演进
### ⚙️ 核心知识点:绞杀者模式 探讨如何逐步将单体系统迁移到新架构。学习演进式架构(Evolutionary Architecture)的理念。
Week 12期末复习与架构设计综合实战
### 🎓 复习周:架构决策大统一 总结从单体到分布式、从命令式到响应式的全栈决策树。准备大型系统设计大题。