Bir CDN (içerik dağıtım ağı) ne zaman buna değer olur?


16

Hangi noktada web sitenize bir CDN (içerik dağıtım ağı) eklemeye değer? Bir web uygulaması olan nispeten düşük trafikli bir web sitesi için kullanmak mantıklı mı? Müşteriler ABD'nin her yerinde.

Bir CDN, senaryom için son kullanıcı için fark edilir bir fark yaratacak mı yoksa yalnızca gerçekten ölçeklenebilirlik seviyelerine ulaştığınızda etkinlik gösteriyor mu?

Düzenleme: Sunucu kurulumu hakkında bilgi, şu anda paylaşılan bir barındırma ortamında tek bir ASP.NET örneğidir. Ne CDN gitmek olurdu bazı görüntü dosyaları, jquery ilgili dosyalar (biliyorum google çekirdek için bir CDN sağlar biliyorum), css dosyaları ve muhtemelen bazı orta boy PDF dosyaları olacaktır.

Yanıtlar:


20

Hangi noktada web sitenize bir CDN (içerik dağıtım ağı) eklemeye değer?

Aşağıdakilerden biri meydana geldiğinde:

  1. Geniş, uluslararası bir kitleye ulaşıyorsunuz. Kitlenizin dikkatli analizi, birçoğunun 100 - 300ms Gidiş-Dönüş Süresi (RTT) uzakta olduğunu göstermektedir. Matematik yapıyor ve TCP / IP'nin yüksek bant genişliği gecikmeli ürün bağlantılarındaki performansından dolayı, büyük bir grup müşterinizin biraz yavaş bir site aldığını keşfediyorsunuz .
  2. Çoğunlukla statik dosyalar, yani streaming video, ses, PDF, Aslında, orada vb görüntüleri isteklerini bir sürü var olduğunu bulabilir saniyede bu kadar çok istek kolayca sadece 2 kurarak ele edilemez, 3 , Statik dosya sunumuna ayrılmış 4 veya daha fazla sunucu.
  3. Bir teknoloji meraklısısınız ve sadece eğlenmek için Amazon Cloudfront veya Cachefly kullanarak bir site oluşturdunuz. Kötü hissetme, ben de yaptım.

SimpleCDN'nin bu kadar başarılı olmadığı makaleler gördüm. Çeşitli CDN'lerin performansını objektif olarak ölçmek gerçekten zordur, ancak işte bir girişim . Belki burada SimpleCDN'ye haksızlık ediyorum ama ilk tercihim onlar olmayacaktı.

Amazon Cloudfront oldukça tutarlı bir şekilde iyi ... harika değil, ama ucuz ve başlamak kolay .

Edit: Akamai hala en iyi CDN gibi görünüyor, pahalı ama buna değer. SmugMugs'un son sunumuna bakın, PDF'de slayt 7 veya videodaki daha ayrıntılı sürüm. Akamai ile hiç çalışmadım, her zaman üzerinde çalıştığım siteler için çok pahalı olduğunu reddettim. Belki de bu değişmeye başlıyor, bilmiyorum, ama CDN servislerine giriş engelini azaltmaya çalışıyorlar.


1
+1 çarpıcı cevap!
Marco Demaio

1
Beş yıl sonra hala iyi.
Paulb

2

Uygulamaya bağlıdır. Gecikmeye karşı oldukça duyarlıysanız (etkileşimli bir uygulama), mümkün olan en hızlı sayfa yüklenmesini istersiniz. Bir akış uygulamasıysanız (örneğin YouTube gibi), gecikme daha az sorun yaratır.

Gecikmeye duyarlı uygulamalar için CDN genellikle satın alma kararlarına karşı bir yapıdır.

Çok sayıda uluslararası kullanıcınız varsa, kullanıcılarınıza yakın raflar oluşturabilirsiniz (büyük olasılıkla pahalı olabilir) veya içeriğinizi yerel olarak önbelleğe almak için bir CDN ödeyebilirsiniz.

CDN fiyatlandırması son birkaç yılda çok daha rekabetçi hale geldi. Alışveriş yapın, dışarıda neler olduğunu görün. Ve daha ucuza dünya çapında dağıtılmış birkaç önbellek rafı inşa edebilir ve bakımını yapabilirseniz, bir CDN'ye ihtiyacınız yoktur.


Hepsi ABD, bu yüzden uluslararası bir faktör değil. Orta derecede etkileşimli bir web uygulamasıdır. SimpleCDN, GB başına birkaç sentte son derece ucuz görünüyor.
Chris Marisic

Buna ek olarak, çoğu paylaşılan sunucunun yalnızca statik içerik için bile yanıt vermesi çok zaman alıyor. Bir cdn'de barındırılanlar bazen sayfa yükünü birkaç saniye içinde azaltacaktır. Jeff'in dediği gibi - performans bir özelliktir.
reconbot

@Joel K: İyi bir gönderi, teşekkür ederim, ama 'kendiniz bir CDN oluştur' kısmında katılmıyorum. Tüm köşe kutuları ve az ya da çok kırık istemci sistemleri de dahil olmak üzere IP çok noktaya yayın veya coğrafi yük dengeleme gibi bir şeyin gerçekten iyi çalışmasını sağlamak zordur . OP ile ilgili başka bir soru için gönderime bakın.
Jesper M

2

Bir CDN, kendiniz yapmaktan daha ekonomik olduğu anda buna değer.

Ancak bunun kesinlikle vazgeçilmez olduğu bir durum var: çok güçlü trafik patlamaları beklediğinizde. Tipik olarak, bir şirket ağır medya tanıtımıyla yeni bir ürün piyasaya sürdüğünde veya mevcut sosyal platformları kullanmadan bir çeşit viral şey yapıyorsa.

Ayrıca, uluslararası bir kitleye ulaşmanız gerektiğinde, sunucuların kullanıcılarınıza daha yakın olmasını isteyebilirsiniz. Siteniz daha küçük olacak ve bunun için daha fazla harcama yapmak isteyebilirsiniz.


Evet, iyi bir nokta, trafik desenleriniz çok düzensizse, yani normal yükten çok daha fazla yük sivri varsa, bir CDN en azından endişe listenizden gelen statik dosyayı kaldıracaktır.
Jesper M

2

Hizmetiniz, altyapınızın güvenli bir şekilde üstesinden gelebileceğinin üzerinde ve ötesinde büyük yükler (yalnızca pikler değil) üretiyorsa, bir CDN'de aramaya değer olabilir. Hızlı gidiş-dönüş süreleri, esneklik ve ölçeklendirme gereksinimini ekleyin ve umarım bir tane için gelir elde etmelisiniz.

Sizin durumunuzda, yapabileceğiniz bazı optimizasyonları almak istiyorsunuz. Google App Engine'i statik dosyalarınız için mini CDN olarak kullanmayı düşünebilirsiniz - şuna bakın:

Google App Engine'i kişisel bir CDN olarak kullanma


0

Bir CDN bile senaryom için son kullanıcıya fark edilir bir fark sunacak mı?

Yüklemeler sunucunuzdan daha hızlı olabilir. Sunucu kurulumunuz üzerinde ayrıntılı bir açıklama yapmıyorsunuz, ancak paylaşılan bir barındırma makinesinden daha hızlı olabilir.

Bu tür şeyleri test etmek için bir Amazon veya basit cdn hesabı oluşturmak kolaydır.


Ücretsiz bir basit cdn hesabı aldım, başka bir CDN yayını hakkında konuştuklarını gördüm, bir noktada onunla oynamak zorunda kalacağım. Ancak sunucu bilgilerim size daha iyi fikirler verdi mi yoksa hala genel mi?
Chris Marisic

-1

Les burada,

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

sorunuza yanıt olarak: Ne zaman bir CDN buna değer olur? İş adamlarına daha az sıralı CDN hizmetlerinin maliyetini bile haklı çıkarmakta zorlanıyor musunuz? Bulut tabanlı bir CDN sistemini değerlendirmek ve fiyatlandırmak isteyebilirsiniz, evde demleyebileceğiniz şeylerin beğenileri Amazon'un AWS bulut hizmetlerinden bileşenlerle kendinizi pişirir. Büyük 3 CDN'lere kıyasla coğrafi olarak en üst seviye istekte bulunan içeriğin en üst katman maliyetiyle dağıtılması.

Veya bana Les Thanone de. Bana insan deme.

Les.

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.