亞馬遜推云瀏覽器Silk 大大提高瀏覽速度

openkk 14年前發布 | 7K 次閱讀 亞馬遜

亞馬遜今天推出了Silk瀏覽器,據介紹,它采用“分裂式瀏覽器(split browser)”架構,在移動設備中,通過利用亞馬遜網絡云服務( Web Services cloud (AWS))的運算力和運算速度、給硬件設備加速。Silk 瀏覽器同時駐留在Kindle Fire、亞馬遜EC2(亞馬遜Elastic Compute)中。一旦提交頁面申請,Silk會自動決定 移動硬件、亞馬遜EC2的分工(比如,確定子組件在哪里運行),它還可以考慮網絡環境、頁面復雜性、緩沖內容的位置等因素。

亞馬遜推云瀏覽器Silk 大大提高瀏覽速度

因此Silk能提供更快的網絡瀏覽體驗,Silk目前只配備在Kindle Fire上。Fire可以看電影、聽音樂、讀書、閱讀雜志、下程序、玩游戲并上網。

亞馬遜CEO、創始人貝佐斯說:“Kindle Fire引入一款革命性的新瀏覽器,它叫亞馬遜Silk。我們重建瀏覽器軟件棧,改變其形態,將運 算 部件引入到AWS中。當你使用Silk(不必細想,也不必做任何明確的事),你就可以訪問亞馬遜EC2的計算力,加速網絡瀏覽。”

現代瀏覽器漸復雜:例如,要構建CNN.COM主頁需要161個文件,它由25個獨立域提供。這種程序的復雜性已成常識。實際上,一個典型的網頁需 要 80個文件,它由13個獨立域提供。無線連接延遲嚴重,往返需要100毫秒。而向一個網頁申請提供服務需要數百個往返,當中只有少數能并列執行。最終,網 頁加載時間要延長數秒。

相反,亞馬遜EC2徹底、始終與互聯網相連,大多網站往返延遲時間只有5毫秒,甚至更少;在無線連接時,它們原本會延遲100毫秒。另外,EC2有 強 大的計算能力。EC2的CPU、存儲、內存比移動設備能力大很多。Silk正是利用了EC2的計算力和速度,它從網站上獲取所有組件,然后單程、快速提供 給Kindle Fire。

除了比移動處理器計算力更強,亞馬遜AWS還與主要互聯網服務提供商有互連關系,因為許多大型網站就是寄存在EC2中的。這意味著大量的網絡請求根 本 不會離開AWS架構,從而將傳送時間降到數毫秒之內。更甚者,大多的移動瀏覽器每次執行量受到了處理、內存限制,而使用EC2的Silk卻沒有這種限制。 如果需要數百個文件建立網頁,貫穿數十個域,Silk可以與EC2同時請求獲得這些元素,而不必迫使移動設備處理器超負荷運行,犧牲電池續航時限。

傳統瀏覽器需要等待HTML文件,然后才能下載其它網頁內容。Silk不同,它收集數百萬網頁加載結果,將記錄保存在EC2中,可以自動獲知網頁的 特 點。當其它瀏覽器還在與主機建立連接時,在引導瀏覽器尋得內容地址前,Silk已經將自己獲知的內容推入Kindle Fire平板中。

一般來說,網絡申請先從解析域名開始,與服務器建立聯系、建立TCP連接,發出HTTP申請。為每個申請建立TCP連接要耗費時間和資源,它降低了 傳 統瀏覽器的速度。Silk持續與EC相連,始終為加載下一個頁面準備就緒。Silk還可以使用EC2來保持與頂級網站的聯系。通過此法可以降低延遲時間, 它是通過持續建立TCP連結來實現的。更進一步來說,Silk的分裂式架構采用了管道、多路復用協議(multiplexing protocol ), 可以在一次連接中發送所有內容。

Silk利用了亞馬遜的協同過濾技術、機器學習算法。每天Silk服務器響應數百萬頁面瀏覽,它越來越清楚自己渲染的網站,也越來越清楚用戶會去哪 里。通過觀察不同網站的瀏覽圖,它可以改進,對于下一個頁面申請進行預判。例如,Silk發現領先新聞網85%的訪問者下一步會點擊網站頭條。了解到這些 后,EC2和Silk可以一同作出決定Kindle Fire優先推送的內容。最終,Kindle Fire用戶下一個喜歡的頁面,可能已經存在于設備緩 存中,如此一來便可瞬間在顯示屏上顯現。

本文轉載自: cnbeta

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!