單體架構,SOA,微服務
架構演進
單體架構
SOA
微服務
SOA
微服務
單體架構
一個歸檔包包含了應用所有功能的應用程式, 我們通常稱之為單體應用。
架構單體應用的架構風格, 我們稱之為單體架構, 這是一種比較傳統的架構風格。
架構單體應用的架構風格, 我們稱之為單體架構, 這是一種比較傳統的架構風格。
單體架構的缺點
複雜性逐漸變高
技術債務逐漸上升
部署速度逐漸變慢
阻礙技術創新
無法按需伸縮
SOA
面向服務的架構(SOA)是一個元件模型,它將應用程式的不同功能單元(稱為服務)通過這些服務之間定義良好的介面和契約聯絡起來。介面是採用中立的方式進行定義的,它應該獨立於實現服務的硬體平臺、作業系統和程式語言。這使得構建在各種各樣的系統中的服務可以以一種統一和通用的方式進行互動。
SOA是一種粗粒度、鬆耦合服務架構,服務之間通過簡單、精確定義介面進行通訊,不涉及底層程式設計介面和通訊模型。
微服務
微服務架構風格這種開發方法,是以開發一組小型服務的方式來開發一個獨立的應用系統的。
其中每個小型服務都執行在自己的程式中,並經常採用HTTP資源API這樣輕量的機制來相互通訊。
這些服務圍繞業務功能進行構建,並能通過全自動的部署機制來進行獨立部署。
這些微服務可以使用不同的語言來編寫,並且可以使用不同的資料儲存技術。
對這些微服務我們僅做最低限度的集中管理
微服務特點:
1. 每個微服務可獨立執行在自己的程式裡;
2. 一系列獨立執行的微服務共同構建起了整個系統;
3. 每個服務為獨立的業務開發,一個微服務一般完成某個特定的功能,比如:訂單管理、使用者管理等;
4. 微服務之間通過一些輕量的通訊機制進行通訊,例如通過REST API或者RPC的方式進行呼叫。
2. 一系列獨立執行的微服務共同構建起了整個系統;
3. 每個服務為獨立的業務開發,一個微服務一般完成某個特定的功能,比如:訂單管理、使用者管理等;
4. 微服務之間通過一些輕量的通訊機制進行通訊,例如通過REST API或者RPC的方式進行呼叫。
微服務優點:
易於開發和維護
啟動較快
區域性修改容易部署
技術棧不受限
按需伸縮
DevOps
啟動較快
區域性修改容易部署
技術棧不受限
按需伸縮
DevOps
微服務挑戰
運維要求較高
分散式的複雜性
介面調整成本高
重複勞動
分散式的複雜性
介面調整成本高
重複勞動
微服務設計原則
單一職責原則
服務自治原則
輕量級通訊原則
介面明確原則
服務自治原則
輕量級通訊原則
介面明確原則
相關文章
- SOA架構和微服務架構的區別架構微服務
- 單體架構&微服務架構&中臺服務架構架構微服務
- SOA架構和微服務架構的區別是什麼?架構微服務
- 單體架構、微服務和無伺服器架構架構微服務伺服器
- 從單體架構到分散式微服務架構的思考架構分散式微服務
- 架構之:微服務和單體服務之爭架構微服務
- 單體巨石、微服務和SOA關係與區別微服務
- 單體應用、SOA、微服務,優劣勢都有哪些?微服務
- SOA/ESB架構升級之路:從微服務到ServiceMesh,再到Sermant架構微服務
- 單體到微服務架構的涅槃重生之路?微服務架構
- 微服務架構帶來的分散式單體微服務架構分散式
- 軟體架構模式之微服務架構架構模式微服務
- 從單體到微服務,軟體架構演化總覽微服務架構
- 微服務架構:拆分單體應用的難點微服務架構
- 通俗地理解面向服務的架構(SOA)以及微服務之間的關係架構微服務
- 服務架構學習與思考(12):從單體架構到微服務架構的演進歷程架構微服務
- 微服務2:微服務全景架構微服務架構
- 為微服務構建服務網格的Istio自身卻走向微服務的反面單體架構 – Christian Posta微服務架構
- 奈飛架構Netflix從單體到微服務演變圖架構微服務
- 微服務領域的軟體架構微服務架構
- 我對微服務架構的簡單理解微服務架構
- 微服務架構:構建PHP微服務生態微服務架構PHP
- 構建自己的簡單微服務架構(開源)微服務架構
- 微服務架構初探微服務架構
- 微服務 dubbospring 架構微服務Spring架構
- 架構演進之「微服務架構」架構微服務
- 架構之:微服務架構漫談架構微服務
- 微服務學習與思考(03):微服務總體架構圖解微服務架構圖解
- 分層架構和SOA架構
- 趣頭條-誠招微服務架構/業務架構/中介軟體架構/演算法微服務架構演算法
- 微服務架構(一):什麼是微服務微服務架構
- [雲原生微服務架構](十)微服務架構的基礎知識微服務架構
- 微服務核心架構梳理微服務架構
- 微服務架構初識微服務架構
- 微服務架構詳談微服務架構
- 微服務與架構師微服務架構
- 聊聊微服務架構思想微服務架構
- 微服務架構和設計模式 - DZone微服務微服務架構設計模式
- SpringCloud(1) ——回顧微服務和微服務架構SpringGCCloud微服務架構