我的微服務筆記

2021-09-10 03:50:01 字數 1086 閱讀 1690

微服務是一種架構風格.

分布式:旨在支援應用程式和服務開發,可以利用物理架構由多個自治的處理元素,不共享記憶體,但通過網路傳送訊息合作.

微服務的基礎框架愛/元件

1.服務註冊發現

2.服務閘道器

3.後端通用服務

4.前端服務

eurake

基於netflix eureka做了二次封裝

兩個元件組成:

eureka server 註冊中心

eureka client 服務註冊

1.服務註冊

引入配置檔案

修改配置檔案

修改啟動類

2.eureka server高可用

服務端互相註冊

客戶端都註冊

@enableeurekaserver

@@enableeurekaclient

心跳檢測,健康檢測 ,負載均衡

高可用,生產建議2臺以上

分布式系統中,服務不可或缺?

服務發現:

客戶端發現

服務端發現

eureka

nginx ,zookeeper

微服務的特點: 異構

–不同語言

–不同型別的資料庫

springcloud 服務呼叫方式

rest

node.js的eureka-js-client

業務形態不適合的:

系統中包含很多很多強事務場景的

業務相對穩定,迭代周期長

訪問壓力不大,可用性要求不高

…康威定律:任何組織在設計一套系統時,所交付的設計方案在結構上都與該組織的溝通結構保持一致.

服務拆分:

擴充套件立方模型:

x軸水平複製

z軸 資料分割槽

y軸 功能解耦

如何拆功能:

單一職責,松耦合,高內聚

關注點分離

按職責,按通用性,按粒度級別

服務和資料的關係

先考慮業務功能,在考慮資料

無狀態服務

實體,表名的註解 :@table(name="")

單元測試的註解@runwith @test

微服務 筆記

spring boot 在啟動的時候會幹這幾件事情 spring boot 在啟動時會去依賴的 starter 包中尋找 resources meta inf spring.factories 檔案,然後根據檔案中配置的 jar 包去掃瞄專案所依賴的 jar 包。根據 spring.factorie...

微服務學習筆記 追蹤微服務呼叫

微服務系統追蹤微服務呼叫,跟蹤記錄一次使用者請求經過哪些呼叫,經過哪些服務處理,並且記錄每一次呼叫所設計的服務的詳細資訊。如果發生呼叫失敗,可以根據日誌快速定位出現問題的環節。一 作用 1.優化系統瓶頸 通過記錄呼叫經過的每一條鏈路上的耗時,快速定位系統中的瓶頸點。2.優化鏈路呼叫 通過服務追鍾可以...

微服務學習筆記 什麼是微服務

martin fowler 簡而言之,微服務架構風格這種開發方法,是以開發一組小型服務的方式來開發乙個獨立的應用系統的。其中每個小型服務都執行在自己的程序中,並經常採用http資源api這樣輕量的機制來相互通訊。這些服務圍繞業務功能進行構建,並能通過全自動的部署機制來進行獨立部署。這些微服務可以使用...