Facebook:一人管理2萬臺服務器

科技評論4,006閱讀模式

Facebook:一人管理2萬臺服務器

Facebook是世界上最大的社交網站,有超過10億用戶每月至少要登錄一次,他們每天要上傳超過45億內容,在這么大的數據面前,Facebook的工程師們是如何保證網站時時刻刻正常運營的呢?不僅如此,Facebook已經憑借它在網絡基礎建設上的可擴展能力成為了行業的領軍者。下面就讓我們一起來看看Facebook內部的運維數據。
Facebook數據中心運維主管 Delfina Eberly
服務器數量驚人,一人管理 2 萬臺
Facebook服務器數量驚人,其硬件方面的工作重點主要放在“可服務性”上,內容也涉及服務器的初期設計,一系列工作的目標就是為了保證數據機房的設備維修最簡單、最省時。Facebook數據中心運維主管 Delfina Eberly介紹說,每個Facebook 數據中心的運維工作人員管理了至少 20,000 臺服務器,其中部分員工會管理數量高達 26,000 多個的系統。
近期 Facebook 的服務器與管理人數比又創下了新高,目前已經超過10000:1,可以查看文章高擴展性對此進行更加詳細的了解。

大數據洶涌,運維工作不輕松
在Facebook數據中心做運維工作并不輕松,對工作人員的能力要求很高。他們每天面對的是海量數據。
據統計,Facebook目前擁有11.5億用戶,日常登錄用戶約7.2 億。每天Facebook 用戶分享的內容達到 47.5 億條,“贊”按鈕點擊次數近45億次。Facebook目前存儲了2400億張照片,每月照片存儲容量約增加7PB(注,單位換算:1PB=1024TB)。
自動故障診斷系統:原為留住人才
為了管理運維工作,Facebook 已經開發了相應軟件來自動化處理日常運維任務,如 CYBORG 可自動檢測服務器問題并進行修復。如果 CYBORG 無法自動修復檢查出的問題,系統將自動給訂單系統發送警告,并分派給數據中心工作人員,以對相應問題進行詳細追蹤與分析。
Eberly 提到,自動化工作的目標是盡量避免將技術人員派往現場解決問題,除非必須對服務器進行現場處理。強調自動化不是因為 Facebook 對打造無人數據中心感興趣,原因在于 Facebook 重視自己的員工。
Eberly 解釋說:我們要留住人才,因為大家更喜歡高水平的任務,公司希望讓他們留下來與我們一起進步成長,這對 Facebook 來說至關重要。 “可服務性”主導服務器設計:節時 54%
  在 Facebook,運維團隊的時間與工作量是根據 Facebook 硬件設計來安排的。比方說,全部服務器從頭開始就堅持“可服務性”這一原則來進行設計,那么數據中心的工作人員就沒有必要老鉆機房了;服務器被設計成無需工具就可以對磁盤和組件進行替換。這樣做的結果就是:Facebook 用來修理服務器的時間減少了 54%。
Eberly 介紹說,Facebook 運維團隊會仔細跟蹤設備故障率,這一數據會為公司的采購提供參考。公司的財產管理和訂單系統用序列號來跟蹤硬盤和其他組件,這方便完整了解每個硬件的生命周期。
Eberly 還提到,雖然這些系統很復雜,但并不需要太多開發者。Facebook 的運維團隊僅有 3 名軟件工程師,但他們對數據中心的工作來講至關重要。
最后
從 以上的介紹中,我們可以看到 Facebook 在可擴展性網絡建設上的實力。同時,這也為行業提供了一些可參考的經驗,如:開發自動故障系統,根據“可服務性”設計基礎架構。同時,運維也是一個系統工程,需要得到其他部門的配合支持才行。

 
  • 本文由 米粒在線 發表于 2014年2月14日11:39:33
  • 轉載請務必保留本文鏈接:http://www.bjmhhq.com/18924.html
網站建設

給數據庫做分表處理

對于WordPress數據庫的posts文章表很大,怎么優化是個頭疼的問題。想到了分表就想嘗試下。做個記錄。原創記錄文章,轉載請注明出處。優化WordPress數據庫中的posts表,可以從以...
科技

三折秒殺!京東年貨節正式啟動

明天,1月10日,農歷臘月初八,臘八節。今天,1月9日,20點,京東正式啟動了一年一度的年貨節大促活動,各種優惠促銷紛紛開啟。京東官方也奉上了京東超級秒殺日必買清單,不少產品半價,有的...
生活道理

熬夜如何改變了我們的身體

熬夜的危害有很多,如:經常感到疲勞,免疫力下降:人經常熬夜造成的后遺癥,最嚴重的就是疲勞、精神不振;人體的免疫力也會跟著下降,感冒、胃腸感染、過敏等等自律神經失調癥狀都會出現。 頭痛:熬夜的隔天,上班...

發表評論

匿名網友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
確定

拖動滑塊以完成驗證