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