在軟體內部經過綜合各種因素考量、權衡,選擇特定的技術,將系統劃分為不同的部分並使用這些部分相互分工,彼此協作,為使用者提供需要的價值;軟體架構進化考慮的因素
傳統架構
單體架構
概念優勢
挑戰微服務架構
定義
使用一套小服務來開發單個應用的方式,每個服務執行在單獨的程序,一般採用輕量級的通訊機制互聯,並且可以通過自動化的方式部署微服務特徵
微服務優勢
微服務不足
從通訊模式角度考慮
模式一對一
一對多同步
請求響應模式,最常見-非同步
通知、請求非同步響應
發布訂閱、發布非同步響應
2.從通訊協議角度考慮 http rest api rpc mq
如何選擇乙個rpc框架:
3.流行的rpc框架
4.需要解決的問題
微服務架構設計實踐系列之三 軟體架構設計思想
微服務架構設計實踐 目 次 1 序言 2 微服務 3 軟體架構設計思想 4 微服務架構設計實踐 4.1 專案概述 4.2 架構準備階段 4.3 概念架構階段 4.4 細化架構階段 4.4.1 業務架構 4.4.2 資料架構 4.4.3 應用架構 4.4.4 技術架構 4.4.5 物理架構 4.4.6...
微服務架構設計模式綜述
隨著微服務的大量應用,在實踐中也會遇到很多之前單體架構所沒有的問題,微服務架構設計模式也應運而生。架構方面的權威chris richardson先生從多個角度歸納了42個設計模式,我將其歸納整理如下表,以饗讀者。後面會陸續出關於微服務架構設計模式的文章,更加深入的闡述richardson先生關於微服...
架構設計之 微服務入門
微服務這幾年不可謂不火,很多技術團隊都開始在自己的專案上引入了微服務。一方面這些團隊確實很好的推動了微服務的應用和發展,另一方面也可以看到一些盲目追技術熱點的行為所帶來的危害,比如很多中小團隊對微服務的基礎知識只是做了很淺顯的了解就開始盲目的推動微服務的實施,最後導致了專案的失敗。微服務要想做好是乙...