領英宣佈開源其兩大網站問題自動修復工具

趙鈺瑩發表於2018-05-07

  領英宣佈將用於調查主機和服務中斷以及其他網站導航問題的兩種工具開源。Fossor(gragraigger的拉丁語)是一個Python工具和庫,可以同時自動執行多個檢查,而另一個Python庫Ascii Etch以ASCII字元圖的形式輸出從Fossor收集的資訊。

領英宣佈開源其兩大網站問題修復工具

  領英首席開發人員Steven Callister在一篇部落格文章中寫道,對於厭惡了凌晨3點伺服器中斷,而自己需要爬起來上班的工程師來說,其自動化診斷和修復問題方面的能力應該是非常受歡迎的。

  Callister借用了Netflix的一些故障診斷理念,在部落格文章中列出了10個有用的網站停機命令。Callister寫道:在經歷了隨叫隨到,一次又一次地執行相同的重複工作的痛苦之後,我認為必須編寫一個工具來並行執行這些基本檢查,這將加快解決問題的平均時間。進一步考慮這個想法,我想要的工具可以執行專門為服務定製的檢查,同時還可以靈活地將未來新開發的檢查結合起來。Fossor的建立就是為了做到這一點。

  Fossor的設計將程式的兩個組成部分(引擎和外掛)分開,以減少嚴重錯誤的發生。

  Callister寫道,通過把每個外掛的流程隔離以獨立起來,主引擎可以避免因為單個外掛失敗而導致應用程式崩潰。這個外掛是為了讓Fossor安全地管理來自許多貢獻者的外掛而專門設計的,因此為使用者之間分享知識搭建了一個平臺。

  外掛有三種風格,變數收集,檢查和報告,並允許使用者指定由Fossor收集哪些有價值的資訊,根據資訊型別,可以用Ascii Etch繪製圖表。

  Ascii Etch最初是為了繪製執行Fossor的結果而建立的。Callister寫道,它比簡單的文字更有用,可以快速發現資料中的異常情況。

  Callister在部落格中表示,Fossor的原始下游延遲外掛顯示平均延遲的最小值和最大值。雖然這些是有用的統計資料,但是圖表可以更清晰,更快速的確定下游是否存在延遲。

  Callister表示,開發團隊希望通過Fossor的模組化特性為網站管理員和開源社群帶來巨大收益,同時為自動化工具提供更多外掛。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31077337/viewspace-2154147/,如需轉載,請註明出處,否則將追究法律責任。

相關文章