| 加入桌面 | 手機(jī)版
免費(fèi)發(fā)布信息網(wǎng)站
貿(mào)易服務(wù)免費(fèi)平臺(tái)
 
 
當(dāng)前位置: 貿(mào)易谷 » 資訊 » 網(wǎng)絡(luò)應(yīng)用 » Facebook如何推動(dòng)下一波開源浪潮?

Facebook如何推動(dòng)下一波開源浪潮?

放大字體  縮小字體 發(fā)布日期:2014-06-23 08:39  瀏覽次數(shù):22
  不用再質(zhì)疑了:Facebook儼然已成為全世界最大的開源公司。之前,F(xiàn)acebook已經(jīng)通過數(shù)據(jù)中心、數(shù)據(jù)庫(kù)和各種開源設(shè)計(jì)引領(lǐng)了一股風(fēng)潮。本周,該公司又推出了兩大開源項(xiàng)目:Wedge網(wǎng)絡(luò)交換機(jī)及其采用的FBOSS操作系統(tǒng)。這使得Facebook站上了開源之巔。
 
  但這是否也敲響了開源公司的喪鐘?畢竟,隨著Facebook、谷歌、LinkedIn等公司相繼推出大量的開源代碼,其他專門銷售開源軟件的公司還有生存空間嗎?
 
  透視新軟件工廠
 
  開源倡導(dǎo)者埃里克·雷蒙德(Erid Raymond)曾在2001年出版的《大教堂與市集》( The Cathedral And The Bazaar)一書中指出,多數(shù)軟件都是拿來用的,而不是拿來賣的。然而,我們的多數(shù)注意力都集中在軟件廠商身上,因?yàn)槲覀兌荚陉P(guān)注甲骨文與IBM,或者SAP與微軟等廠商之間的爭(zhēng)奪。
 
  紅帽開源事務(wù)總裁邁克爾·蒂曼(Michael Tiemann)曾在2009年指出,盡管這些都是十億美元級(jí)別的軟件公司,但開源社區(qū)貢獻(xiàn)的軟件,以及企業(yè)內(nèi)部開發(fā)的軟件,價(jià)值卻高達(dá)數(shù)萬(wàn)億美元。
 
  盡管幾乎所有軟件都受到了短視的專有授權(quán)的限制,但這種趨勢(shì)卻開始改變。Facebook等網(wǎng)絡(luò)巨頭都已經(jīng)意識(shí)到開放代碼的巨大價(jià)值。一流的開發(fā)者希望使用一流的代碼,而越來越多的一流代碼都采用了開源模式。
 
  所以,盡管Netflix從表面上看是一家流媒體視頻公司,但它卻定期在總部舉辦開源技術(shù)活動(dòng),通過開放源代碼來吸引開發(fā)者。盡管如此,Netflix還是在本周宣布,該公司將撤下公共API(應(yīng)用編程接口)項(xiàng)目。
 
  這一切都值得稱贊,畢竟,開源越多越好。但在這類企業(yè)開發(fā)和發(fā)布的所有開源軟件中,卻沒有多少能夠獲得有效的支持,導(dǎo)致其遲遲未能在主流企業(yè)用戶中普及。
 
  缺乏持續(xù)支持
 
  Apache Cassandra項(xiàng)目就是很好的例子,F(xiàn)acebook開發(fā)該項(xiàng)目后于2008年開放了它的源代碼,以支持其消息系統(tǒng)。兩年后,F(xiàn)acebook繼續(xù)推進(jìn)。隨著該公司不斷改進(jìn)消息系統(tǒng),他們已經(jīng)從Cassandra轉(zhuǎn)換到Hbase:
 
  “2008年,我們開放了Cassandra的源代碼,這是一套最終一致性鍵值存儲(chǔ)方案,已經(jīng)用于為Inbox Search提供流量服務(wù)。我們的運(yùn)營(yíng)和數(shù)據(jù)庫(kù)團(tuán)隊(duì)在管理和運(yùn)營(yíng)MySQL方面擁有豐富的知識(shí),所以放棄其中任何一項(xiàng)技術(shù)都需要慎重考慮。我們要么放棄Cassandra的投資,要么為我們的運(yùn)營(yíng)團(tuán)隊(duì)提供培訓(xùn),以支持新的大型系統(tǒng)。”
 
  “我們花了幾周時(shí)間設(shè)計(jì)了一套測(cè)試框架,以評(píng)估MySQL、Apache Cassandra、Apache HBase和另外兩套系統(tǒng)。我們最終選擇了HBase。最終證明,MySQL也無法很好地處理長(zhǎng)尾數(shù)據(jù);隨著索引和數(shù)據(jù)集的擴(kuò)大,性能會(huì)下降。我們發(fā)現(xiàn),Cassandra的最終一致性模式將難以與我們最新的Messages基礎(chǔ)架構(gòu)協(xié)調(diào)一致。”
 
  換句話說,F(xiàn)acebook不會(huì)僅僅因?yàn)槟稠?xiàng)技術(shù)是它自己開發(fā)的,就堅(jiān)定使用該技術(shù)。正如Facebook前工程師史蒂文·格里姆(Steven Grimm)所說:“Facebook在使用何種工具這個(gè)問題上很務(wù)實(shí)。Cassandra雖然是我們自主開發(fā)的,但在我們?yōu)榫W(wǎng)站的新功能選擇數(shù)據(jù)存儲(chǔ)方式時(shí),這并不會(huì)為它帶來太大幫助。只不過,在我們制定可維護(hù)性等其他問題的決策時(shí),會(huì)考慮自主開發(fā)這一因素。”
 
  這對(duì)Facebook而言是件好事,但對(duì)Netflix和思科等已經(jīng)使用Cassandra技術(shù)的企業(yè)來說,卻未必是好事。對(duì)主流企業(yè)尤其如此,他們所渴求的穩(wěn)定性是Facebook無法給予的,因?yàn)镕acebook并不提供開源軟件支持業(yè)務(wù)。
 
  開源公司需求仍在
 
  正因如此,“開源公司”時(shí)代才剛剛開始,遠(yuǎn)未結(jié)束。Facebook及其同行每發(fā)布一個(gè)開源項(xiàng)目,都必須有相應(yīng)的企業(yè)提供持續(xù)的維護(hù)和代碼支持。
 
  盡管“每家公司都必須是軟件公司”的說法有些老生常談,但實(shí)際上,多數(shù)公司都遠(yuǎn)未達(dá)到這個(gè)目標(biāo)。即使是那些以軟件開發(fā)為核心競(jìng)爭(zhēng)力的公司,也未必有足夠的精力來維護(hù)他們使用的每一個(gè)開源項(xiàng)目。有鑒于此,除了編寫開源軟件的公司外,肯定還需要一些專門為此提供支持的企業(yè)。
 
  Cassandra就是一個(gè)很好的例子:DataStax已經(jīng)為其提供了商業(yè)支持,并在持續(xù)開發(fā)這套代碼,而且由Apache軟件基金會(huì)負(fù)責(zé)托管。但類似的例子還有很多。例如Hadoop最初由雅虎開發(fā),目前獲得了Hortonworks和Cloudera等組織的支持。Lucene最初由雅虎的道格·卡汀(Doug Cutting)開發(fā),現(xiàn)在由Elasticsearch和Lucidworks等提供支持。
 
  我們進(jìn)入了開源軟件的黃金時(shí)代。計(jì)算領(lǐng)域最有吸引力、最重大的趨勢(shì)都是由開源軟件推動(dòng)的,無論是智能手機(jī)操作系統(tǒng),還是企業(yè)領(lǐng)域的云計(jì)算基礎(chǔ)設(shè)施,抑或當(dāng)今越發(fā)熱門的大數(shù)據(jù)技術(shù),都概莫能外。盡管很多開源軟件都不是軟件公司開發(fā)的,但支持服務(wù)還是要由軟件公司來提供。
分享與收藏:  資訊搜索  告訴好友  關(guān)閉窗口  打印本文 本文關(guān)鍵字:
 
推薦圖文
贊助商鏈接
推薦資訊
贊助商鏈接