服務監控:
服務追蹤:問題追蹤、故障定位。生成、傳遞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 微服務架構介紹 微服務架構是 種架構模式...