Techcrunch 中國(guó) 發(fā)表于:14年11月06日 14:36 [綜述] DOIT.com.cn
Facebook今天宣布將開源內(nèi)部使用的Proxygen,這是一套包含了一個(gè)HTTP服務(wù)器的C++ HTTP庫(kù)。Facebook在最近幾個(gè)月開源了不少項(xiàng)目,其中大部分項(xiàng)目面向移動(dòng)開發(fā)者。不過,今天宣布的項(xiàng)目要更為有趣,因?yàn)樗嫦虻氖歉鼜V大的開發(fā)者們。
Facebook在一開始就表示,Proxygen并不試圖取代Apache或Nginx等流行的HTTP和代理服務(wù)器。Facebook工程師DanielSommermann和Alan Frindell在今天的聲明中表示:“這些項(xiàng)目是用C編寫的,專注于打造極度靈活的HTTP服務(wù)器,雖然提供了很好的性能,但可配置項(xiàng)目太多。相反,我們專注于打造高性能的C++ HTTP框架,搭配合理的默認(rèn)配置,同時(shí)提供易于集成到現(xiàn)有應(yīng)用中的服務(wù)器和客戶端代碼。”
Proxygen框架允許用戶快速設(shè)置一個(gè)事件驅(qū)動(dòng)型服務(wù)器來處理HTTP和SPDY請(qǐng)求。其他項(xiàng)目也很有可能會(huì)利用這一代碼庫(kù)來打造自己的網(wǎng)絡(luò)服務(wù)器。
Sommermann和Frindell表示,Proxygen起源于2011年的一個(gè)項(xiàng)目,當(dāng)時(shí)該項(xiàng)目是為了編寫一個(gè)可定制的反向代理負(fù)載平衡器。
盡管Facebook可以在HTTP棧使用Apache、Nginx或Varnish,但Sommermann和Frindell表示,自己編寫框架可以與Facebook的現(xiàn)有框架和工具(如Apache Thrift)進(jìn)行更深度的整合。
考慮到Facebook的規(guī)模,該團(tuán)隊(duì)也在尋求能在現(xiàn)有解決方案之外擴(kuò)大規(guī)模的解決方案,而且Facebook也想在其他工具中復(fù)用Proxygen框架。Haystack、HHVM和Facebook的負(fù)載平衡器也使用了部分Proxygen框架。
到現(xiàn)在為止,Proxygen已經(jīng)處理了“數(shù)萬億HTTP(S)和SPDY請(qǐng)求”,足見代碼的健壯性。
公司簡(jiǎn)介 | 媒體優(yōu)勢(shì) | 廣告服務(wù) | 客戶寄語(yǔ) | DOIT歷程 | 誠(chéng)聘英才 | 聯(lián)系我們 | 會(huì)員注冊(cè) | 訂閱中心
Copyright © 2013 DOIT Media, All rights Reserved. 北京楚科信息技術(shù)有限公司 版權(quán)所有.