阿里云CDN:阿里云在全球擁有2800+節(jié)點(diǎn)。中國(guó)內(nèi)地(大陸)擁有2300+節(jié)點(diǎn),覆蓋31個(gè)省級(jí)區(qū)域,大量節(jié)點(diǎn)位于省會(huì)等一線城市。海外、中國(guó)香港、中國(guó)澳門和中國(guó)臺(tái)灣擁有500+節(jié)點(diǎn),覆蓋70多個(gè)國(guó)家和地區(qū)。同時(shí),阿里云所有節(jié)點(diǎn)均接入萬兆網(wǎng)卡,單節(jié)點(diǎn)存儲(chǔ)容量達(dá)40TB~1.5PB,帶寬負(fù)載達(dá)到40Gbps~200Gbps,具備130Tbps帶寬儲(chǔ)備能力。
CDN的工作原理
通過以下案例,可以進(jìn)一步了解阿里云CDN的工作原理。假設(shè)加速域名為www.a.com, 接入阿里云CDN網(wǎng)絡(luò),開始使用加速服務(wù)后,當(dāng)終端用戶(北京)發(fā)起HTTP請(qǐng)求時(shí),處理流程如下圖所示。
1.當(dāng)終端用戶(北京)向www.a.com 下的某資源發(fā)起請(qǐng)求時(shí),首先向LDNS(本地DNS)發(fā)起域名解析請(qǐng)求。
2.LDNS檢查緩存中是否有www.a.com 的IP地址記錄。如果有,則直接返回給終端用戶;如果沒有,則向授權(quán)DNS查詢。
3.當(dāng)授權(quán)DNS解析www.a.com 時(shí),返回域名CNAME www.a.tbcdn.com 對(duì)應(yīng)IP地址。
4.域名解析請(qǐng)求發(fā)送至阿里云DNS調(diào)度系統(tǒng),并為請(qǐng)求分配最佳節(jié)點(diǎn)IP地址。
5.LDNS獲取DNS返回的解析IP地址。
6.用戶獲取解析IP地址。
7.用戶向獲取的IP地址發(fā)起對(duì)該資源的訪問請(qǐng)求。
- 如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)已緩存該資源,則會(huì)將數(shù)據(jù)直接返回給用戶,請(qǐng)求結(jié)束。
- 如果該IP地址對(duì)應(yīng)的節(jié)點(diǎn)未緩存該資源,則節(jié)點(diǎn)向源站發(fā)起對(duì)該資源的請(qǐng)求。獲取資源后,結(jié)合用戶自定義配置的緩存策略,將資源緩存至節(jié)點(diǎn),例如,圖中的北京節(jié)點(diǎn),并返回給用戶,請(qǐng)求結(jié)束。配置緩存策略的操作方法,請(qǐng)參見緩存配置。
特別注意
阿里云CDN調(diào)度系統(tǒng)分配節(jié)點(diǎn)的時(shí)候,是根據(jù)客戶端的LocalDNS來分配節(jié)點(diǎn)的,而不是根據(jù)客戶端IP來分配節(jié)點(diǎn)的。因此,如果客戶端LocalDNS設(shè)置不正確的話會(huì)導(dǎo)致無法分配調(diào)度到最優(yōu)的節(jié)點(diǎn)。