CDN - İçerik Dağıtım Ağları. Nasıl çalışırlar ve neden birini kullanmak isterim?


17

İçerik Dağıtım Ağı (CDN) tam olarak nedir, nasıl çalışır ve web sitem için neden bir tane kullanmak isteyeyim? Orada iyi bilinen CDN'ler hangileri?


Uygulamanın kendisi için statik içeriği ve Apache'yi barındırmak için öncelikle NGINX kullanarak [OXID eShops performansını arttırmak] [1] üzerinde çalışıyoruz. İçerik Dağıtım Ağı henüz bizim için anlamlı görünmüyor, ancak burada da seçeneklerimizi inceleyeceğiz. Yukarıdaki Microsoft CDN maliyetleri oldukça makul görünmektedir. Herkes daha kazançlı teklif örnekleri var mı? Konu için teşekkürler ... Ashant [1]: oxid-blog.euroblaze.de/shop-performance/…

Yanıtlar:


11

Tanım

Wikipedia iyi söylüyor :

İçerik dağıtım ağı veya içerik dağıtım ağı (CDN), ağdaki istemcilerden verilere erişim için bant genişliğini en üst düzeye çıkarmak amacıyla ağdaki çeşitli noktalara yerleştirilmiş veri kopyalarını içeren bir bilgisayar sistemidir. İstemci, aynı merkezi sunucuya erişen tüm istemcilerin aksine, istemcinin yakınındaki verilerin bir kopyasına erişir ve böylece sunucunun yakınında darboğaz oluşmasını önler.

İçerik türleri arasında web nesneleri, indirilebilir nesneler (medya dosyaları, yazılım, belgeler), uygulamalar, gerçek zamanlı medya akışları ve internet dağıtımının diğer bileşenleri (DNS, yollar ve veritabanı sorguları) bulunur.

Yararları

Ortak CDN'ler


Hey, lütfen bana söyler misiniz: Amazon CloudFront'u kullanmaya karar verirsem, resimlerimin URL'si nasıl olacak? www.mydomain.com/image.gif veya www.ama-cdn.com / ... gibi bir Amazon CDN alanı (veya Amazon'un kullandığı alan adları)?
Šime Vidas

Aşağıdaki gibi iki CloudFront tanımlı URL'yi kullanabilir d111111abcdef8.cloudfront.net/images/image.jpg veya gibi kendi URL kullanabilirsiniz cdn.example.com/images/image.jpg bir CNAME kaydı olarak yapılandırılır. Daha fazla bilgi için docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
Chris Rutherfurd

Bir yan not olarak, bu soruyu 2010'dan dirilten eski bir soru üzerine yorum yapmak yerine, tek başına bir soru olarak yaratabilirsiniz.
Chris Rutherfurd

3

İçerik Dağıtım Ağları, içeriğinizin kopyalarını barındırır ve onlara yakın olan bir sunucudan ziyaretçilerinize sunar. Örneğin, görüntüleriniz bir CDN aracılığıyla sunuluyorsa, sitenize gelen bir ziyaretçi görüntüleri sizin yerine CDN sunucusundan şeffaf bir şekilde indirir.

CDN kullanmanın en büyük iki nedeni, sunucunuzdaki trafiği / bant genişliğini azaltmak ve dağıtım hızını arttırmaktır. Bir CDN önbellek görevi görür: içeriğinizi sunucunuzdan bir kez indirir ve ardından sizin yerine kendi sunucularından tüm ziyaretçilere sunar. Bir CDN'de ayrıca dünya çapında çok sayıda sunucu bulunur, böylece çoğu ziyaretçiye olabildiğince daha yakın bir yerden içerik sunabilir ve böylece daha hızlı bir şekilde elde edebilirler.

Farkında olduğum en büyük iki CDN, Akamai ve Limelight .


2

Microsoft ayrıca Windows Azure CDN çalıştırıyor ve kısa bir süre önce fiyatlandırma yapılarını şu şekilde yayınladılar :

“The following three billing meters and rates will apply for the CDN:

•$0.15 per GB for data transfers from European and North American locations
•$0.20 per GB for data transfers from other locations
•$0.01 per 10,000 transactions”

0

Birisi sitenizi açtığında, içerik bir kuyrukta düzenlenir. 1. bileşen teslim edilinceye kadar veya teslim edilmedikçe diğer bileşen olamaz. Böylece sitenizin genel yükleme hızı artar. Bazı CDN kullanıyorsanız, istekler parrelaly olarak işlenebilir. Böylece toplam hız artar.

Alt alan adı oluşturarak kendi sitenizi kendinizden CDN olarak kullanabilirsiniz.

Statik içerikler için google veya wordpress kullanmak daha iyidir. DNS çözümleme süresi çok daha az


1
Tüm modern tarayıcılar birden fazla paralel indirmeyi destekler; eski olanlar 2 pr ana bilgisayar adını ve ana bilgisayar adı başına daha yeni bir ~ 6'yı destekler, bkz. browserscope.org . Yalnızca statik varlıkları bir alt alana taşıyarak CDN oluşturamazsınız. Bir CDN'nin işlevselliğini çoğaltmak için dünyanın birçok yerinde sunuculara sahip olmanız gerekir.
Jesper M
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.