|
(不久前,和@范衛(wèi)鋒 聊天,談到我們作為技術(shù)的外行,怎么去了解一些基本的互聯(lián)網(wǎng)知識,于是計劃將一個外行人對技術(shù)的理解,寫下來。某些概念和原理的解釋可能不太準(zhǔn)確,另外和投資沒有直接關(guān)系,供其他轉(zhuǎn)行、跨行同學(xué)參考。) 第一篇:帶寬常識 我家是10兆的寬帶,上網(wǎng)為什么巨慢? 如果問題是“我們小區(qū)里面是雙向10車道,為什么上班路上還是堵車呢?”答案很明顯,小區(qū)不堵車,但我們的上班地點,出了小區(qū),還得老遠(yuǎn)的跑到中心區(qū)CBD去。你家里的10兆寬帶(如果有的話),只是從你家到網(wǎng)絡(luò)接入商的帶寬,不等于到所有地方都是這個速度。 上網(wǎng)快慢,涉及到幾個問題:你的電腦;你的網(wǎng)絡(luò)接入商;你希望使用的互聯(lián)網(wǎng)服務(wù)(簡單理解為要訪問的目標(biāo)網(wǎng)站吧);目標(biāo)網(wǎng)站的系統(tǒng);目標(biāo)網(wǎng)站所在網(wǎng)絡(luò)環(huán)境。 1,跑車還是拖拉機(jī)? 影響網(wǎng)速的因素,首先要看,你的電腦配置是不是太落后,是不是中了木馬、流氓軟件等。是不是同時使用了太多耗費(fèi)帶寬的服務(wù),比如看視頻,下載大文件等。 2,網(wǎng)絡(luò)接入商 簡單來說,就是能牽線到你家里,然后讓你的電腦上網(wǎng)的那個公司(現(xiàn)在也有無線的方式)。由于歷史的原因,以前只有中國電信能為普通用戶提供這種服務(wù),所以現(xiàn)在最大的接入商,仍然是中國電信和中國網(wǎng)通。其他大大小小的各種接入商(比如長城寬帶、E家寬、歌華有線等),可以看作是前兩者的分包商。這些可以統(tǒng)稱ISP (Internet Service Provider),互聯(lián)網(wǎng)服務(wù)提供商。 3,目標(biāo)網(wǎng)站 作為上班一族的你,中心區(qū)是你經(jīng)常去的目的地;而上網(wǎng)的話,目標(biāo)網(wǎng)站的服務(wù)器在哪里?同樣由于歷史原因,絕大多數(shù)都在中國電信或者中國網(wǎng)通的機(jī)房里,也有部分公司,通過從電信、網(wǎng)通租賃一些帶寬,自建了機(jī)房,再向外提供服務(wù)。這些都叫IDC(Internet Data Center),即互聯(lián)網(wǎng)數(shù)據(jù)中心。 4,目的地是小區(qū)還是中心區(qū)? 假設(shè)你的接入商是長城寬帶(簡稱長寬),10兆(M)入戶?;蛘?,從你家到長寬的骨干網(wǎng),的確有10兆(也就是小區(qū)內(nèi)的10車道)。問題是,你經(jīng)常訪問的是新浪、網(wǎng)易以及雪球等網(wǎng)站,而這些網(wǎng)站的服務(wù)器不在長寬。于是,如果長寬的用戶越來越多,而長寬與電信、網(wǎng)通之間的接口帶寬沒有相應(yīng)增加的話,網(wǎng)速就越來越慢。所以,即使是相同的帶寬標(biāo)準(zhǔn),不同的接入商,與你實際使用到的帶寬差別非常大。這里不得不為電信、網(wǎng)通做一下廣告,他們的ADSL以及專線等方式要比其他接入商靠譜。 5,上班高峰期 雖然,網(wǎng)絡(luò)接入商,不斷的增加自己與電信、網(wǎng)通等骨干網(wǎng)之間的帶寬(要錢的),也就是將小區(qū)出去的路修得寬一點。但是仍然難解決上班高峰期,大家一起上路的問題。所以,很多你會發(fā)現(xiàn),早上起來覺得網(wǎng)速很快,但到晚上就不靈了。因為對小區(qū)寬帶用戶來說,晚上是使用高峰期。 6,小車還是火車? 如果你的小區(qū)有1000輛車需要開到中心區(qū),為了不堵車,是不是得修一條1000車道寬的公路呢?當(dāng)然不是,因為1000輛車不是并排一起走的,每輛車只占幾米長的一小截路面,所以10車道的公路就足夠了。 但,如果這些車不是轎車,而是火車(每列車所占的路面很長),恐怕就得要幾百條車道,才不會堵車了。 同理,假設(shè)小區(qū)里有1000戶人家開設(shè)了10兆接入,接入商并非提供10兆X1000的總出口帶寬。因為,多數(shù)人的上網(wǎng)行為,比如瀏覽網(wǎng)頁,僅在打開頁面極短的時間內(nèi)產(chǎn)生高流量,而且也不是所有用戶約好了一起刷頁面,可以實現(xiàn)錯峰。如果是QQ聊天之類的活動,所占的帶寬也非常小。也就是說,你的10兆帶寬,多數(shù)時間是閑置的。 因此,網(wǎng)絡(luò)接入商不會按理論最大值來配備帶寬。如果平時大家都是開小車(瀏覽網(wǎng)頁、聊天)還好,如果開火車,就容易堵了。進(jìn)行大文件的下載(包括在線看視頻)就像開火車,特別是使用P2P的下載軟件(比如迅雷、電驢),因為帶寬長時間被占據(jù),如果接入商的總帶寬冗余不多,少量的火車就會將出口擠爆。 7,目標(biāo)網(wǎng)站的系統(tǒng) 你一路飛車到了中心區(qū),但是里面塞滿了車,你只能在路口排隊等。用戶所能感受的網(wǎng)速,與目標(biāo)網(wǎng)站所提供的服務(wù)及其質(zhì)量關(guān)系極大,主要是受網(wǎng)站的架構(gòu)、數(shù)據(jù)庫讀寫、緩存技術(shù)、以及前端頁面的編碼、以及訪問壓力等影響。一般來說,靜態(tài)頁面抗壓能力要比動態(tài)頁面強(qiáng)很多,換個意思是,同樣的條件下,靜態(tài)頁面通常比動態(tài)頁面快。靜態(tài)頁面(或者是應(yīng)該靜態(tài)化的頁面)可以簡單理解為,所有人看到的幾乎都是一樣的內(nèi)容,比如新聞頁面;動態(tài)頁面每個人看到的都是各不相同,比如微博自己的首頁,或者對更新頻率要求在秒以內(nèi)的頁面。 8,目標(biāo)網(wǎng)站的網(wǎng)絡(luò)環(huán)境 由于各種原因,中國主要的基礎(chǔ)網(wǎng)絡(luò)提供商電信和聯(lián)通(前網(wǎng)通)之間,互聯(lián)互通還存在很大障礙,另外還有教育網(wǎng)、金橋網(wǎng)、中國移動等各種網(wǎng)絡(luò)環(huán)境。如果一臺服務(wù)器,放在網(wǎng)通的機(jī)房,電信的用戶跨網(wǎng)訪問可能較慢,反之亦然。所以,不少網(wǎng)站將服務(wù)器放到雙線、甚至BGP機(jī)房,以解決用戶跨網(wǎng)訪問的問題。 另外,由于中國到境外的出口總帶寬瓶頸以及其他原因,國內(nèi)用戶使用境外的互聯(lián)網(wǎng)服務(wù),速度明顯受到影響,哪怕目標(biāo)服務(wù)器是在香港。 9,網(wǎng)絡(luò)分發(fā)和加速服務(wù) 這個不是針對單個上網(wǎng)用戶的服務(wù),是網(wǎng)絡(luò)內(nèi)容服務(wù)商(簡稱網(wǎng)站運(yùn)營方吧),通過網(wǎng)絡(luò)分發(fā)和加速服務(wù),部分地解決用戶的訪問瓶頸問題。也就是CDN(Content Delivery Network)。 再看之前的例子,假設(shè)目標(biāo)網(wǎng)站的服務(wù)器,是放在北京聯(lián)通下某個機(jī)房,一個海南的電信接入的用戶去請求,路途遙遠(yuǎn)。雖然在光速傳輸上,從北京到海南的物理距離所耗費(fèi)的時間幾乎可以忽略。但是事實上,由于各個接入商、各地網(wǎng)絡(luò)環(huán)境、跨城市骨干網(wǎng)總帶寬、以及互聯(lián)互不通等問題,確實存在瓶頸。 于是有的公司(藍(lán)汛、網(wǎng)宿科技、世紀(jì)互聯(lián)等),在全國各地租用(或者自建)當(dāng)?shù)氐臋C(jī)房和網(wǎng)絡(luò),架設(shè)了自己的全國分發(fā)系統(tǒng)。目標(biāo)網(wǎng)站最終的服務(wù)器可能還是在北京,但是將內(nèi)容通過他們的CDN網(wǎng)絡(luò)向全國(全世界)分發(fā),于是,海南的用戶,直接請求當(dāng)?shù)刈罱姆?wù)器的鏡像數(shù)據(jù),比以前要快很多。而別的同樣在海南的其他用戶,需要相同的內(nèi)容時,也直接從本地最近機(jī)房讀取。CDN的方式,既提供了訪問速度,也節(jié)約了帶寬成本。有的帶寬虛耗大戶,干脆組建自己的CDN網(wǎng)絡(luò)。世界上最大的CDN服務(wù)提供商是Akamai(NASDAQ:AKAM)。 這方式可以理解為,全國人民本來要去北京朝圣,一睹老人家遺容。按傳統(tǒng)的方式,即使將飛機(jī)、輪船、火車、手推車等所有交通工具用上,再將北京整個城市騰空來接待,10幾億人民不知道排隊到何年何月?,F(xiàn)在有個CDN公司,將尸體一摸一樣地復(fù)制了幾萬份,分發(fā)到全國各地,甚至某些鄉(xiāng)鎮(zhèn)都有。于是,人民無需背井離鄉(xiāng)、長途跋涉遠(yuǎn)赴京城,奔喪之需又絲毫不受影響。 10,動態(tài)CDN 前面說的CDN目前主要使用在更新頻率很低(甚至幾乎不作更新)的靜態(tài)(靜態(tài)化)內(nèi)容上。比如,上面的遺體,復(fù)制幾萬次而不影響大家哀悼,是因為復(fù)制品和原品一摸一樣(至少人民感知不到區(qū)別)。如果是個活人,身體、穿著、神態(tài)等天天在變,要保證復(fù)制品質(zhì)量的話,就得不停的更新,那樣會導(dǎo)致很多運(yùn)輸在途的復(fù)制品變成廢品?,F(xiàn)在的動態(tài)CDN技術(shù),能將復(fù)制頻率以及向全國分發(fā)的時間,縮短到用戶無法感知的程度,已經(jīng)有部分公司嘗試使用(價格昂貴)。 11,帶寬的單位 假設(shè)上面說的問題都解決了,家里10兆(10M)的帶寬,下載東西時,你會發(fā)現(xiàn),怎么最多也只是1.25M/秒?那是因為,服務(wù)商說的帶寬(字節(jié))單位,是bit,而我們電腦上,使用的單位是byte。1byte=8bit,需要將他們的說的數(shù)字,除以8。電腦里顯示某個文件的大小時候,使用的也是byte。(雪球 梁劍) |
|
|