《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 通信與網(wǎng)絡(luò) > 業(yè)界動(dòng)態(tài) > Facebook為何被稱(chēng)為算法的變革者

Facebook為何被稱(chēng)為算法的變革者

2019-03-05
關(guān)鍵詞: Facebook 服務(wù)器 瀏覽器 硬件

在過(guò)去的15年中,Facebook改變了朋友之間的溝通方式、處理家人關(guān)系、人們看待隱私的觀點(diǎn),以及我們?nèi)绾卫斫鈦?lái)自俄羅斯的資訊,這些改變并非總是朝著更好的方向。Facebook也改變了計(jì)算方式。從Netflix到Uber再到Walmart的網(wǎng)站,我們每日使用的許多APP和服務(wù)都是利用Facebook率先開(kāi)發(fā)并與全世界共享的技術(shù)構(gòu)建的。

隨著公司發(fā)展到服務(wù)數(shù)百萬(wàn)、甚至數(shù)十億用戶時(shí),F(xiàn)acebook創(chuàng)建了一系列的工具,從能夠處理大量用戶信息的數(shù)據(jù)存儲(chǔ)軟件到托管這些數(shù)據(jù)庫(kù)的數(shù)據(jù)中心的硬件規(guī)劃。最近,F(xiàn)acebook開(kāi)發(fā)了為其網(wǎng)頁(yè)端和移動(dòng)APP構(gòu)建界面的新方法。至關(guān)重要的是,F(xiàn)acebook沒(méi)有將這些創(chuàng)新保密,而是發(fā)布了大量的開(kāi)源項(xiàng)目,這意味著其他任何人都可以使用、修改和分享Facebook的發(fā)明成果。

“多年以來(lái),F(xiàn)acebook一直是開(kāi)源的驅(qū)動(dòng)力,與廣大開(kāi)源社區(qū)共享諸多關(guān)鍵技術(shù),”Linux基金會(huì)執(zhí)行董事Jim Zemlin這樣說(shuō)。該基金會(huì)擁有一個(gè)致力于服務(wù)GraphQL的組織,GraphQL是一種由Facebook創(chuàng)建的編程語(yǔ)言,用于處理當(dāng)前許多其他公司使用的APP和服務(wù)器之間的通信。

由于Facebook的開(kāi)放性,其許多技術(shù)已成為行業(yè)標(biāo)準(zhǔn)。“Facebook不僅在我們構(gòu)建服務(wù)器的方式上發(fā)揮了巨大的作用,而且在我們?yōu)榫W(wǎng)頁(yè)瀏覽器和手機(jī)編寫(xiě)代碼方面發(fā)揮了巨大作用,”Airbnb的技術(shù)負(fù)責(zé)人Adam Neary說(shuō)。“整個(gè)生態(tài)系統(tǒng)都是由Facebook開(kāi)創(chuàng)并隨后開(kāi)源的技術(shù)推動(dòng)的。”

1549960801637098933.png

大數(shù)據(jù)的誕生

Facebook對(duì)大型計(jì)算社區(qū)的首批重大貢獻(xiàn)之一是Cassandra,這是一個(gè)可以擴(kuò)展到數(shù)百或數(shù)千臺(tái)服務(wù)器的數(shù)據(jù)庫(kù)系統(tǒng)。

Facebook并不是第一家組建這樣一個(gè)數(shù)據(jù)庫(kù)的公司。亞馬遜和谷歌都發(fā)表了詳細(xì)介紹他們自己的分布式數(shù)據(jù)庫(kù)創(chuàng)新的論文,但兩家公司都沒(méi)有真正發(fā)布這些內(nèi)部應(yīng)用程序的代碼。Facebook工程師Avinash Lakshman曾參與過(guò)亞馬遜的論文,而Prashant Malik則將亞馬遜和谷歌的論文結(jié)合起來(lái)創(chuàng)建了Cassandra。然后,在2008年,他們發(fā)布了代碼。很快這部分代碼被其他公司采用,例如云計(jì)算公司Rackspace。

“他們不僅復(fù)制了谷歌和亞馬遜的創(chuàng)新,他們還做了不同的事情,”Jonathan Ellis說(shuō)道,他在Rackspace工作時(shí)曾經(jīng)大量使用Cassandra,并在2010年參與DataStax的創(chuàng)立,DataStax是一家為企業(yè)客戶提供Cassandra支持的公司。

根據(jù)網(wǎng)站DB-Engines的說(shuō)法,如今Cassandra是世界上第11個(gè)最受歡迎的數(shù)據(jù)庫(kù)。蘋(píng)果、Netflix、Instagram和Uber都采用該技術(shù)并且為之作出持續(xù)的貢獻(xiàn)。

Facebook也是開(kāi)源數(shù)據(jù)處理平臺(tái)Hadoop的早期貢獻(xiàn)者,Hadoop幾乎成了大數(shù)據(jù)的代名詞。Hadoop的早期開(kāi)發(fā)大部分是基于Google發(fā)布的論文,由雅虎完成。但Facebook是雅虎以外首批采用Hadoop并為該平臺(tái)貢獻(xiàn)附加工具的公司之一。Hadoop催生了多家創(chuàng)業(yè)公司,如Cloudera,由前Facebook研究科學(xué)家Jeff Hammerbacher參與創(chuàng)立。

Facebook近年來(lái)在人工智能研究方面投入了大量資金,以便更多地利用其數(shù)據(jù),并且已經(jīng)發(fā)布了一些相關(guān)成果。2015年,F(xiàn)acebook開(kāi)放了一些人工智能算法的實(shí)現(xiàn)方式,用于當(dāng)下很流行的人工智能平臺(tái)Torch,比谷歌開(kāi)放其AI引擎TensorFlow還要早一年。據(jù)數(shù)據(jù)科學(xué)家杰夫·黑爾(Jeff Hale)的一項(xiàng)分析顯示,F(xiàn)acebook還為T(mén)orch的改版PyTorch提供資金,PyTorch現(xiàn)在是第三大最受歡迎的人工智能框架。

開(kāi)放數(shù)據(jù)中心

Facebook構(gòu)建可以處理數(shù)百萬(wàn)級(jí)用戶的軟件是不夠的。Facebook還不得不設(shè)計(jì)計(jì)算機(jī)和建筑物來(lái)容納和管理所有數(shù)據(jù)。

在此過(guò)程中,F(xiàn)acebook提出了一些不尋常的想法,從使用外部空氣冷卻而不是工業(yè)冷卻系統(tǒng)的“露天”數(shù)據(jù)中心到“模塊化”服務(wù)器,實(shí)現(xiàn)快速更換處理器和其他組件。

Facebook發(fā)布了所有這些設(shè)計(jì)方案作為“開(kāi)放計(jì)算項(xiàng)目”的一部分,該項(xiàng)目現(xiàn)在是一個(gè)獨(dú)立的組織。Facebook在2011年宣布“開(kāi)放計(jì)算”時(shí)受到質(zhì)疑。盡管開(kāi)源軟件已經(jīng)很好地建立起來(lái),但目前還不清楚Facebook的奇思妙想是否對(duì)其他公司有用。很快,像臺(tái)灣公司廣達(dá)電腦這樣的供應(yīng)商就開(kāi)始銷(xiāo)售基于Facebook設(shè)計(jì)的電腦,包括Rackspace,微軟和蘋(píng)果在內(nèi)的其他公司也為這項(xiàng)計(jì)劃貢獻(xiàn)了硬件方面的設(shè)計(jì)。

如今,F(xiàn)acebook正在與愛(ài)立信和德國(guó)電信等電信公司合作開(kāi)展電信基礎(chǔ)設(shè)施項(xiàng)目,以幫助他們建立新的開(kāi)源電信基礎(chǔ)設(shè)施,包括一個(gè)名為ARIES的遠(yuǎn)程天線系統(tǒng)和一個(gè)名為T(mén)erragraph的無(wú)線連接無(wú)線電塔的系統(tǒng)。

完成拼圖

在其第一個(gè)十年的大部分時(shí)間里,F(xiàn)acebook最廣泛使用開(kāi)源貢獻(xiàn)的是這些幕后的基礎(chǔ)設(shè)施。Netflix可能使用Cassandra來(lái)管理你在數(shù)據(jù)中心的信息,但這并不意味著你將在其網(wǎng)站上與Facebook的代碼進(jìn)行交互。這種情況在2013年開(kāi)始發(fā)生變化,當(dāng)時(shí)Facebook發(fā)布了React,這是一個(gè)開(kāi)放源代碼的“庫(kù)”,F(xiàn)acebook和現(xiàn)在許多其他公司用其來(lái)構(gòu)建看起來(lái)像原生APP的Web界面。

React過(guò)了一段時(shí)間才流行起來(lái),但近年來(lái)它已成為構(gòu)建“前端”應(yīng)用程序最流行的庫(kù),超越了Google框架的Angular。Airbnb、Netflix和Walmart都使用React。

編程教學(xué)網(wǎng)站FreeCodeCamp的創(chuàng)始人Quincy Larson表示:“在2015年,我突然發(fā)現(xiàn)在舊金山的朋友們開(kāi)始放棄像jQuery和Angular這樣的工具,毅然決然地改成使用React。”

這可能與2015年React Native的發(fā)布有關(guān)。React Native使開(kāi)發(fā)人員能夠使用React為Android和iOS開(kāi)發(fā)原生APP,這意味著他們可以為Web和移動(dòng)應(yīng)用程序使用相同的代碼。

Facebook并不是第一個(gè)提供使用Web技術(shù)構(gòu)建移動(dòng)APP工具的公司,也不是第一個(gè)提供用于構(gòu)建Web應(yīng)用程序開(kāi)源庫(kù)工具的公司。但咨詢公司Rightpoint的首席創(chuàng)新官Greg Raiz表示,將這兩種想法結(jié)合起來(lái)是巨大的成果。“我認(rèn)為這樣故事就完整了,”他說(shuō)。“這一步完成了整個(gè)拼圖。”


本站內(nèi)容除特別聲明的原創(chuàng)文章之外,轉(zhuǎn)載內(nèi)容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點(diǎn)。轉(zhuǎn)載的所有的文章、圖片、音/視頻文件等資料的版權(quán)歸版權(quán)所有權(quán)人所有。本站采用的非本站原創(chuàng)文章及圖片等內(nèi)容無(wú)法一一聯(lián)系確認(rèn)版權(quán)者。如涉及作品內(nèi)容、版權(quán)和其它問(wèn)題,請(qǐng)及時(shí)通過(guò)電子郵件或電話通知我們,以便迅速采取適當(dāng)措施,避免給雙方造成不必要的經(jīng)濟(jì)損失。聯(lián)系電話:010-82306118;郵箱:[email protected]
主站蜘蛛池模板: 亚洲成人免费观看 | 精品自拍一区 | 亚洲男人的天堂久久香蕉网 | 91香蕉国产亚洲一区二区三区 | 一本色道久久综合亚洲精品高清 | 成人免费一区二区三区在线观看 | 国产成人精品亚洲77美色 | 久草在线免费资源 | 国产成人黄色 | 国产午夜免费视频 | 91久久国产精品 | 一区二区三区在线 | 日本 | 经典香港一级a毛片免费看 精品400部自拍视频在线播放 | 日韩在线一区二区三区视频 | 亚洲视频在线免费看 | 男女性高清爱潮视频免费观看 | 成人三级在线播放 | 久久在线 | 波少野结衣在线播放 | 成人欧美一区二区三区在线观看 | 国产精品成人观看视频免费 | 美国亚洲成年毛片 | 欧美性视频xxxxxxxx | 国产又粗又黄又湿又大 | 91欧美激情一区二区三区成人 | 久久不见久久见免费影院 | 精品成人免费视频 | 久草在线国产视频 | 日本免费人成黄页网观看视频 | 国产日韩在线视频 | 成人丁香乱小说 | 精品三级视频 | 久久国产精品自线拍免费 | 免费日韩在线视频 | 国产精选经典三级小泽玛利亚 | 欧美精品一区二区三区免费观看 | 美女被强行扒开双腿激情视频 | 草草影院www色极品欧美 | 偷偷久久 | 国产午夜爽爽窝窝在线观看 | 国产精品成人免费 |