架構設計#

從基礎概念到設計方法論的完整架構知識體系,整合自《從零開始學架構》與《郭東白的架構課》兩個專欄的核心內容。

章節概覽#

章節主題核心內容
01架構定義與 4R 模型系統/子系統、模塊/組件、4R 框架
02架構設計原則合適、簡單、演化三原則
03高效能架構設計讀寫分離、分庫分表、緩存、異步
04高可用架構設計冗餘、故障轉移、限流降級
05可擴展性設計水平/垂直擴展、無狀態、分層
06複雜度管理複雜度來源、技術債務、演進策略

4R 架構模型#

┌────────────────────────────────────────────┐
│  Rank (層級)                               │
│  系統由多個層級組成,每層有自己的架構        │
└────────────────────────────────────────────┘
              ↓
┌────────────────────────────────────────────┐
│  Role (角色)                               │
│  系統由哪些角色(模塊/組件)組成             │
└────────────────────────────────────────────┘
              ↓
┌────────────────────────────────────────────┐
│  Relation (關係)                           │
│  角色之間如何連接和通信                     │
└────────────────────────────────────────────┘
              ↓
┌────────────────────────────────────────────┐
│  Rule (規則)                               │
│  角色之間如何協作完成功能                   │
└────────────────────────────────────────────┘

架構設計的本質是在「需求」與「限制」之間尋找平衡。沒有完美的架構,只有適合當前場景的架構。三原則「合適優於先進、簡單優於複雜、演化優於一步到位」應貫穿整個設計過程。