1. 什麼是微服務 ?

1 . 什麼是微服務 ?

  • 微服務主要有兩個關鍵詞 : 微和服務
  • 服務 : 實現某種業務邏輯的模組或應用  
  • 微 : 望文生義,就是小的意思

 

  • SOA(service-oriented architecture) : 面向服務的體系結構的簡稱 : 面向服務的架構。

          該定義並不特指一種技術,而是一種分散式運算的軟體設計方法。

  • 微服務和SOA思想是相同的
  • 微服務相較於SOA更輕量,耦合更低

 

  • 微服務的優點 :
  1. 無組件化和去中心化
  2. 分散服務治理和分散數據管理
  3. 強調業務單一性,弱化業務耦合度
  4. 容錯設計和資源合理分配

 

  • 微服務的缺點 : 
  1. 對人員技能素質要求較高
  2. 過多的約定俗成對團隊協作性要求較高
  3. 微服務拆分粒度決定了擴展難度和維護難度
  4. 回歸冒煙等測試可以用災難來形容