Cat是美團(tuán)點(diǎn)評(píng)出的一款A(yù)PM工具,同類的產(chǎn)品也有不少,知名的開(kāi)源產(chǎn)品如zipkin和pinpoint;國(guó)內(nèi)收費(fèi)的產(chǎn)品如oneapm??紤]到Cat在互聯(lián)網(wǎng)公司的應(yīng)用比較廣,因此被納入選型隊(duì)列,我也有幸參與技術(shù)預(yù)言。
使用Cat斷斷續(xù)續(xù)將近兩周的時(shí)間,感覺(jué)它還算是很輕量級(jí)的。文檔相對(duì)來(lái)說(shuō)薄弱一些,沒(méi)有太全面的官方文檔(官方文檔大多是介紹每個(gè)名詞是什么意思,界面是什么意思,部署方面比較欠缺);但是好在有一個(gè)非?;钴S的群,群里有很多經(jīng)驗(yàn)豐富的高手,不會(huì)的問(wèn)題基本都能得到解答。
下面就開(kāi)始步入正題吧,本篇主要講述一下如何利用Cat進(jìn)行分布式的調(diào)用鏈追蹤。
分布式開(kāi)發(fā)基礎(chǔ)
在最開(kāi)始網(wǎng)站基本都是單節(jié)點(diǎn)的,由于業(yè)務(wù)逐漸發(fā)展,使用者開(kāi)始增多,單節(jié)點(diǎn)已經(jīng)無(wú)法支撐了。于是開(kāi)始切分系統(tǒng),把系統(tǒng)拆分成幾個(gè)獨(dú)立的模塊,模塊之間采用遠(yuǎn)程調(diào)用的方式進(jìn)行通信。
那么遠(yuǎn)程調(diào)用是如何做到的呢?下面就用最古老的RMI的方式來(lái)舉個(gè)例子吧!
RMI(Remote method invocation)是java從1.1就開(kāi)始支持的功能,它支持跨進(jìn)程間的方法調(diào)用。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26