SpringBoot學習筆記(二)--微服務簡介

Microservices By martinFowler

https://www.martinfowler.com/articles/microservices.html

單體應用

在這裏插入圖片描述
單體服務器是構建這樣一個系統最自然的方式。處理請求的所有邏輯都運行在一個單一進程中,允許你使用編程語言的基本特性將應用程序劃分類、函數和命名空間。你認真地在開發機上運行測試應用程序,並使用部署管道來保證變更已被準確地測試並部署到生產環境中。該單體的水平擴展可以通過在負載均衡器後面運行多個實例來實現。

變更週期被捆綁在一起 —— 即使只變更應用程序的一部分,也需要重新構建並部署整個單體。長此以往,通常將很難保持一個良好的模塊架構,這使得變更很難只發生在需要變更的模塊內。程序擴展要求進行整個應用程序的擴展而不是需要更多資源的應用程序部分的擴展。

微服務

在這裏插入圖片描述
微服務架構風格是一種將一個單一應用程序開發爲一組小型服務的方法,每個服務運行在自己的進程中,服務間通信採用輕量級通信機制 (通常使用HTTP資源API)。這些服務圍繞業務能力構建,並且可通過全自動部署機制獨立部署。這些服務共用一個最小型的集中式的管理,服務可用不同的語言開發,使用不同的數據存儲技術。

在這裏插入圖片描述

總結

2014年,由 martin fowler 所寫的博客文章,使得微服務這個概念進入大衆視野。

微服務:架構風格(服務微化)

一個應用應該是一組小型服務;可以通過 HTTP 的方式進行互通;

單體應用:ALL IN ONE

微服務:每一個功能元素最終都是一個可獨立替換和獨立升級的軟件單元。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章