什麼是軟體架構?
哪些因素?
業務需求
技術棧成本
組織架構
可擴充套件性
可維護性
什麼是單體架構
單體架構優勢
單體架構面臨的挑戰
綜上所述 單體架構已經out了
什麼是微服務
多微才算微?
微服務的特徵
單一職責
輕量級通訊
隔離性有自己的資料
- 業務的資料獨立性,降低資料複雜度
技術多樣性
微服務誕生背景
畫乙個傳統架構圖
畫乙個微服務架構圖
使用者可以登入註冊,獲取使用者資訊
有傳送郵件傳送簡訊的功能
可以檢視課程列表和對課程的crud
微服務架構的優勢
獨立部署,相互隔離,但微應用出問題不影響其他服務
技術棧靈活
高效團隊
微服務架構的不足
服務的拆分
在單體應用中 資料庫使用的同乙個,資料很好保持一致性,
在微應用中心 由於都是需要分庫分表的在這種模式下,可能對資料庫的一致性有難度
溝通成本
在單體應用中 如想修改某個介面,就可以直接修改了,
在微應用中 可能這個介面不是你負責的 或者不能你們組負責的這就需要去和負責的人溝通了
微服務與微服務架構
微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...
微服務 01初識
傳統的soa架構已經是面向服務的應用架構了,整個架構中其實已經包含了各式各樣不同的服務,服務之間通過相互依賴最終對外提供一系列功能 esb企業級訊息匯流排通常被引入進傳統soa架構,從而實現規整 可治理的星型結構。與此同時微服務架構其實是也是soa思想,但是更進一步的是它更強調的是子系統的元件化和單...
微服務架構
一 先了解一下什麼是單體應用 就是乙個應用程式包含了所有模組功能,各模組同時部署。當然這種應用模式比較容易部署 測試,但隨著專案的加大,單體模式就會變得越來越臃腫,維護的成本逐漸變高。當乙個模組出錯,整個應用都會出現問題,擴充套件能力也會受到限制。二 什麼是微服務 是將整個應用程式分解為多個模組,各...