午夜大片爽爽爽免费影院丨色综合色综合久久综合频道88丨日韩人妻无码中文字幕视频丨一本无码久本草在线中文字幕dvd丨国产午夜亚洲精品国产成人

高性能的“流水線技術(shù)”網(wǎng)頁

2012/3/16 15:39:21   閱讀:2463    發(fā)布者:2463

Facebook的網(wǎng)站速度做為最樞紐的公司任務之一。

1. 哀求解析:Web服務器解析和完整性檢查的HTTP哀求。重疊Web服務器的天生時間與瀏覽器的渲染時間,我們不僅可以減少終極的時間延遲,也能使網(wǎng)頁更早顯示用戶可見區(qū)域給用戶,從而大大減少用戶對延遲的感知。

為了更好的了解BigPipe,我們需要了解一下現(xiàn)有的動態(tài)Web服務系統(tǒng),它的歷史可以追溯到萬維網(wǎng)的初期,但現(xiàn)在與初期比擬卻并沒有多少改變。現(xiàn)代網(wǎng)站有著遠遠高于10年前的動態(tài)效果和互動性,但傳統(tǒng)的網(wǎng)頁服務系統(tǒng)早已無法跟上當今互聯(lián)網(wǎng)速度的要求。然而,這些優(yōu)化卻很少涉及Web服務器和瀏覽器的執(zhí)行順序造成的瓶頸。任何一個查詢延遲都將拖慢整個終極文件的天生。

2. JavaScript中下載:瀏覽器下載網(wǎng)頁中JavaScript引用的資源。當Web服務器完成天生頁面,并將其發(fā)送到瀏覽器,瀏覽器則成為機能瓶頸并且Web服務器對其無從匡助。這是類似于大多數(shù)現(xiàn)代微處理器的流水線執(zhí)行過程:多重指令管線通過不同的處理器執(zhí)行單元,以達到機能的最佳。在傳統(tǒng)的模式,用戶哀求的生命周期如下:

BigPipe是一個重新設計的基礎動態(tài)網(wǎng)頁服務體系。一些如延時加載JavaScript、并行下載等優(yōu)化技術(shù)已被網(wǎng)絡社區(qū)廣泛采用,以此來克服的一些限制。
3. 標記天生:Web服務器天生的響應的HTML標記。
4. CSS的下載:瀏覽器下載網(wǎng)頁的CSS的要求。固然 BigPipe是對現(xiàn)有的服務網(wǎng)絡基礎過程的重新設計,但它卻不需要改變現(xiàn)有的網(wǎng)絡瀏覽器或服務器,它完全使用PHP和JavaScript來實現(xiàn)。大體思路是,分解網(wǎng)頁成叫做Pagelets的小塊,然后通過Web服務器和瀏覽器建立管道并治理他們在不同階段的運行。當Web服務器正忙天生一個頁面,瀏覽器處于閑置狀態(tài),鋪張其周期無所事事。在本文中,我將向大家先容我們的秘密武器之一,我們稱之為BigPipe的偉大底層技術(shù)。正如流水線微處理器劃分一個指令的生命周期為(如“取指令”,“指令解碼”,“執(zhí)行”,“寫回寄存器”等)多個階段,BigPipe的頁面天生過程分為以下幾個階段:

BigPipe如何工作

Web服務器的產(chǎn)生時間和瀏覽器的渲染時間重疊,是特別有用的,如Facebook這樣內(nèi)容豐碩的網(wǎng)站。
5. 網(wǎng)絡傳輸:響應從Web服務器傳送到瀏覽器。

要利用該Web服務器和瀏覽器之間的并行性,BigPipe首先分解網(wǎng)頁成多個可調(diào)用的Pagelets。

6. CSS資源下載后,瀏覽器解析它們,并將它們應用到DOM樹。在傳統(tǒng)的網(wǎng)頁呈現(xiàn)模式的用戶將不得不等到這些查詢數(shù)據(jù)都返回并天生終極文件,然后將其發(fā)送到用戶的電腦。
7. 瀏覽器解析Web服務器的響應,使用HTML文件構(gòu)建了一個的DOM樹,并且下載引用的CSS和JavaScript文件。
8. DOM樹結(jié)構(gòu)和CSS樣式:瀏覽器構(gòu)造的DOM文檔樹,然后應用它的CSS規(guī)則。
9. Web服務器解析哀求,然后讀取數(shù)據(jù)存儲層,制定一個HTML文件,并用一個HTTP響應把它發(fā)送到客戶端。一個典型的Facebook的網(wǎng)頁包含很多來源不同的數(shù)據(jù)資料:摯友名單,摯友動態(tài),廣告等。
10. HTTP響應通過互聯(lián)網(wǎng)傳送到瀏覽器。而恰是我們的工程師團隊的幾個樞紐的立異使它成為可能。

11. JavaScript資源下載后,瀏覽器解析并執(zhí)行它們。
傳統(tǒng)模式在現(xiàn)代網(wǎng)站中效率長短常低下的,由于良多系統(tǒng)的操縱順序,不能互相重疊。在2009年,我們成功地實現(xiàn)了Facebook網(wǎng)站速度晉升兩倍 。

12. 瀏覽器發(fā)送一個HTTP哀求到Web服務器。
13. 數(shù)據(jù)獲取:Web服務器從存儲層獲取數(shù)據(jù)。

主站蜘蛛池模板: 蜜臀av在线播放| 亚洲精品久久区二区三区蜜桃臀| 一本大道av伊人久久综合| 另类亚洲综合区图片小说区| 97欧美精品系列一区二区| 一本精品中文字幕在线| 欲色欲色天天天www| 日本午夜看x费免| 国产亚洲精品久久久久秋霞不卡| 1区2区3区4区产品不卡码网站| 日韩中文字幕v亚洲中文字幕| 亚洲精品av网站在线观看| 九九99久久精品国产| 精品久久久久久无码免费| 无码国产精品一区二区免费式影视 | 免费国产成人高清在线视频| 亚洲愉拍一区二区三区| 红杏亚洲影院一区二区三区| 国产ww久久久久久久久久| 国产乱子伦农村叉叉叉| 国产偷抇久久精品a片69| 奇米777四色影视在线看| 无码av免费一区二区三区| 国产精品你懂的在线播放| 99久久九九社区精品| 国产女精品视频网站免费蜜芽| 超清无码一区二区三区| 狠狠色丁香婷婷综合久久来来去| 骚片av蜜桃精品一区| 日韩欧美精品有码在线洗濯屋| 亚洲一区无码精品色| 久久久久久久久久久国产| 成人无码免费一区二区三区| 久久久久亚洲精品无码网址| 天天躁日日躁狠狠躁av中文| 欧美黑人巨大xxxxx视频| 精品人妻伦一二三区久久| 97精品超碰一区二区三区| 久久综合色一综合色88欧美| 亚洲乱码卡一卡二卡| 精品亚洲国产成人av在线小说|