Open-Falcon存在的問題初狰,重寫一套?

一轉(zhuǎn)眼互例,F(xiàn)alcon在小米已經(jīng)跑了一年了奢入,看著自己的孩子一點點長大、成熟媳叨,也是一件蠻開心的事情腥光。Open-Falcon開源之后,受到了很多業(yè)界同仁的關(guān)注糊秆,深感欣慰武福。

過程中,也暴露出了一些問題痘番,今天我們來細數(shù)一下Open-Falcon的缺點捉片,對各位做方案選型提供一些幫助。

*系統(tǒng)不易分發(fā)

Open-Falcon是從內(nèi)部版本衍生的夫偶,去掉了對小米內(nèi)部其他系統(tǒng)的依賴界睁,本身組件還是比較多,部分組件使用Python開發(fā)兵拢,給軟件分發(fā)造成不小的麻煩翻斟,如果對整個架構(gòu)不熟悉,不知如何troubleshooting说铃,安裝過程很難一帆風順访惜。

*安全性考慮不到位

Dashboard嘹履、AlarmDash不用登陸直接就可以查看數(shù)據(jù),如果被掃描债热,還有可能被寫入臟數(shù)據(jù)砾嫉,被刪除數(shù)據(jù)。Falcon在小米內(nèi)部因為有網(wǎng)絡(luò)隔離窒篱,外網(wǎng)訪問不了焕刮,但是一些稍小的公司,直接將Dashboard墙杯、AlarmDash放在公網(wǎng)上配并,就麻煩了

*沒有通盤考慮的權(quán)限設(shè)計

所有的操作理應(yīng)都有相應(yīng)權(quán)限控制,API的調(diào)用也應(yīng)有相應(yīng)控制高镐,現(xiàn)在做得還是比較亂溉旋,比較弱

*策略表達式易用性不夠

現(xiàn)在的策略表達式中只能配置一條規(guī)則,此處應(yīng)該支持配置多條嫉髓,任何一條觸發(fā)观腊,就要發(fā)報警,不同規(guī)則之間應(yīng)該支持覆蓋

*復(fù)雜度稍高

對于產(chǎn)品線dev算行,可能只是想push一些業(yè)務(wù)監(jiān)控項梧油,做一些簡單的報警配置,把機器分組州邢、策略模板婶溯、模板繼承等概念暴露給這部分人,增加了他們的理解成本

*每個Graph實例均是單點

這點其實在很大程度上已經(jīng)算是解決了偷霉,Transfer中可以配置Graph雙寫迄委,雖然手工維護Graph雙寫列表麻煩了點,好在這個列表基本不怎么變类少,也可以接受吧

*Graph擴容有損

現(xiàn)在社區(qū)的版本叙身,Graph擴容是通過設(shè)置migrating標識,新舊集群同時寫一段時間硫狞,比如一個月信轿,然后去掉老集群,只使用新集群提供服務(wù)残吩,一致性哈希的分片策略财忽,會讓部分數(shù)據(jù)發(fā)生遷移,這部分發(fā)生了遷移的監(jiān)控項泣侮,就只有migrating這段時間的歷史數(shù)據(jù)了即彪。這點我們內(nèi)部已經(jīng)在著手解決,敬請期待活尊。

*上下游組件沒有naming

Transfer中配置的Graph列表隶校、Judge列表漏益,Query中配置的Graph列表,都是直接寫到配置文件中的深胳,缺少一個動態(tài)機制绰疤,管理起來不方便

*報警沒有入庫

當前未恢復(fù)的報警是存在Alarm內(nèi)存中的,重啟就丟了舞终,歷史報警沒有入庫轻庆,無法追溯

*報警現(xiàn)場沒有保存

因為使用rrd存儲歷史數(shù)據(jù),一天以后的數(shù)據(jù)被做了歸檔處理敛劝,查看歷史報警時刻的趨勢圖榨了,無法查看當時的準確值

哇,這么多缺點攘蔽,我還敢不敢用啊……其實問題沒有想得那么大啦,翻閱之前介紹Open-Falcon的文章呐粘,你就可以看到很多Open-Falcon的優(yōu)點啦满俗。小米使用這套系統(tǒng)抗住了每個周期8000多萬數(shù)據(jù)。

一個軟件沒有經(jīng)歷過幾次重寫作岖,代碼很難變得漂亮唆垃,那,筆者現(xiàn)在就在糾結(jié)痘儡,是否花業(yè)余時間重寫一套辕万,嘗試解決上面提到的這些問題,至少應(yīng)該做到:

  • 減少組件數(shù)量沉删,全部使用Go編寫
  • 改進安全性渐尿,看圖、未恢復(fù)的報警均須登錄方可訪問
  • 增加API訪問權(quán)限矾瑰,設(shè)計統(tǒng)一的第三方系統(tǒng)調(diào)用控制
  • 增強易用性砖茸,增強策略表達式功能
  • 保留報警現(xiàn)場
  • 改進歷史數(shù)據(jù)的存儲,去除單點
  • 報警事件處理引入類似MQ機制殴穴,方便接入其他的報警事件處理模塊
  • 簡化配置凉夯,上下游實例列表動態(tài)化
  • 改進索引建立機制,加快索引建立速度
  • 無用的歷史數(shù)據(jù)增加刪除機制

嗯采幌,暫時想到這么多劲够,支持筆者做這個事情么?用打賞表明你的態(tài)度休傍,(__) 嘻嘻……

附:


update:我們終于完成了這個重寫的目標征绎,夜鶯來了

夜鶯英文名字Nightingale

可以稱為Open-Falcon的下一代產(chǎn)品,歡迎試用磨取!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末炒瘸,一起剝皮案震驚了整個濱河市淤堵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌顷扩,老刑警劉巖拐邪,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異隘截,居然都是意外死亡扎阶,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門婶芭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來东臀,“玉大人,你說我怎么就攤上這事犀农《韪常” “怎么了?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵呵哨,是天一觀的道長赁濒。 經(jīng)常有香客問我,道長孟害,這世上最難降的妖魔是什么拒炎? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮挨务,結(jié)果婚禮上击你,老公的妹妹穿的比我還像新娘。我一直安慰自己谎柄,他們只是感情好丁侄,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著朝巫,像睡著了一般绒障。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上捍歪,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天户辱,我揣著相機與錄音,去河邊找鬼糙臼。 笑死庐镐,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的变逃。 我是一名探鬼主播必逆,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了名眉?” 一聲冷哼從身側(cè)響起粟矿,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎损拢,沒想到半個月后陌粹,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡福压,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年掏秩,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荆姆。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡蒙幻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出胆筒,到底是詐尸還是另有隱情邮破,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布仆救,位于F島的核電站抒和,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏派桩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一蚌斩、第九天 我趴在偏房一處隱蔽的房頂上張望铆惑。 院中可真熱鬧,春花似錦送膳、人聲如沸员魏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽撕阎。三九已至,卻和暖如春碌补,著一層夾襖步出監(jiān)牢的瞬間虏束,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工厦章, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留镇匀,地道東北人。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓袜啃,卻偏偏與公主長得像汗侵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

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