微服務架構基礎原理

2021-09-20 09:36:03 字數 905 閱讀 8685

服務監控:

服務追蹤:問題追蹤、故障定位。生成、傳遞requestid、spanid。‌服務治理、集群。

http協議包含冗餘資訊,模擬xml。

監控指標

監控維度

監控系統原理。監控系統涉及四個環節:資料採集、資料傳輸、資料處理和資料展示。

資料採集。

兩種常見方式:服務主動上報、**收集。首要考慮的問題是取樣率,即採集資料的頻率。取樣率決定了監控的實時性和精確度。但取樣對系統本身的效能也會有一定影響。

資料傳輸。兩種常用方式:udp傳輸、kafka傳輸。

資料傳輸格式。常見資料格式兩種:二進位制協議、文字協議。

資料處理。

呼叫鏈:通過全域性唯一id將分布在各個服務節點上的一次請求串聯,id記錄請求資訊、伺服器路由、業務埋點資料資訊。

traceid用於表示某一次具體的請求id,在prc呼叫第一層網路生成,並往後傳入每一次prc呼叫。

spanid用於標識一次prc呼叫在分布式請求中的位置,如0.1、0.2、0.3、0.3.1、0.4。

annotation用於業務自定義埋點資料,如使用者uid。

追蹤系統分為三層:資料採集、資料處理和資料展示。

資料採集層注意事務控制、分為cs、sr、ss、cr。(c client,s server,s send,r recieve)。

資料處理分為實時資料處理、離線資料處理。實時資料處理採用 storm 或 spark streaming 。採用 oltp 資料倉儲,如 hbase 。離線資料處理採用 mapreduce 或 spark ,儲存用 hive 。

資料展示一般使用呼叫鏈路圖和呼叫拓撲圖。呼叫鏈路圖用於故障定位,呼叫拓撲圖用於系統統計,如qps、平均耗時。

節點管理

負載均衡演算法

服務路由

服務容錯 參考

微服務架構實施原理

1 題記 2 微服務訪問路徑 3 服務閘道器 gateway 動態的將請求路由到所需要的後端服務集群。雖然內部是複雜的分布式微服務網狀結構,但是外部系統從閘道器看就像是乙個整體服務,閘道器遮蔽了後端服務的複雜性。為每種型別的請求分配容量,當請求數量超過閥值時拋掉外部請求,限制流量,保護後台服務不被大...

spring cloud 微服務基礎架構 服務註冊

eureka服務治理的三個核心要素 服務治理機制 服務提供者 服務註冊 服務同步 兩個服務提供者分別註冊到兩個不同的服務註冊中心上,也就是說,他們的資訊分別被兩個註冊服務中心維護。此時,由於服務註冊中心之間互相註冊為服務,當服務提供者傳送註冊請求到乙個服務註冊中心是,他會將請求 到給集群中互連得其他...

微服務與微服務架構

微服務 微服務強調的是服務的大小,它關注的是某乙個點,是具體解決某乙個問題 提供落地對應服務的乙個服務應用,狹意的看,可以看作eclipse裡面的乙個個微服務工程 或者module。例如 訂單服務 支付服務 微服務架構 馬丁.福勒 martin fowler 微服務架構介紹 微服務架構是 種架構模式...