官术网_书友最值得收藏!

第1章 智能微服務軟件框架

1.1 微服務基本概念

微服務的概念是在2011年5月威尼斯的一個軟件架構研討會上第一次出現的。當時的與會者對它的描述只是軟件架構的一種風格,并沒有給出明確的定義。隨著技術的不斷發展,2014年3月,Jame Lewis和Martin Fowler在博客中闡述了微服務架構的特點[1],并給出了這種風格的明確定義:微服務架構風格是一種將單體(Monolith)應用程序開發為一組小型服務,每個小型服務運行在自己的進程中并采用輕量級機制(如HTTP、REST、API)進行通信的軟件設計風格。這些小型服務圍繞業務能力建立,可以用不同的編程語言及數據庫存儲技術來具體實現,并且支持完全自動化的獨立部署,平臺對這些服務只提供最低限度的集中管理。

微服務將復雜的單體軟件分解為可以獨立部署和維護的小型服務模塊,因此相比于傳統軟件架構,微服務架構能夠更有效地利用計算資源,更快、更精準地實現服務演化。這種從單體軟件架構到分布式微服務結構的轉變,也從根本上改變了傳統軟件的開發、測試、部署、更新和運維方式。

主站蜘蛛池模板: 大竹县| 武宁县| 秀山| 荥经县| 沾化县| 长治县| 深圳市| 宁化县| 宜都市| 鄱阳县| 祁连县| 镇雄县| 雅安市| 云龙县| 兰西县| 鄂温| 东乌珠穆沁旗| 惠水县| 西城区| 尼玛县| 张北县| 四会市| 霍林郭勒市| 马龙县| 昆山市| 淮滨县| 芮城县| 富民县| 彭泽县| 石景山区| 盐池县| 理塘县| 广德县| 仪征市| 周至县| 康平县| 柳江县| 梨树县| 渭源县| 冀州市| 太白县|