司法三等申論題
114年
[檢察事務官電子資訊組] 系統分析
第 四 題
請說明何謂微服務(Microservices)架構,並探討其在系統分析與設計階段所帶來的效益,以及可能面臨的風險與挑戰。(25 分)
📝 此題為申論題
思路引導 VIP
看到「微服務架構」,首先要對比傳統的「單體式架構(Monolithic)」,帶出其高內聚、低耦合與獨立部署的核心定義。接著,請從系統分析與設計的視角,利用條列式結構分別闡述「效益」(如彈性擴充、平行開發)與「挑戰」(如分散式交易、邊界劃分困難、監控複雜度),以展現全面性的架構思維。
🤖
AI 詳解
AI 專屬家教
【破題】 微服務架構(Microservices Architecture)是將單一龐大的應用程式拆解為多個小型、獨立運作且具有單一職責的服務集合,以應對現代複雜系統的需求,為雲端原生應用的主流架構。 【論述】
▼ 還有更多解析內容
微服務架構分析
💡 將龐大系統拆解為單一職責、獨立部署且具去中心化資料的小型服務集合。
| 比較維度 | 單體架構 (Monolithic) | VS | 微服務架構 (Microservices) |
|---|---|---|---|
| 部署方式 | 全系統打包,統一部署 | — | 服務模組化,獨立部署 |
| 擴充彈性 | 需對整個應用程式擴充 | — | 可針對高流量服務擴充 |
| 資料庫 | 單一中心化資料庫 | — | 各服務擁有專屬資料庫 |
| 故障影響 | 單點故障可能導致全停 | — | 具故障隔離,韌性較高 |
💬單體利於開發初期與小團隊;微服務適合應對高併發、快速迭代的大型複雜系統。