1. 什麼是微服務 ?
- 2022 年 8 月 6 日
- 筆記
- SpringCloud知識筆記, 知識點
1 . 什麼是微服務 ?
- 微服務主要有兩個關鍵詞 : 微和服務
- 服務 : 實現某種業務邏輯的模組或應用
- 微 : 望文生義,就是小的意思
- SOA(service-oriented architecture) : 面向服務的體系結構的簡稱 : 面向服務的架構。
該定義並不特指一種技術,而是一種分散式運算的軟體設計方法。
- 微服務和SOA思想是相同的
- 微服務相較於SOA更輕量,耦合更低
- 微服務的優點 :
- 無組件化和去中心化
- 分散服務治理和分散數據管理
- 強調業務單一性,弱化業務耦合度
- 容錯設計和資源合理分配
- 微服務的缺點 :
- 對人員技能素質要求較高
- 過多的約定俗成對團隊協作性要求較高
- 微服務拆分粒度決定了擴展難度和維護難度
- 回歸冒煙等測試可以用災難來形容