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是一種開放的平臺,易於在大規模環境下快速地測試X戰警多鏡頭行車記錄器專業網|多鏡頭行車記錄器|多鏡頭行車紀錄器比較|多鏡頭行車紀錄器推薦|多鏡頭行車紀錄器影片和落實新想法,從而使我們的網絡更高效、更快部署、更易管理。”
所有這一切還是免費的,源代碼已放在GitHub(https://github.com/facebook/openr)上。真是莫大的福利!返回搜狐,查看更多
責任編輯:
聲明:本文由入駐搜狐號的作者撰寫,除搜狐官方賬號外,觀點僅代表作者本人,不代表搜狐立場。
閱讀 ()
原標題: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是一種開放的平臺,易於在大規模環境下快速地測試X戰警多鏡頭行車記錄器專業網|多鏡頭行車記錄器|多鏡頭行車紀錄器比較|多鏡頭行車紀錄器推薦|多鏡頭行車紀錄器影片和落實新想法,從而使我們的網絡更高效、更快部署、更易管理。”
所有這一切還是免費的,源代碼已放在GitHub(https://github.com/facebook/openr)上。真是莫大的福利!返回搜狐,查看更多
責任編輯:
聲明:本文由入駐搜狐號的作者撰寫,除搜狐官方賬號外,觀點僅代表作者本人,不代表搜狐立場。
閱讀 ()
文章標籤
全站熱搜
留言列表