close

Facebook 開源分佈式網絡軟件 Open/R

原標題:Facebook 開源分佈式網絡軟件 Open/R

Open/R是這個知名社交網站和Terragraph無線互聯網項目的一個核心部分。

廚房油煙處理

位於北卡羅來納州弗裡斯特城的Facebook數據中心

現在無論你怎麼看待Facebook,很難不敬畏它的技術。五年前,情況卻遠非油煙處理機價格如此:由於當時系統運行起來踉踉蹌蹌,時常出現暫時的停頓,大多數用戶碰到停運幾乎是傢常便飯。今非昔比。近幾年我發現這個網站唯一帶來的問題就是,它浪費瞭我的太多時間。

考慮到正常顯示Facebook頁面所必不可少的繁重工作,這是令人印象深刻的成就。而且頁面打開的速度還很快。據數字營銷公司Zephoria聲稱,Facebook占到全美頁面瀏覽量(PV)的五分之一,每分鐘發佈510000條留言。這涉及大量的計算。

它是如何做到的呢?一方面就是借助使用該公司內部開發的一種用途廣泛的路由平臺:Open/R。

今天這個社交網絡開源Open/R,設計需要像Facebook那樣高速路由的應用程序的任何人都可以隨意使用。它使用“寬松”的麻省理工學院(MIT)許可證來發佈,因而它既可以用於開源項目,又可以用於專有項目。此舉並不罕見。該公司已開源瞭大批的軟件,如果你希望的話,簡直可以用它們來開辦一傢自己的Facebook山寨公司。這個山寨公司甚至可以在同樣的硬件上運行、在類似設計的數據中心中運行,那是由於這些知識產權中大部分也已通過開放計算項目(Open Compute Project)開源。

Open/R平臺已經在眾多使用場合下得到瞭證明自身的價值。實際上,它最初不是為瞭在Facebook本地使用而設計的,而是為Terragraph項目而設計的,這個多節點無線系統旨在把高速互聯網引入到密集的城市地區。Terragraph最初計劃落實於加州聖何塞,該市最近進入瞭測試階段。

聖何塞市主管民間創新的副經理基普?哈克尼斯(Kip Harkness)告訴IT外媒TechTarget的物聯網議程(IoTAgenda)欄目:“我們剛完成瞭把50個設備裝到整個城市核心地區的電線桿和交通信號燈上的工作,目前我們正在進行工程測試,以測試網絡及其處理流量的能力。如果該系統按照我們希望的來運作,那麼你隻要在市中心,就可以在筆記本電腦上觀看4K高清影片,四處走動也根本不會遇到問題。”

為瞭做到這一點,Facebook設計瞭Open/R這個分佈式網絡平臺在Terragraph網絡上運行,以應對龐大規模和迅速變化,同時又便於快速擴展。

該項目最初主要引起瞭負責無線技術的網絡人員的興趣,不過Facebook的工程師認為,它有望解決該社交網站的骨幹網即核心網絡中的一些問題。

該公司在今天發表的博文中寫道:“雖然從網絡的角度來看,骨幹網與城域無線網狀網完全屬於不同的領域(骨幹網有數千英裡長的光纖橫跨大陸、穿越海洋、環繞地球),但是它也面臨類似的問題。我們新的快速骨幹網(Express Backbone)需要控制許多大不一樣的路徑上的流量和路由,還需要快速響應故障。”

從那時起,Facebook發現瞭另一個用途:可用在其數據中心fabric上。這提供瞭與其他用途大不相同的測試場地,這回是在一種高度統一、密集網狀網的環境下,有許多可能的路徑需要考慮和利用。

換句話說,Open/R已在眾多場合下久經考驗,適合有需要的開發人員。

它還在積極開發之中,功能特性越來越豐富:

IPv6優先,利用IPv6鏈路本地地址來實現零接觸配置。不需要特殊的網絡配置。

需要時支持本地IPv4路由。

通過更龐大的聚合前綴,為網絡中的節點實行Ad hoc網絡前綴分配和IP配置。

優雅的重啟,能夠在不幹擾流量轉發的情況下實現軟件實時更新。

支持節點和鏈路的耗盡(draining)和未耗盡(undraining)。

利用主動式探針,計算和平滑動態鏈路RTT度量指標。

能夠靜態或動態地設置自定義度量值。

借助智能退避定時器(back-offtimer),實現快速的網絡融合,以查找鏈路或節點故障。

通過實時可達性探測,持續地檢查網絡健康狀況。

與集中式控制器整合的API。

與所有主要的Open/R進程交互的Python庫。

能夠擴展平臺以傳播各種各樣的額外信息,甚至可以對路徑計算邏輯加以改善或改變。



Open/R的架構示意圖

Facebook表示:“雖然傳統的路由協議對於技術在過去幾十年的進步起到瞭重要作用,但我們在臨近網絡需要更快速地發展的時間點。Open/R是一種開放的平臺,易於在大規模環境下快速地測試和落實新想法,從而使我們的網絡更高效、更快部署、更易管理。”

所有這一切還是免費的,源代碼已放在GitHub(https://github.com/facebook/openr)上。真是莫大的福利!返回搜狐,查看更多

責任編輯:

聲明:本文由入駐搜狐號的作者撰寫,除搜狐官方賬號外,觀點僅代表作者本人,不代表搜狐立場。

閱讀 ()

靜電機
7D935A9D4FC68F02
arrow
arrow

    fdj131zf91 發表在 痞客邦 留言(0) 人氣()