wgcloud怎么樣?
Wgcloud挺好的!
基于java語言開發(fā)的WGCLOUD是一個微服務架構構建的監(jiān)控系統(tǒng),支持高并發(fā)、高性能、高可用性。核心模塊包括:服務器集群監(jiān)控、es集群狀態(tài)監(jiān)控、CPU監(jiān)控、內(nèi)存監(jiān)控、數(shù)據(jù)監(jiān)控、服務心跳檢測、應用進程管理、磁盤IO監(jiān)控、系統(tǒng)負載監(jiān)控和監(jiān)控告警信息推送。
WGCLOUD是用java寫的,使用springboot作為開發(fā)框架。對于java開發(fā)者來說,比較熟悉,只能安裝JDK1.8和mysql。
在微服務架構下,如何實現(xiàn)接口調(diào)用鏈路的跟蹤?
在傳統(tǒng)的單一應用架構下,接口的日志監(jiān)控仍然很簡單,但是隨著分布式和微服務架構的興起,我們將面臨更復雜的服務交互;
也就是說,過去A系統(tǒng)叫B系統(tǒng),現(xiàn)在可能面對的是這個A-gtB-gtC-gtD。在這種情況下,如果沒有鏈接跟蹤方案,將很難發(fā)現(xiàn)和定位問題。
理論基礎Googl《Dapper,aLarge-ScaleDistributedSystemsTracingInfrastructure》;
目前,業(yè)界的分布式跟蹤方案大多基于本文。本文提到了幾個重要的概念:
基于注釋,基于注釋:在程序代碼或中間件中,定義一個全局注釋,可以看作一個跟蹤ID;在請求鏈接中,每個遠程調(diào)用都要攜帶這個ID(通常通過代碼嵌入);
Tracetree和span:在tracetree結構中,可以通過parentId和spanId將所有關系有序串聯(lián)起來,實現(xiàn)記錄業(yè)務流程的功能;如A-gtB-gtC和d;所以:
答:parentIdnull、spanId1
B:parentId1、spanId2
C:parentId2、spanId3
D:parentId2、spanId4
實現(xiàn)方案zipkin:zipkin:Twitter是GoogleDapper系統(tǒng)的開源實現(xiàn),zipkin是嚴格按照Dapper的論文;齊普金的功能包括數(shù)據(jù)采集、存儲、搜索和顯示,應有盡有;
SpringCloudSleuth:如果使用Springfamilybucket,通??梢允褂肧leuth在服務之間進行調(diào)用,提供鏈接跟蹤;在使用Sleuth時,還可以與zipkin集成,將收集到的信息發(fā)送給zipkin,并使用zipkin存儲和顯示數(shù)據(jù)。
我會繼續(xù)分享Java開發(fā),架構設計,程序員崗位。希望能引起你的注意。
集成zipkin或者springcloudsleuth都可以。