帶著兩個問題 什麼是微服務 ,什麼是架構
什麼是架構:
1、架構實際上就是指解決某乙個問題的一系列的組織實踐活動
2、架構實際上就是指解決某乙個軟體問題的一系列的軟體組織元素實踐活動
軟體開發都圍繞四個要素: 問題 問題邊界(誰的問題) 生命週期 拆分
問題和問題的邊界(約束)得到領域模型
生命週期 (產品----出生----死亡)===》拆分主體
然後引出什麼是微服務的思考:
都圍繞乙個領域模型,下面就是微服務架構
下面是乙個完成的微服務架構圖 :
微服務的約束總結:
1、單一職責原則
2、有且只有乙個服務
3、乙個服務公升級更新,不會影響到其他服務
微服務的設計模式有哪幾種(4種):
1 如上面的 是聚合這只模式
2 鏈式設計模式
3 資料共享設計模式
4.非同步訊息控制模式
上面的設計模式要根據問題的邊界去選擇
最通用的方式是聚合設計模式
選擇設計模式注意:1業務特點 2公司組織 3公司每個人的利益
為什麼要使用微服務架構:
重點微服務如何拆分:
微服務拆分方法:
微服務拆分拆分方法
根據名詞和動詞拆分
生命週期拆分方法
根據領域模型拆分
業務裡面有多少個名詞和動詞
都可以是微服務
名詞概念會有層級
動詞是生命週期
微服務粒度名詞(概念)
組織利益決定粒度問題
動詞:支付 推送 列印 下單(查詢)登入
總結名詞====都一定要要拆分
組織如何形成一套微服務架構?
微服務 Consul(服務註冊發現)
類似dns伺服器會根據我們的網域名稱解析出乙個ip位址,然後去請求這個ip來獲取我們想要的資料,它可以讓我們只需說我想要什麼服務即可,而不必去關心服務提供者的具體網路位置 ip 位址 埠等 目前,服務發現主要分為兩種模式,客戶端模式與服務端模式 在客戶端模式下,首先要到服務註冊中心獲取服務列表,然後...
微服務學習筆記 服務發現和註冊
服務的發現和註冊有兩種模式 這種模式下,服務端直接自己向註冊中心進行註冊 自註冊模式 而客戶端也直接通過查詢註冊中心獲取服務例項的位址來呼叫服務 客戶端有時可能會快取服務例項 這種模式的好處在於,他可以處理多平台部署問題,即如果在k8s上部署了一些服務,另一些服務在其他的遺留環境下,那麼使用這種模式...
微服務 服務註冊發現(三)Consule
consul 集群 在consul方案中,每個提供服務的節點上都要部署和執行consul的agent,所有執行consul agent節點的集合構成consul cluster。consul agent有兩種執行模式 server和client。這裡的server和client只是consul集群層...