欧美,精品,综合,亚洲,好吊妞视频免新费观看,免费观看三级吃奶,一级a片女人自慰免费看

您當(dāng)前的位置是:  首頁(yè) > 新聞 > 國(guó)際 >
 首頁(yè) > 新聞 > 國(guó)際 >

Facebook開(kāi)源一系列Linux、助企業(yè)管理數(shù)據(jù)中心資源

2018-11-05 13:21:12   作者:   來(lái)源:CTI論壇   評(píng)論:0  點(diǎn)擊:


  Facebook開(kāi)源BPF,其最佳化系統(tǒng)應(yīng)用Katran是軟體定義的負(fù)載平衡解決方案,具有完全重新設(shè)計(jì)的轉(zhuǎn)發(fā)平面(Forwarding Plane),能充分利用了BPF虛擬機(jī)器的優(yōu)點(diǎn)。
  Facebook開(kāi)源了一套Linux內(nèi)核元件和相關(guān)工具,來(lái)解決關(guān)鍵隊(duì)列管理(Fleet Management)問(wèn)題,包括資源控制、資源利用、工作負(fù)載隔離、負(fù)載平衡、測(cè)量和監(jiān)控等工具。
  為確保用戶(hù)可以快速可靠的存取服務(wù),F(xiàn)acebook基礎(chǔ)設(shè)施工程師開(kāi)發(fā)了流量最佳化系統(tǒng),而B(niǎo)PF則在其中扮演重要的角色。BPF是Linux核心中一個(gè)高度靈活且高效能的程式碼執(zhí)行引擎,允許位元組碼在各種勾點(diǎn)(Hook Point)執(zhí)行,讓客制化的程式碼也可以簡(jiǎn)單并安全的修改核心行為。雖然BPF已經(jīng)廣泛的應(yīng)用在資料封包過(guò)濾上,但BPF的指令集具通用性且足夠靈活,可支援網(wǎng)路追蹤和安全性之外的應(yīng)用。
  使用BPF的最佳化系統(tǒng)Katran就是其中一種應(yīng)用,Katran是軟體定義的負(fù)載平衡解決方案,具有完全重新設(shè)計(jì)的轉(zhuǎn)發(fā)平面(Forwarding Plane),充分利用了BPF虛擬機(jī)器的優(yōu)點(diǎn)。Katran轉(zhuǎn)發(fā)平面軟體函式庫(kù)強(qiáng)化了Facebook基礎(chǔ)設(shè)施,同時(shí)也幫助改進(jìn)效能和網(wǎng)路負(fù)載平衡可擴(kuò)充性,大幅減少低效率的發(fā)生。
  Facebook還開(kāi)源了Btrfs,這是新一代的檔案系統(tǒng),以當(dāng)今的數(shù)據(jù)中心作為設(shè)計(jì)基礎(chǔ),支援寫(xiě)入時(shí)復(fù)制(Copy-on-write,COW)功能,能實(shí)現(xiàn)許多進(jìn)階功能,具有高容錯(cuò)、修復(fù)和易於管理的特性。Btrfs目的在解決和管理大型儲(chǔ)存子系統(tǒng),支援快照、線上資料重組、池化(Pooling)和整合多重裝置支援。
  Btrfs在Facebook數(shù)據(jù)中心應(yīng)用程式效率和資源使用率上扮演重要角色,近期的使用案例是Cgroup2進(jìn)行I/O控制的時(shí)候,Btrfs會(huì)幫忙消除由前一個(gè)檔案系統(tǒng)的日志行為,引起的優(yōu)先順序倒置狀況。Btrfs是目前唯一可用於資源隔離的檔案系統(tǒng)實(shí)作,目前在Facebook的百萬(wàn)伺服器都有部署,顯著提升執(zhí)行效率。
  另外,Netconsd是一個(gè)基於UDP的Netconsole守護(hù)行程,為L(zhǎng)inux Netconsole訊息提供輕量級(jí)的傳輸服務(wù)。Netconsd可以接收并處理來(lái)自Linux核心的日志資料,并幫助產(chǎn)品工程師快速識(shí)別叢集中的問(wèn)題。在Facebook中,Netconsd提供重要的數(shù)據(jù)中心統(tǒng)計(jì)資料,該系統(tǒng)可以連續(xù)紀(jì)錄數(shù)百萬(wàn)臺(tái)主機(jī)的資料,并允許工程師從核心中產(chǎn)生大量的日志資料,以提取有意義的訊號(hào),協(xié)助產(chǎn)品工程師快速識(shí)別和診斷有狀況的服務(wù)。
  在7月的時(shí)候,F(xiàn)acebook開(kāi)源了內(nèi)部記憶體不足解決方案Oomd,其中提到了兩項(xiàng)關(guān)鍵的功用工具PSI(Pressure Stall Information)和Cgroup2,現(xiàn)在也都開(kāi)源給外部使用。Cgroup2是用於分組以及結(jié)構(gòu)工作負(fù)載的Linux核心機(jī)制,能夠控制分配給每個(gè)群組的系統(tǒng)資源量,其具有記憶體、I/O和CPU等控制器,允許使用者隔離工作負(fù)載,并確定每個(gè)工作負(fù)載分配的資源以及優(yōu)先順序。Cgroup2能良好處理記憶體中,過(guò)量使用以及記憶體稀缺的問(wèn)題,改善了Facebook數(shù)據(jù)中心的多租戶(hù)服務(wù),
  而PSI則提供一種規(guī)范方法,以三種主要資源指標(biāo)量化資源短缺,分別是記憶體、I/O和CPU,這些壓力指標(biāo)將作為此開(kāi)源的一部分,能與其他核心和使用者空間工具結(jié)合使用。當(dāng)在進(jìn)行開(kāi)發(fā)和回應(yīng)時(shí),能智慧地偵測(cè)資源短缺。PSI統(tǒng)計(jì)資料為即將發(fā)生的資源短缺提供早期預(yù)警,從而實(shí)現(xiàn)更積極主動(dòng),更細(xì)致的回應(yīng)。Facebook將PSI與Cgroup2結(jié)合使用,監(jiān)控每個(gè)Cgroup各種工作負(fù)載的資源使用,進(jìn)而在資源不足的情況下提高利用率和可靠性。
  Facebook核心和核心應(yīng)用程式開(kāi)發(fā)人員,會(huì)與各內(nèi)部團(tuán)隊(duì)合作,共同開(kāi)發(fā)解決Facebook數(shù)據(jù)中心問(wèn)題的技術(shù),而這些問(wèn)題也是同樣產(chǎn)業(yè)都會(huì)遇到的,F(xiàn)acebook現(xiàn)在開(kāi)源這些已經(jīng)用於內(nèi)部產(chǎn)品階段的專(zhuān)案,供其他企業(yè)使用。而Facebook提到,開(kāi)源解決方案是他們工程文化的一部分,這些解決方案解決了實(shí)際的產(chǎn)品問(wèn)題,同時(shí)也解決了現(xiàn)代大規(guī)模云端計(jì)算的挑戰(zhàn)。
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無(wú)關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專(zhuān)題