社交網(wǎng)絡(luò)巨頭構(gòu)建了自己的交換機(jī),該交換機(jī)操作起來更像是服務(wù)器,旨在提供更好的靈活性,F(xiàn)acebook在其所謂的“分散網(wǎng)絡(luò)”方面又邁進(jìn)了一步,該公司推出了名為Wedge的開放式架頂式交換機(jī),基于Linux操作系統(tǒng)FBOSS。
在舊金山舉行的Gigaom Structure大會上,F(xiàn)acebook基礎(chǔ)設(shè)施工程副總裁在推出該交換機(jī)時(shí)稱:“我們的交換機(jī)設(shè)計(jì)是,提取出軟件,并將其分割成模塊,提取出硬件,也同樣分割成模塊。”
該交換機(jī)將會為Facebook提供更低的成本,最重要的是,提供更大的靈活性。
他表示:“我們將能夠更快地對組件進(jìn)行創(chuàng)新,并以更快的速度改變事物。”
去年,F(xiàn)acebook宣布計(jì)劃通過開放計(jì)算項(xiàng)目開發(fā)一個(gè)開放的與操作系統(tǒng)無關(guān)的機(jī)架式交換機(jī)。該社交網(wǎng)絡(luò)巨頭在2011年開始了OCP項(xiàng)目
,該項(xiàng)目專注于為數(shù)據(jù)中心基礎(chǔ)設(shè)施組件(例如機(jī)架、服務(wù)器和存儲)開發(fā)開放設(shè)計(jì)。該交換機(jī)項(xiàng)目收到了來自博通、英特爾、Mellanox和Accton的開放交換機(jī)規(guī)格,同時(shí),Cumulus Networks和Big Switch也貢獻(xiàn)了軟件。
基于專有硬件和軟件的傳統(tǒng)網(wǎng)絡(luò)給Facebook構(gòu)成了一個(gè)大障礙,Parikh表示:“我們不斷看到系統(tǒng)運(yùn)行受到阻礙,并且沒有我們想要的靈活性。”
Parikh表示,該交換機(jī)意味著Facebook的“分散網(wǎng)絡(luò)”又邁進(jìn)了一步,這種網(wǎng)絡(luò)旨在將數(shù)據(jù)中心技術(shù)分成較小的部分,從而更靈活地處理工作負(fù)載。Wedge被嵌入在微服務(wù)器模塊中,操作起來更像是一臺服務(wù)器。
Facebook推開放式交換機(jī)動了誰的奶酪?1
Facebook工程師Yuval Bachar和Adman Simpkins在博客文章中稱,正在其公司網(wǎng)絡(luò)進(jìn)行測試的Wedge和FBOSS讓Facebook可以利用其在數(shù)據(jù)中心運(yùn)行數(shù)千臺服務(wù)器的經(jīng)驗(yàn)。“換句話說,我們這些項(xiàng)目的目標(biāo)是讓我們的網(wǎng)絡(luò)操作起來更像是我們已經(jīng)部署的OCP服務(wù)器,無論是在硬件還是軟件方面。”
“通過在交換機(jī)使用真正的服務(wù)器模塊,我們能夠?qū)⒔粨Q機(jī)引入到我們的分布式管理系統(tǒng),并為它們提供我們的標(biāo)準(zhǔn)基于Linux的操作環(huán)境,”他們補(bǔ)充說,“這讓我們能夠在我們的服務(wù)器和存儲周圍部署、監(jiān)控和控制這些系統(tǒng),這反過來又允許我們的工程師更專注于添加新功能到我們的網(wǎng)絡(luò),而不是管理現(xiàn)有系統(tǒng)。”
Facebook計(jì)劃提交Wedge和FBOSS到OCP項(xiàng)目。Parikh表示,這個(gè)設(shè)計(jì)很容易讓其他人來根據(jù)自身的需求進(jìn)行調(diào)整。例如,F(xiàn)acebook的初始設(shè)計(jì)具有英特爾芯片,但有些人可能會使用ARM芯片。“我們希望看到大家一起來讓這個(gè)東西變得更好,”他表示,“我們并不會拘泥于此,我們需要解決我們的問題,我們不能讓我們的業(yè)務(wù)放緩。”
總結(jié):Facebook推出了開放式交換機(jī)是時(shí)代趨勢還是Facebook自己的愿景?需要看是否會得到越來越多的支持,時(shí)間是最好的證明,那么Facebook推出交換機(jī)動了誰的奶酪?絲毫不用質(zhì)疑當(dāng)然是網(wǎng)絡(luò)廠商,但我覺著第一個(gè)出來指責(zé)Facebook才是主角。