Sadece ev sahibi olmayan tüm siteyi CDN ile, sadece içerik .
Bir süre önce benzer bir soruyu cevapladığımı farkettim: akamaihd.net ne yapıyor?
WikiMedia tarafından görüntü
Yani sitenize referanslar http://akamai/myfile.ext
. Bu isteyecektir myfile.ext
dan akamai
. akamai
daha sonra gerçek içerik sunucusuna bir HTTP yönlendirmesi gönderebilir .
Şimdi, bu son adım önbelleğe alındığında harika, gelecekteki tüm istekler en yakın içerik sunucusuna gidecektir.
Bu nasıl çalışıyor?
Bu web sitesini varsayalım:
<html>
<body>
<img src="http://cdn/oliver.png" />
</body>
</html>
Bu web sitesini kendi web sunucumdan istiyorum. .html
Dosya edilir değil barındırılan cdn
. Web sunucumun DNS'si de değil.
İlk istek
Böylece tarayıcım bu HTML dosyasını aldı ve şimdi onu ayrıştırıyor. Başvurulan görüntüyü bulur ve bulunduğu yerde bulunur http://cdn/oliver.png
. O dosyayı istiyor.
Bunu yapmak için IP adresini bulması gerekir cdn
. Örneğimizde bu IP adresi 10.10.10.10
.
Bu IP adresi ile cdn
sunucuya ve isteklere bağlanabilir /oliver.png
.
Coğrafi Konum
Şimdi cdn
anlıyoruz ki, " bu adam Almanya'dan! ". Bu yüzden bana istediğim harika resmimi göndermek yerine, bana şöyle bir HTTP yönlendirme gönderir:
/oliver.png burada değil. Orada10.10.33.33/oliver.png
Bu yüzden tarayıcım 10.10.33.33
(umarım bana daha yakındır) resim isteyecektir .
Ciddi anlamda?
Bunun TÜM CDN'lerin çalışma şekli olduğunu söylemiyorum, ancak bir yaklaşım olacaktır.
Ayrıca, sorguyu gönderenin konumuna bağlı olarak ad araması için farklı sonuçlar veren bir DNS arka plan programı da uygulayabilirsiniz.
Ancak bunun pratikte yapıldığından şüpheliyim. Ama belki de bunu nasıl düzgün şekilde ayarlayabileceğimi hayal bile edemiyorum. Bunun nasıl işe yarayacağına dair Fluffy'nin cevabını görün .
CDN'leri kim çalıştırıyor?
Çoğu küresel oyuncu , bir şekilde kendi içerik dağıtım ağına sahiptir (ya da öyle varsayardım). Bazı sağlayıcılar belirli hizmetleri daha büyük CDN'lere gönderir (Microsoft'un MSDN yüklemelerinde yaptığı gibi). Ve bu bir şekilde ikinci konunuza dokunabilir.
Bunu göz önünde bulundurun, MSDN'de Microsoft ürün indirmeleri sunar. Bu indirmeler daha sonra Akamai tarafından sağlanmaktadır. Bu indirmenin URL’sini belirleyebilirseniz, ürünü Microsoft ile hiç temasa geçmeden indirebilirsiniz.
Bu bir güvenlik sorunu mu? Gerçekten değil, çünkü indirilenler hala korunmaktadır (bir ürün anahtarı ile).
Peki ya diğer veriler?
Verileriniz güvenlikle ilgiliyse, CDN materyali değildir. Bir şeyin mümkün olduğunca geniş bir kullanılabilir olmasını istemiyorsanız, yok bir CDN koydu.