- AIDevOps:智能微服務開發、運維原理與實踐
- 吳文峻 張文博等
- 12字
- 2023-02-23 16:07:14
第1章 智能微服務軟件框架
1.1 微服務基本概念
微服務的概念是在2011年5月威尼斯的一個軟件架構研討會上第一次出現的。當時的與會者對它的描述只是軟件架構的一種風格,并沒有給出明確的定義。隨著技術的不斷發展,2014年3月,Jame Lewis和Martin Fowler在博客中闡述了微服務架構的特點[1],并給出了這種風格的明確定義:微服務架構風格是一種將單體(Monolith)應用程序開發為一組小型服務,每個小型服務運行在自己的進程中并采用輕量級機制(如HTTP、REST、API)進行通信的軟件設計風格。這些小型服務圍繞業務能力建立,可以用不同的編程語言及數據庫存儲技術來具體實現,并且支持完全自動化的獨立部署,平臺對這些服務只提供最低限度的集中管理。
微服務將復雜的單體軟件分解為可以獨立部署和維護的小型服務模塊,因此相比于傳統軟件架構,微服務架構能夠更有效地利用計算資源,更快、更精準地實現服務演化。這種從單體軟件架構到分布式微服務結構的轉變,也從根本上改變了傳統軟件的開發、測試、部署、更新和運維方式。