CDN有助于分流高峰期的流量,通常是擴(kuò)展站點(diǎn)部分流量的經(jīng)濟(jì)型方法。總體說(shuō)來(lái),CDN可以簡(jiǎn)單快速地分散流量高峰和流量增長(zhǎng)。確保做成本效益分析,監(jiān)控CDN的使用。
處理大量用戶流量最簡(jiǎn)單的方法是盡量消解它。有兩種方法可以實(shí)現(xiàn)這一點(diǎn)。第一種方法就是不加任何擴(kuò)展,使站點(diǎn)崩潰,所有用戶離開另一種方法是讓別人處理盡可能多的請(qǐng)求。這就是CDN的用武之地了。CDN是一組計(jì)算機(jī)的集合,這些計(jì)算機(jī)稱為節(jié)點(diǎn)或邊緣服務(wù)器,連接它們的網(wǎng)絡(luò)叫作主干網(wǎng),這些節(jié)點(diǎn)上保存有客戶數(shù)據(jù)或內(nèi)容(圖像、web頁(yè)等)的副本。通過(guò)在不同的1級(jí)網(wǎng)絡(luò)中戰(zhàn)略性地部署邊緣服務(wù)器以及采用大量的技術(shù)和算法,CDN可以把請(qǐng)求發(fā)送到最適合響應(yīng)的節(jié)點(diǎn)。這種優(yōu)化可以通過(guò)最小的網(wǎng)絡(luò)跳數(shù)、最高的可用性或最少的請(qǐng)求數(shù)來(lái)實(shí)現(xiàn)。這種優(yōu)化的重點(diǎn)是減少最終用戶、請(qǐng)求者感知的服務(wù)響應(yīng)時(shí)間。用1が于可以明CDN是如何工作的。假設(shè)AKF博客的流量太大,我們決定采用CDN。我們需要在DNS中創(chuàng)建一個(gè)CNAME,把對(duì)www.akfpartners.com/techblog的請(qǐng)求指向1107.c.cdn vendor,nect。然后用戶瀏覽器請(qǐng)求DNS解析akfpartners. com/techblog(第1步),接收返回的CDN域名(第2步),在CDN域中執(zhí)行另一次DNS查詢(第3步),接收與1107c.cdn vendor.net關(guān)聯(lián)的一組IP(第4步),接收對(duì)博客內(nèi)容的請(qǐng)求并路由到這組IP中的一個(gè)(第5步和第6步)。博客的內(nèi)容將緩存在CDN服務(wù)器上,CDN服務(wù)器會(huì)定期查詢?cè)捶?wù)器,在這種情況下,我們存放博客的主機(jī)只需要更新數(shù)據(jù)。
你會(huì)發(fā)現(xiàn),在我們自己的博客服務(wù)器前使用CDN的好處在于CDN會(huì)處理所有請(qǐng)求(通常每小小日時(shí)幾百或幾千個(gè)),而只在檢查是否有更新的時(shí)候,才會(huì)請(qǐng)求我們的服務(wù)器。這樣需要你購(gòu)買的服務(wù)器更少,耗電量更小,帶寬更小。但是這些可展性、可用性和響應(yīng)時(shí)間方面的好處不是免費(fèi)的。通常,你要為使用互聯(lián)網(wǎng)上那些為你分擔(dān)流量的服務(wù)器付費(fèi)。通常,CDN服務(wù)提供商會(huì)按峰值流量的95%收費(fèi)(許多中轉(zhuǎn)服務(wù)提供商都采用這種方式),或者按提供的全部流量計(jì)費(fèi)。隨著流量增加,單位流量的費(fèi)用會(huì)降低。因此,在分析何時(shí)使用CDN時(shí),不能僅僅以成本作為依據(jù)。減少對(duì)最終用戶的響應(yīng)時(shí)間,使用戶活動(dòng)增加(響應(yīng)更快通常會(huì)弓引發(fā)更多交易),增加站點(diǎn)的可用性,減少服務(wù)器、耗電和相關(guān)基礎(chǔ)設(shè)施都要考慮在內(nèi)。在大多數(shù)情況下,我們發(fā)現(xiàn)平均收入超過(guò)1千萬(wàn)美元的客戶更適合用CDN,比繼續(xù)自己提供流量好。
你可能會(huì)想,這個(gè)緩存方法聽起來(lái)很適合靜態(tài)Web站點(diǎn),對(duì)動(dòng)態(tài)頁(yè)面有什么用呢?首先,即使動(dòng)態(tài)頁(yè)面也有靜態(tài)內(nèi)容。圖像、Javascript CSS等,都是靜態(tài)的,這就意味著可以把它們緩存到CDN上。真正動(dòng)態(tài)生成的文本或內(nèi)容通常是頁(yè)面的一小部分。其次,CDN已經(jīng)開始啟用對(duì)動(dòng)態(tài)頁(yè)面的支持了。 Akamai提供的一項(xiàng)服務(wù),叫作動(dòng)態(tài)站點(diǎn)加速器用于加速和緩存動(dòng)態(tài)頁(yè)面。 Akamai、 Oracle和 Vignette等幾家公司,開發(fā)了 Edge Side Includes eh標(biāo)記語(yǔ)言,用于在邊緣服務(wù)器上匯集動(dòng)態(tài)Web內(nèi)容。
無(wú)論你的站點(diǎn)上是有網(wǎng)站建設(shè)動(dòng)態(tài)內(nèi)容還是靜態(tài)內(nèi)容,都可以考慮在緩存方案中加入CDN。它的存在,使得數(shù)據(jù)傳遞更快,提供了非常高的可用性同時(shí)減少了你自己站點(diǎn)的流量。
本文地址:http://murenxiang.com.cn//article/3473.html