時(shí)間:2022-08-05 06:15:01 | 來源:建站知識
時(shí)間:2022-08-05 06:15:01 來源:建站知識
一、CDN
CDN,很多入門級的站長可能對這個名詞比較陌生,CDN是ContentDeliveryNetwork的縮寫,我們可以稱為“內(nèi)容分發(fā)網(wǎng)絡(luò)”,它是建立并覆蓋在現(xiàn)有Internet基礎(chǔ)上,由分布在不同區(qū)域的節(jié)點(diǎn)服務(wù)器群所組成的虛擬網(wǎng)絡(luò)。目的是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),將網(wǎng)站的內(nèi)容發(fā)布到最接近用戶的網(wǎng)絡(luò)“邊緣”,使用戶可以就近取得所需的內(nèi)容,解決Internet網(wǎng)絡(luò)擁塞狀況,提高用戶訪問網(wǎng)站的響應(yīng)速度。從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小、用戶訪問量大、網(wǎng)點(diǎn)分布不均等問題。CDN和核心理念就是將用戶路由到最近的服務(wù)點(diǎn)來響應(yīng)該用戶請求。
傳統(tǒng)的CDN服務(wù),由于Cache節(jié)點(diǎn)投資巨大,而使提供的CDN服務(wù)價(jià)格高昂,比如ChinaCache。由于中國互聯(lián)網(wǎng)發(fā)展的免費(fèi)模式,大部分網(wǎng)站還沒有實(shí)現(xiàn)盈利,在這種情況下只能在昂貴的CDN加速服務(wù)面前望洋興嘆。可是利用閑置的服務(wù)器和帶寬資源就可以繞過Cache節(jié)點(diǎn)投資巨大這道關(guān),配合更加先進(jìn)的節(jié)點(diǎn)檢測機(jī)制也可以給用戶提供穩(wěn)定的CDN加速服務(wù),同時(shí)極大的降低了CDN的服務(wù)價(jià)格,將原來只能少數(shù)大型網(wǎng)站才能享受的CDN加速服務(wù)趕下圣壇,成為中小網(wǎng)站也可以享受的大眾產(chǎn)品。
目前CDN市場的應(yīng)用情況
這項(xiàng)最早在1998年由美國麻省理工大學(xué)(MIT)的研究生提出的技術(shù),首先被美國AKAMAI公司用來提供專業(yè)的CDN服務(wù)。如今,美國已經(jīng)有70%~80%的網(wǎng)站都考慮用CDN服務(wù)。在美國“9·11”事件發(fā)生之后,美國最大的門戶網(wǎng)站之一的msnbc.com的流量激增,而其90%以上的訪問量都是由CDN分擔(dān)的,之中還包括了3000萬分鐘的1300萬個流媒體錄像。有調(diào)查顯示,2003年CDN服務(wù)的支出會由2000年的9700萬美元增長到2003年的20億美元。中國的CDN市場還處在開墾階段,但發(fā)展?jié)摿薮蟆3闪赡甓嗟腃hinaCache已經(jīng)在全國建立了43個節(jié)點(diǎn)覆蓋全國的網(wǎng)絡(luò),為電信“互聯(lián)星空”、新浪、搜狐、TOM、奧美互動、易趣、可口可樂、索尼等公司提供了CDN服務(wù)。
3. CDN對原有網(wǎng)站訪問模式的改變
傳統(tǒng)的web訪問過程
(1) 用戶將對www.xxx.com域名的http請求提交給類似IE這樣的瀏覽器軟件
(2) IE接收域名請求后,向本地DNS請求對域名www.xxx.com的解析。
(3) 本地DNS將請求發(fā)送給網(wǎng)站授權(quán)的DNS服務(wù)器,授權(quán)DNS服務(wù)器將網(wǎng)站的IP地址發(fā)送給本地DNS.
(4) IE得到http服務(wù)器IP地址后,向服務(wù)器發(fā)送http請求。
(5) http服務(wù)器回應(yīng)http請求后,IE負(fù)責(zé)將回應(yīng)內(nèi)容顯示。
傳統(tǒng)的web訪問流程帶來的問題是,DNS解析過程將網(wǎng)站的主機(jī)域名轉(zhuǎn)換為IP地址的過程中,并不判斷該服務(wù)器是否能正常的響應(yīng)用戶的請求,即使該服務(wù)器已經(jīng)宕機(jī)或者響應(yīng)用戶請求較慢,請求仍然發(fā)送給該服務(wù)器。
引入CDN以后,會將用戶需要的訪問內(nèi)容緩存到離用戶最近的Cache節(jié)點(diǎn)上,用戶直接從有效的Cache節(jié)點(diǎn)獲得內(nèi)容,這樣了也避免了中間走過多的交換機(jī),路由器所帶來的時(shí)延。這其中主要對主機(jī)域名解析的步驟做了改造,DNS查詢不是返回服務(wù)器源站的IP地址,而是返回離用戶最近的可靠cache服務(wù)器節(jié)點(diǎn)。
二.現(xiàn)有的CDN技術(shù)是否符合大眾要求?
如果我想進(jìn)入CDN這個市場,成為CDN運(yùn)營商,為其他的網(wǎng)站用戶提供CDN加速服務(wù),我應(yīng)該具備哪些條件呢?
1.硬件方面
首先部署cache節(jié)點(diǎn),部署節(jié)點(diǎn)要考慮用戶所在地理位置的廣泛性,不同運(yùn)營商的差異性。在這里Cache節(jié)點(diǎn)覆蓋的地域范圍,運(yùn)營商越廣效果越好。當(dāng)然Cache節(jié)點(diǎn)的部署也占用了CDN運(yùn)營的大部分費(fèi)用。CDN運(yùn)營的初期每個運(yùn)營商在一個大的區(qū)域內(nèi)都要有一臺節(jié)點(diǎn),比如電信在華南,東北,華東,西北,西南都放一臺。
2.軟件方面
有了這么多Cache節(jié)點(diǎn),那么這些Cache節(jié)點(diǎn)如何響應(yīng)用戶的Web請求呢?另外如何監(jiān)控,管理這么多的Cache節(jié)點(diǎn)的工作狀態(tài)呢?這就是軟件要做的事情了。我總結(jié)了一下,CDN運(yùn)營系統(tǒng)軟件分為三大塊
a. 高性能http代理服務(wù)器,該軟件部署在Cache節(jié)點(diǎn),能夠高性能的響應(yīng)用戶的http請求。
b. Cache節(jié)點(diǎn)監(jiān)控平臺,該軟件能夠?qū)崟r(shí)監(jiān)控所有cache節(jié)點(diǎn)的工作狀態(tài),能夠及時(shí)對節(jié)點(diǎn)變化做出響應(yīng)。
c. 高性能的DNS服務(wù)器,該軟件能夠?qū)崟r(shí)挑選離請求用戶最近的穩(wěn)定Cache節(jié)點(diǎn)響應(yīng)用戶的請求。
對于CDN運(yùn)營商來說最大的一塊投資應(yīng)該在Cache節(jié)點(diǎn)的布局這塊,隨著節(jié)點(diǎn)的增多,這塊的投資會直線上升,理想的情況是在每個訪問者的家門口都放一個節(jié)點(diǎn),而且隨著網(wǎng)絡(luò)運(yùn)營商的差異,第一個區(qū)域的訪問者門口要放多個節(jié)點(diǎn)。以ChinaCache為例,它在全國部署了500多個節(jié)點(diǎn),但即便如此,由于訪問者來源的廣泛性,也不能滿足需要。
其實(shí)我們正在走入誤區(qū),以為通向羅馬的道路只有一條,其實(shí)不然,還有更便捷,節(jié)約的道路到達(dá)目的地。目前互聯(lián)網(wǎng)上有大量的服務(wù)器,這些服務(wù)器中只有極少數(shù)處于負(fù)載基本飽和的狀態(tài),大部分服務(wù)器還處于不吃不飽狀態(tài),而且即使資源利用率比較高的服務(wù)器在全天不同的時(shí)段其負(fù)載也是不同的,比如游戲服務(wù)器在晚上比較繁忙,白天比較空閑,一些web服務(wù)器則相反,另外在在IDC機(jī)房里還存在大量的沒有出售出去的,閑置的服務(wù)器和帶寬資源,那么這些現(xiàn)在閑置的計(jì)算和帶寬資源不僅不能產(chǎn)生任何的價(jià)值,而且還要浪費(fèi)電能,豈不跟我們建設(shè)解決社會的目標(biāo)格格不入!如何利用這些閑置的資源呢?別忘了,上面我們建設(shè)CDN服務(wù)正好需要大量的Cache節(jié)點(diǎn)資源,如果能夠使用這些閑置的服務(wù)器和帶寬為需要的用戶提供CDN服務(wù),豈不是兩全其美!
關(guān)鍵詞:才能
客戶&案例
關(guān)于我們
微信公眾號
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。