[1] Facebook Scribe簡介

 

Facebook Scribe簡介

Scribe是用來收集日誌的服務器.它可以擴展到大規模的機器集羣中,無論是網絡故障還是服務器節點故障,都不會對日誌收集造成影響.大規模集羣系統中每個節點服務器上都運行了一個Scribe服務,這個Scribe服務器可以收集信息然後將信息發送到一箇中央Scribe服務器(也可以是多箇中央Scribe服務器)如果中央Scribe服務器(或中央服務器組)出現故障不可用的話,各個節點的Scibe服務器就會將日誌信息寫到本地磁盤待中央Scribe服務器恢復正常時再發送.中央Scribe服務器會將這些信息寫文件保存到最終的磁盤地址,一般是nfs文件系統或者一個分佈式文件系統中,有時也會把這些日誌文件傳輸到其他層的Scribe服務器組中.

 

Scribe的獨特之處是客戶端日誌實例包含兩個字符串:類別和信息(a category and a message).類別(category)是對預期目標信息的高層次描述,可以在Scribe服務器中進行

配置,這樣就允許我們可以通過更改配置文件的方式轉移數據而不需要更改代碼.Scribe服務器也允許基於類別前綴(category prefix)進行配置,缺省狀態下可以在文件路徑中插入

類別名稱.靈活性和可擴展性,可通過“存儲(store)“抽象.Stores可以通過一個配置文件靜態配置,也可以在運行時無需停止服務器進行更改.

Scribe是對一個使用非阻斷C++服務器的thrift服務的實現.Facebook在上千臺服務器上運行了Scribe服務,每天收集傳輸數十億的信息.

 

 

源代碼下載地址;

https://github.com/facebook/scribe

 

更多幫助文檔,請查看:

https://github.com/facebook/scribe/wiki

 

 

發佈了24 篇原創文章 · 獲贊 0 · 訪問量 6368
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章