. 架構定義與核心特征
1.1 單體架構(Monolithic Architecture)
單體架構是將所有功能模塊集中在一個單一代碼庫中的傳統架構模式:
- 所有功能(UI層、業務邏輯、數據訪問)打包為單一部署單元
- 通常使用單一技術棧開發(如Spring Boot、Django等)
- 共享單一數據庫實例
- 進程內通信(方法調用)
關鍵結論:單體架構適合業務簡單、團隊規模小的項目初期,具有開發部署簡單的優勢,但會隨著業務增長面臨擴展性瓶頸
1.2 微服務架構(Microservices Architecture)
微服務架構是SOA架構的現代化演進:
- 按業務能力或領域驅動設計(DDD)拆分為獨立服務
- 每個服務擁有獨立代碼庫和獨立數據庫(遵循Database per Service模式)
- 服務間通過輕量級協議(HTTP/REST、gRPC)通信
- 強調去中心化治理和