翻譯:
微服務架構風格是一種將一個單一應用程序開發爲一組小型服務的方法,每個
服務運行在自己的進程中,服務間通信採用輕量級通信機制(HTTP)。
這些服務圍繞業務能力構建並且可通過全自動部署機制獨立部署。
這些服務共用一個最小型的集中式的管理,服務可用不同的語言開發,使用
不同的數據存儲技術。
微服務的特點:
- 每個微服務可獨立運行在自己的進程裏;意味着每個微服務都有tomcaat
- 一系列獨立運行的微服務共同構建起整個系統;
- 每個服務爲獨立的業務開發,一個微服務只關注某個特定的功能;例如訂單管理、用戶管理等
- 可以使用不同的語言與數據存儲技術
- 微服務之間通過輕量的通信機制進行通信,例如:rest api
- 全自動的部署機制
微服務優點:
- 單個服務更易於開發、維護
- 單個服務啓動快
- 局部修改容易部署
- 技術棧不受限
- 按需伸縮
微服務缺點:
- 運維要求高
- 分佈式固有的複雜性
- 重複勞動
微服務的適用場景:
- 大型、複雜的項目
- 有快速迭代的需求
- 訪問壓力大
不適用微服務的場景:
- 業務穩定
- 迭代週期長