北京時(shí)間9月29日消息,亞馬遜今天推出了Silk瀏覽器,據(jù)介紹,它采用“分裂式瀏覽器(split browser)”架構(gòu),在移動(dòng)設(shè)備中,通過(guò)利用亞馬遜網(wǎng)絡(luò)云服務(wù)( Web Services cloud (AWS))的運(yùn)算力和運(yùn)算速度、給硬件設(shè)備加速。
Silk瀏覽器同時(shí)駐留在Kindle Fire、亞馬遜EC2(亞馬遜Elastic Compute)中。一旦提交頁(yè)面申請(qǐng),Silk會(huì)自動(dòng)決定移動(dòng)硬件、亞馬遜EC2的分工(比如,確定子組件在哪里運(yùn)行),它還可以考慮網(wǎng)絡(luò)環(huán)境、頁(yè)面復(fù)雜性、緩沖內(nèi)容的位置等因素。
因此Silk能提供更快的網(wǎng)絡(luò)瀏覽體驗(yàn),Silk目前只配備在Kindle Fire上。Fire可以看電影、聽(tīng)音樂(lè)、讀書、閱讀雜志、下程序、玩游戲并上網(wǎng)。
亞馬遜CEO、創(chuàng)始人貝佐斯說(shuō):“Kindle Fire引入一款革命性的新瀏覽器,它叫亞馬遜Silk。我們重建瀏覽器軟件棧,改變其形態(tài),將運(yùn)算部件引入到AWS中。當(dāng)你使用Silk(不必細(xì)想,也不必做任何明確的事),你就可以訪問(wèn)亞馬遜EC2的計(jì)算力,加速網(wǎng)絡(luò)瀏覽。”
現(xiàn)代瀏覽器漸復(fù)雜:例如,要構(gòu)建CNN.COM主頁(yè)需要161個(gè)文件,它由25個(gè)獨(dú)立域提供。這種程序的復(fù)雜性已成常識(shí)。實(shí)際上,一個(gè)典型的網(wǎng)頁(yè)需要80個(gè)文件,它由13個(gè)獨(dú)立域提供。無(wú)線連接延遲嚴(yán)重,往返需要100毫秒。而向一個(gè)網(wǎng)頁(yè)申請(qǐng)?zhí)峁┓?wù)需要數(shù)百個(gè)往返,當(dāng)中只有少數(shù)能并列執(zhí)行。最終,網(wǎng)頁(yè)加載時(shí)間要延長(zhǎng)數(shù)秒。
相反,亞馬遜EC2徹底、始終與互聯(lián)網(wǎng)相連,大多網(wǎng)站往返延遲時(shí)間只有5毫秒,甚至更少;在無(wú)線連接時(shí),它們?cè)緯?huì)延遲100毫秒。另外,EC2有強(qiáng)大的計(jì)算能力。EC2的CPU、存儲(chǔ)、內(nèi)存比移動(dòng)設(shè)備能力大很多。Silk正是利用了EC2的計(jì)算力和速度,它從網(wǎng)站上獲取所有組件,然后單程、快速提供給Kindle Fire。
除了比移動(dòng)處理器計(jì)算力更強(qiáng),亞馬遜AWS還與主要互聯(lián)網(wǎng)服務(wù)提供商有互連關(guān)系,因?yàn)樵S多大型網(wǎng)站就是寄存在EC2中的。這意味著大量的網(wǎng)絡(luò)請(qǐng)求根本不會(huì)離開AWS架構(gòu),從而將傳送時(shí)間降到數(shù)毫秒之內(nèi)。更甚者,大多的移動(dòng)瀏覽器每次執(zhí)行量受到了處理、內(nèi)存限制,而使用EC2的Silk卻沒(méi)有這種限制。如果需要數(shù)百個(gè)文件建立網(wǎng)頁(yè),貫穿數(shù)十個(gè)域,Silk可以與EC2同時(shí)請(qǐng)求獲得這些元素,而不必迫使移動(dòng)設(shè)備處理器超負(fù)荷運(yùn)行,犧牲電池續(xù)航時(shí)限。
傳統(tǒng)瀏覽器需要等待HTML文件,然后才能下載其它網(wǎng)頁(yè)內(nèi)容。Silk不同,它收集數(shù)百萬(wàn)網(wǎng)頁(yè)加載結(jié)果,將記錄保存在EC2中,可以自動(dòng)獲知網(wǎng)頁(yè)的特點(diǎn)。當(dāng)其它瀏覽器還在與主機(jī)建立連接時(shí),在引導(dǎo)瀏覽器尋得內(nèi)容地址前,Silk已經(jīng)將自己獲知的內(nèi)容推入Kindle Fire平板中。
一般來(lái)說(shuō),網(wǎng)絡(luò)申請(qǐng)先從解析域名開始,與服務(wù)器建立聯(lián)系、建立TCP連接,發(fā)出HTTP申請(qǐng)。為每個(gè)申請(qǐng)建立TCP連接要耗費(fèi)時(shí)間和資源,它降低了傳統(tǒng)瀏覽器的速度。Silk持續(xù)與EC相連,始終為加載下一個(gè)頁(yè)面準(zhǔn)備就緒。Silk還可以使用EC2來(lái)保持與頂級(jí)網(wǎng)站的聯(lián)系。通過(guò)此法可以降低延遲時(shí)間,它是通過(guò)持續(xù)建立TCP連結(jié)來(lái)實(shí)現(xiàn)的。更進(jìn)一步來(lái)說(shuō),Silk的分裂式架構(gòu)采用了管道、多路復(fù)用協(xié)議(multiplexing protocol ),可以在一次連接中發(fā)送所有內(nèi)容。
Silk利用了亞馬遜的協(xié)同過(guò)濾技術(shù)、機(jī)器學(xué)習(xí)算法。每天Silk服務(wù)器響應(yīng)數(shù)百萬(wàn)頁(yè)面瀏覽,它越來(lái)越清楚自己渲染的網(wǎng)站,也越來(lái)越清楚用戶會(huì)去哪里。通過(guò)觀察不同網(wǎng)站的瀏覽圖,它可以改進(jìn),對(duì)于下一個(gè)頁(yè)面申請(qǐng)進(jìn)行預(yù)判。例如,Silk發(fā)現(xiàn)領(lǐng)先新聞網(wǎng)85%的訪問(wèn)者下一步會(huì)點(diǎn)擊網(wǎng)站頭條。了解到這些后,EC2和Silk可以一同作出決定Kindle Fire優(yōu)先推送的內(nèi)容。最終,Kindle Fire用戶下一個(gè)喜歡的頁(yè)面,可能已經(jīng)存在于設(shè)備緩存中,如此一來(lái)便可瞬間在顯示屏上顯現(xiàn)。