自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Facebook開(kāi)放輕量開(kāi)源工具Fbthrift

開(kāi)源
Facebook宣布開(kāi)放輕量開(kāi)源工具Fbthrift,通過(guò)這個(gè)工具,不僅可以自動(dòng)生成分布式的應(yīng)用程序客戶端,可以用更少的、更密集的內(nèi)存,驅(qū)動(dòng)重負(fù)載的硬件系統(tǒng),支撐更多的上層服務(wù)。

[[109130]]

據(jù)媒體消息,今天Facebook宣布開(kāi)放另一個(gè)版本的軟件庫(kù)和代碼生成工具,通過(guò)這個(gè)工具,不僅可以自動(dòng)生成分布式的應(yīng)用程序客戶端,而且可以為服務(wù)器端節(jié)省不少代碼編譯的工作量。 “我們沒(méi)有讓這一切發(fā)生大的變化,”在接受ARS記者采訪時(shí),F(xiàn)acebook的基礎(chǔ)設(shè)施工程布萊克表示,“它仍然可以與傳統(tǒng)的輕量應(yīng)用程序進(jìn)行交互,但在Apache服務(wù)器方面,我們做了很多工作從基礎(chǔ)層來(lái)提高C++代碼的擴(kuò)展性,這對(duì)我們非常重要,因?yàn)槲覀兊脑S多受歡迎的服務(wù),是建立在這些輕量級(jí)代碼的基礎(chǔ)上。” 目前尚不清楚的是,這些已經(jīng)更改的輕量代碼是否已經(jīng)被納入了現(xiàn)有的Apache基金會(huì)的工程代碼庫(kù)中,因?yàn)檫@些代碼是Facebook利用原有的2007年版的開(kāi)源Apache許可證進(jìn)行創(chuàng)建的。這一系統(tǒng)的***版本名叫Fbthrift,在其中增添了一些旨在處理大數(shù)據(jù)的新特點(diǎn),所包含的服務(wù)表現(xiàn)的更為復(fù)雜,它包括一個(gè)新的C + +代碼生成器組件,目的是用更少的、更密集的內(nèi)存,驅(qū)動(dòng)重負(fù)載的硬件系統(tǒng),支撐更多的上層服務(wù)。

這種節(jié)省大量系統(tǒng)工作負(fù)擔(dān)的機(jī)制,通過(guò)遠(yuǎn)程調(diào)用基于過(guò)程的(PRC)分布式組件,驅(qū)動(dòng)眾多的Facebook平臺(tái)和和其他Web應(yīng)用程序之間的網(wǎng)絡(luò)通信,以及各種移動(dòng)應(yīng)用程序后臺(tái)。它允許開(kāi)發(fā)者專注于實(shí)際的處理和演示代碼,支持的語(yǔ)言包括除C++語(yǔ)言,還包括Java、Ruby、Perl、Python、PHP和C#代碼的自動(dòng)生成。在這套組件的說(shuō)明中,不僅介紹了數(shù)據(jù)結(jié)構(gòu)被發(fā)送和接收的簡(jiǎn)單服務(wù)接口定義的文件格式,而且將這一使用過(guò)程描述為一套可以共用的、自動(dòng)組裝生成的代碼合集。 “輕量級(jí)的設(shè)計(jì)起初是為簡(jiǎn)單的RPC服務(wù),它只能處理基礎(chǔ)的數(shù)據(jù)行為,原始版本往往存在各種數(shù)據(jù)擁堵問(wèn)題,”布萊克說(shuō),“對(duì)數(shù)據(jù)的請(qǐng)求行為,將以相同順序的行為返回。”因?yàn)橛幸恍┢渌奶厥庑枨螅p量級(jí)的應(yīng)用程序可以以一個(gè)高性能的方式來(lái)彌補(bǔ)在數(shù)據(jù)等待處理過(guò)程中,所造成的損失。“所以我們添加了對(duì)無(wú)序操作的支持,當(dāng)數(shù)據(jù)返回時(shí),一切都已經(jīng)準(zhǔn)備好了。”

異步處理的請(qǐng)求,將使得性能進(jìn)一步提升,F(xiàn)acebook的工程師必須進(jìn)一步增大內(nèi)存,以便提高所生成的C++代碼的數(shù)據(jù)處理能力。輕量級(jí)的C++代碼生成將充分使用相同的內(nèi)存空間,為每個(gè)請(qǐng)求安排合理的順序,以便處理原來(lái)無(wú)法處理的數(shù)據(jù)行為。因此,facebook的工程團(tuán)隊(duì)推出了在線的、傻瓜式的開(kāi)放源代碼類庫(kù)IOBuf,它可以為每個(gè)行為請(qǐng)求釋放新的緩存,減少性能損失,優(yōu)化系統(tǒng)運(yùn)行效率。

另一個(gè)重要特點(diǎn)是,它增加了一個(gè)新的報(bào)頭協(xié)議,稱為Theader,這將避免新的功能,與現(xiàn)有的輕量化服務(wù)之間的互相不兼容。“在Tumblr方面,我們也有我們自己的版本”布萊克表示,“通過(guò)這一服務(wù)協(xié)議,可以對(duì)指定請(qǐng)求的元數(shù)據(jù)信息,進(jìn)行分布式跟蹤,并對(duì)信號(hào)實(shí)現(xiàn)資源重載。我們將一個(gè)開(kāi)放源代碼的版本發(fā)布在線上,人們可以使用它作為實(shí)現(xiàn)某種功能的參考,未來(lái)我們或許會(huì)與Apache開(kāi)展輕量級(jí)代碼工具的系統(tǒng)級(jí)融合。”

責(zé)任編輯:黃丹 來(lái)源: eNet硅谷動(dòng)力
相關(guān)推薦

2016-10-13 09:20:21

FacebookWindows 10osquery

2011-12-13 14:45:45

Facebook

2021-10-01 12:17:30

Facebook開(kāi)源工具Mariana Tre

2014-06-10 09:41:20

OCPSDNFacebook

2017-09-06 10:51:22

Facebook

2013-11-14 09:10:06

Facebook開(kāi)放計(jì)算項(xiàng)目開(kāi)放交換機(jī)

2012-06-04 13:25:34

Facebook開(kāi)源

2011-10-31 16:21:26

數(shù)據(jù)中心開(kāi)放標(biāo)準(zhǔn)Facebook

2017-02-28 19:27:22

Facebook開(kāi)源Prophet

2013-11-28 09:35:57

Facebook開(kāi)放計(jì)算交換機(jī)

2015-03-15 01:51:42

開(kāi)源蘋果數(shù)據(jù)中心

2018-12-07 14:50:54

內(nèi)核組件開(kāi)源Facebook

2012-05-23 09:40:06

FacebookGoogle

2011-04-12 11:03:50

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

2013-08-21 12:29:12

Facebook開(kāi)源

2021-10-20 11:12:49

工具代碼開(kāi)發(fā)

2022-07-29 14:04:37

開(kāi)放原子全球開(kāi)源峰會(huì)阿里云龍蜥

2018-12-27 10:52:10

Facebook 開(kāi)發(fā)開(kāi)源

2013-12-24 12:51:36

2017-10-21 16:12:01

Facebook
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)