為了提高訪問(wèn)性能,Windows Azure提供了一個(gè)內(nèi)容分發(fā)網(wǎng)絡(luò)CDN(Content Delivery Network)。這個(gè)CDN存儲(chǔ)了距離用戶較近的站點(diǎn)的Blobs副本。需要注意的是,Blob所存放容器都能夠被標(biāo)記為Private或Public READ。對(duì)于“Private”容器中的Blobs,所有存儲(chǔ)賬戶的讀寫(xiě)請(qǐng)求都必須標(biāo)記。而對(duì)于Public READ型Blob,允許任何應(yīng)用讀數(shù)據(jù)。Windows Azure CDN只對(duì)存儲(chǔ)在“Public READ”Blob上的容器起作用。
用戶第一次訪問(wèn)Blob時(shí),CDN存儲(chǔ)了Blob的副本,存放的地點(diǎn)與用戶在地理位置上比較靠近。當(dāng)這個(gè)Blob被第二次訪問(wèn)時(shí),它的內(nèi)容將來(lái)自于服務(wù)器租用緩存,而不是來(lái)自于離它位置較遠(yuǎn)的原始數(shù)據(jù)。
例如,Windows Azure提供一天體育事件的視頻,第一個(gè)用戶訪問(wèn)視頻時(shí),用戶不會(huì)從CDN中獲益,因?yàn)锽lob還沒(méi)有緩存一個(gè)離用戶較近點(diǎn)的位置,而同一地里位置的其他的用戶將會(huì)從CDN中獲得更好的性能,同時(shí)緩存副本可以使視頻裝載得更快。