
內(nèi)容分發(fā)網(wǎng)絡(luò)(英語:Content Delivery Network或Content Distribution Network,縮寫:CDN)是指一種透過互聯(lián)網(wǎng)互相連接的電腦網(wǎng)絡(luò)系統(tǒng),利用最靠近每位用戶的服務(wù)器,更快、更可靠地將音樂、圖片、視頻、應(yīng)用程序及其他文件發(fā)送給用戶,來提供高性能、可擴展性及低成本的網(wǎng)絡(luò)內(nèi)容傳遞給用戶。
CDN的優(yōu)點
內(nèi)容分發(fā)網(wǎng)絡(luò)的總承載量可以比單一骨干最大的帶寬還要大。這使得內(nèi)容分發(fā)網(wǎng)絡(luò)可以承載的用戶數(shù)量比起傳統(tǒng)單一服務(wù)器多。也就是說,若把有100Gbps處理能力的服務(wù)器放在只有10Gbps帶寬的數(shù)據(jù)中心,則亦只能發(fā)揮出10Gbps的承載量。但如果放到十個有10Gbps的地點,整個系統(tǒng)的承載量就可以到10*10Gbps。
同時,將服務(wù)器放到不同地點,可以減少互連的流量,進而降低帶寬成本。
對于TCP傳輸而言,TCP的速度(throughput)會受到延遲時間(latency)與數(shù)據(jù)包漏失率(packet loss)影響。為了改善這些負面因素,內(nèi)容分發(fā)網(wǎng)絡(luò)通常會指派較近、較順暢的服務(wù)器節(jié)點將資料傳輸給用戶。雖然距離并不是絕對因素,但這么做可以盡可能提高性能,用戶將會覺得比較順暢。這使得一些比較高帶寬的應(yīng)用(傳輸高清視頻)更容易推動。
內(nèi)容分發(fā)網(wǎng)絡(luò)另外一個好處在于有異地備援。當(dāng)某個服務(wù)器故障時,系統(tǒng)將會調(diào)用其他鄰近地區(qū)的服務(wù)器服務(wù),進而提供接近100%的可靠度。
除此之外,內(nèi)容分發(fā)網(wǎng)絡(luò)提供給服務(wù)提供者更多的控制權(quán)。提供服務(wù)的人可以針對客戶、地區(qū),或是其他因子調(diào)整。
CDN技術(shù)實現(xiàn)
內(nèi)容分發(fā)網(wǎng)絡(luò)節(jié)點會在多個地點,多個不同的網(wǎng)絡(luò)上擺放。這些節(jié)點之間會動態(tài)的互相傳輸內(nèi)容,對用戶的下載行為優(yōu)化,并借此減少內(nèi)容供應(yīng)者所需要的帶寬成本,改善用戶的下載速度,提高系統(tǒng)的穩(wěn)定性。
內(nèi)容分發(fā)網(wǎng)絡(luò)所需要的節(jié)點數(shù)量隨著需求而不同,依照所需要服務(wù)的對象大小,有可能有數(shù)萬臺服務(wù)器。
服務(wù)器的運作方式一般是基于nginx的模式,也就是僅僅緩存網(wǎng)站的靜態(tài)內(nèi)容,不過,隨著2017年世界各地CDN服務(wù)商紛紛推出HTTPS加速功能,運作方式也變得略有不同,變成了nginx+SNI(一個CDN節(jié)點上可以借此技術(shù)綁定N個域名),同時,BGP anycast技術(shù)也逐漸引入了CDN領(lǐng)域中。




