CAT ----分布式實(shí)時(shí)監(jiān)控系統(tǒng)

CAT ----分布式實(shí)時(shí)監(jiān)控系統(tǒng) - miaomiaodmiaomiao的專(zhuān)欄 - 博客頻道 - CSDN.NET
http://blog.csdn.net/miaomiaodmiaomiao/article/details/51240065
2011年底,我加入大眾點(diǎn)評(píng)網(wǎng)派诬,出于很偶然的機(jī)會(huì),決定開(kāi)發(fā)CAT忌卤,為各個(gè)業(yè)務(wù)線打造分布式實(shí)時(shí)監(jiān)控系統(tǒng)媳搪,CAT的核心概念源自eBay閉源系統(tǒng)CAL----eBay的幾大法寶之一。
在當(dāng)今互聯(lián)網(wǎng)時(shí)代,業(yè)務(wù)需求旺盛贮缅,開(kāi)發(fā)團(tuán)隊(duì)往往采用scrum等敏捷開(kāi)發(fā)流程晃听,加班加點(diǎn)快速迭代以滿足業(yè)務(wù)需求百侧,是常態(tài)。采用分布式系統(tǒng)設(shè)計(jì)和服務(wù)化能扒,由多臺(tái)機(jī)器協(xié)作來(lái)共同完成用戶(hù)請(qǐng)求佣渴,是典型的解決方案。網(wǎng)站故障頻發(fā)初斑,內(nèi)部關(guān)系錯(cuò)綜復(fù)雜辛润,故障定位緩慢,甚至找不到問(wèn)題根源见秤,也是常有的事砂竖。雖然已經(jīng)有很多日志監(jiān)控工具,或許單個(gè)工具功能還不錯(cuò)鹃答,但整體服務(wù)化水平參差不齊乎澄,工具間不能互通互聯(lián);另一方面测摔,由于日志數(shù)據(jù)量大置济,且分散,使得查找問(wèn)題根源基本靠人品锋八。
這些也是我們要開(kāi)發(fā)CAT的初衷浙于。

在互聯(lián)網(wǎng)環(huán)境中,最突出的問(wèn)題場(chǎng)景挟纱,我的理解是羞酗,跨越邊界的行為。包括但不限于紊服,HTTP/REST檀轨、RPC/SOA胸竞、MQ、Job裤园、Cache撤师、DAL; 搜索/查詢(xún)引擎、業(yè)務(wù)應(yīng)用拧揽、外包系統(tǒng)剃盾、遺留系統(tǒng); 母/子公司, 第三方網(wǎng)關(guān)/銀行, 合作伙伴/供應(yīng)商之間;還有各類(lèi)業(yè)務(wù)指標(biāo)淤袜,如PV痒谴、用戶(hù)登錄、訂單數(shù)铡羡、支付狀態(tài)积蔚、銷(xiāo)售額。

對(duì)于內(nèi)存增量計(jì)算烦周,它可以分為:計(jì)數(shù)尽爆、計(jì)時(shí)和關(guān)系處理三種。計(jì)數(shù)又可以分為兩類(lèi):算術(shù)計(jì)數(shù)和集合計(jì)數(shù)读慎。典型的算術(shù)計(jì)數(shù)如:總個(gè)數(shù)(count)漱贱,總和(sum),均值(avg)夭委,最大/最蟹ā(max/min),吞吐(tps)和標(biāo)準(zhǔn)差(std)等株灸,其他都比較直觀崇摄,標(biāo)準(zhǔn)差稍微復(fù)雜一點(diǎn),大家自己可以推演一下怎么做增量計(jì)算慌烧。那集合運(yùn)算逐抑,比如95線(表示95%請(qǐng)求的完成時(shí)間),999線(表示99.9%請(qǐng)求的完成時(shí)間)屹蚊,DAU(日活用戶(hù)數(shù))等泵肄,則稍微復(fù)雜一些,系統(tǒng)開(kāi)銷(xiāo)也更大一點(diǎn)淑翼。關(guān)系處理則涉及圖的運(yùn)算,這里不細(xì)述品追。

CAT在分布式實(shí)時(shí)方面玄括,主要?dú)w結(jié)于以下幾點(diǎn)因素:
去中心化,數(shù)據(jù)分區(qū)處理肉瓦;
基于日志只讀特性遭京,以一個(gè)小時(shí)為時(shí)間窗口胃惜,實(shí)時(shí)報(bào)表基于內(nèi)存建模和分析,歷史報(bào)表通過(guò)聚合完成哪雕;
基于內(nèi)存隊(duì)列船殉,全面異步化,單線程化斯嚎,無(wú)鎖設(shè)計(jì)利虫;
全局消息ID,數(shù)據(jù)本地化生產(chǎn)堡僻,集中式存儲(chǔ)糠惫;
組件化、服務(wù)化理念钉疫,致力于工具間互通互聯(lián)硼讽。

業(yè)界有很多開(kāi)源監(jiān)控系統(tǒng),但大多是基于日志行的(如ELK)牲阁,CAT是基于日志樹(shù)的固阁。其中最主要的差異是監(jiān)控源數(shù)據(jù)的質(zhì)量。

只要使用CAT API埋點(diǎn)城菊,消息樹(shù)是自然而然形成的备燃,無(wú)需特別處理。CAT中有示例代碼役电,可以參考一下赚爵。
CAT是主張全量日志分析的,全量數(shù)據(jù)落到每一臺(tái)消費(fèi)機(jī)上只是一個(gè)分片法瑟,CAT中所有報(bào)表都有內(nèi)置將分片合并的能力冀膝,所有的報(bào)表在展示時(shí)會(huì)合并,做數(shù)據(jù)匯總霎挟。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末窝剖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子酥夭,更是在濱河造成了極大的恐慌赐纱,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,682評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件熬北,死亡現(xiàn)場(chǎng)離奇詭異疙描,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)讶隐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)起胰,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人巫延,你說(shuō)我怎么就攤上這事效五〉叵” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,083評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵畏妖,是天一觀的道長(zhǎng)脉执。 經(jīng)常有香客問(wèn)我,道長(zhǎng)戒劫,這世上最難降的妖魔是什么半夷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,763評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮谱仪,結(jié)果婚禮上玻熙,老公的妹妹穿的比我還像新娘。我一直安慰自己疯攒,他們只是感情好嗦随,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,785評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著敬尺,像睡著了一般枚尼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砂吞,一...
    開(kāi)封第一講書(shū)人閱讀 51,624評(píng)論 1 305
  • 那天署恍,我揣著相機(jī)與錄音,去河邊找鬼蜻直。 笑死盯质,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的概而。 我是一名探鬼主播呼巷,決...
    沈念sama閱讀 40,358評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼赎瑰!你這毒婦竟也來(lái)了王悍?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,261評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤餐曼,失蹤者是張志新(化名)和其女友劉穎压储,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體源譬,經(jīng)...
    沈念sama閱讀 45,722評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡集惋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踩娘。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刮刑。...
    茶點(diǎn)故事閱讀 40,030評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出为朋,到底是詐尸還是另有隱情,我是刑警寧澤厚脉,帶...
    沈念sama閱讀 35,737評(píng)論 5 346
  • 正文 年R本政府宣布习寸,位于F島的核電站,受9級(jí)特大地震影響傻工,放射性物質(zhì)發(fā)生泄漏霞溪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,360評(píng)論 3 330
  • 文/蒙蒙 一中捆、第九天 我趴在偏房一處隱蔽的房頂上張望鸯匹。 院中可真熱鬧,春花似錦泄伪、人聲如沸殴蓬。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,941評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)染厅。三九已至,卻和暖如春津函,著一層夾襖步出監(jiān)牢的瞬間肖粮,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,057評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工尔苦, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留涩馆,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,237評(píng)論 3 371
  • 正文 我出身青樓允坚,卻偏偏與公主長(zhǎng)得像魂那,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子屋讶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,976評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容