CDN kullanmaya ne zaman karar verdiniz? Bir CDN kullanmanın “başarısını” nasıl ölçtünüz?


39

Bir İçerik Dağıtım Ağı'nı kullanmaya ne zaman karar verdiniz?

Ek maliyeti doğrulamak için bir CDN kullanmanın "başarısını" nasıl ölçtünüz?

Bir ödül eklendi. Bir CDN'ye geçtikten sonra daha iyi (veya daha kötüsü) için değişen siteleri var olan diğer insanlardan ilginç hikayeler almak dileğiyle.


"Başarı" tanımı, hedeflerinizin neler olduğuna / ne olduğuna bağlı olacaktır.
Justin Scott

Bir gezegenin her tarafına sunucu tedarik ederek kendi başına ayarlanmış bir CDN var mı? Bunu birçok açık kaynaklı proje yapıyor. Bununla birlikte, genellikle, donanım ve bant genişliği bağışlanmaktadır.
Tim Post

Ayrıca, bu site için ÇOK havalı bir ödül. +1 :) eklemeyi unuttum
Tim Post

Tim teşekkürler! Neredeyse ucuz ve sadece +50 teklif, ancak düşündüm, hey, eğlenceli hale getirmek! Ölçeklenebilirliği geliştiren optimizasyonlarla ilgili hikayeleri (ve bu optimizasyonları zorlayan korkuları) seviyorum. highscalability.com benim en sevdiğim bir site.
artlung

Yanıtlar:


4

CDN kullanmaya ne zaman karar verdiniz?

Gelişime erken. Web sitesi bir Fotoğrafçı için ve en zorlayıcı unsurlardan biri yükleme sürelerinin pratik olarak görünmez olmasını sağlamaktı. Video kadar sorun olmasa da, eşzamanlı HTTP istek sınırı sorunlara neden olacaktı. Web sitesi Google App Engine kullanılarak geliştiriliyor ve statik içerik barındırma hizmeti sunsa da, eşzamanlı istek sayısıyla ilgili sorunlar vardı.

Bir CDN kullanmanın “başarısını” nasıl ölçtünüz?

1) Görünmez olması için CMS'ye kolayca entegre olmak. Bu, sunucu tarafında büyük teknik sorunlara, ertelenebilir işlere ve uzun AJAX async taleplerine neden oldu - sonunda CMS iş akışının yeniden çalışması gerekiyordu (ve yeniden çalışmaya devam edildi).

2) Hızlı. Amazon'un Cloudfront'unu kullanarak, özellikle Orient'te (söz konusu fotoğrafçının hareket edeceği) devasa hız artışları olduğunu fark ettik. Dosya yükleme işlemleri de hızlıdır, ancak META veri değişikliklerinin (bazıları oldukça kapsamlı olabilir), özellikle S3'ten CloudFront'a yayılması hızından çok memnunuz.

3) Ucuz. Bir CDN'nin maliyeti ihtiyaçlarımız için minimum düzeyde olmalı ve paranızın karşılığını fazlasıyla almalı. Son kullanıcı hızlarını yalnızca Google App Engine'i kullanmaktan daha hızlı hedefliyorduk, ancak aynı fiyatlandırmada ve bunun elde edildiğini bildirmekten memnuniyet duyuyorum.


8

Abonelerimize Gigabyte HD fotoğraflar ve videolar sunan bir web uygulaması geliştirirken Amazon S3'ü kullanmaya karar verdik . Bizim için mutlak bir fikirsizlikti. Maliyet tasarrufu çirkindi. S3 ile iki hizmet kesintisi yaşadık (S3 kullanan diğer tüm web girişimleriyle birlikte). Felaket değildi.

Sonra üstüne CloudFront'u ekledik , S3 gibi bir CDN kullanmanın uygunsuzluğunu doğruladı.

S3'ün programatik bir perspektiften nasıl kullanılacağına ilişkin öğrenme eğrisini geçtiğinizde, elde etmek harika bir kaynaktır.

Ayrıca S3'ü video ve büyük görüntülere ev sahipliği yapmak için yüksek maliyetli danışmanlık web sitelerimizden bazılarında kullanıyoruz ve bu da maliyetleri düşürdü. Yalnızca maliyetler değil, aynı zamanda CloudFront ile kullanıcı deneyimi de arttı.


2
Bu cevabın yıldönümünde, S3'ün bir CDN olmadığı, adından da anlaşılacağı gibi basit bir depolama servisi olduğu belirtiliyor. Basit ve ucuz ve güvenilir olmasına rağmen, Jesse'nin işaret ettiği gibi, CloudFront'u öğrenmek biraz zor , bir CDN ve dünyaya dağıttığı kazanç dolu.
Malvolio

6

Tüm dünyadaki kullanıcıların dosya indirme hızını artırmak için bir CDN kullanmaya karar verdim. Genel olarak konuşursak, gerçekten küçük dosyalar sunmak, ayrı bir alt alan adından nginx aracılığıyla kolayca yapılabilir, çünkü bir css kapmak için ekstra 30 milisaniye web uygulamanızı tam olarak öldürmez.

Daha büyük dosyalar sunmak söz konusu olduğunda, bir CDN, özellikle herhangi bir kıtaya büyük hız kazandıracak global erişime sahip olanlar (Akamai ve Limelight Networks gibi) gerçekten parlayabilir. Bunlardan herhangi birini test etmek için en zor şey, dünyanın çeşitli yerlerinde konut bağlantılarına sahip insanları, sizin için testler yapmak için tutmaktır, çünkü veri merkezi sınıfı bağlantılardan yapılan testler gerçek dünya performansı söz konusu olduğunda hiçbir şey ifade etmez. ; İnsanları az miktarda para için çalıştıran testleri yapmak size harika sonuçlar verecektir, çünkü zaten bir CDN'ye bakıyorsanız, muhtemelen biraz para ödeyeceksiniz ve muhtemelen bir sözleşme imzalayacaksınız, bu yüzden 100 USD harcamak veya Bu nedenle, uygun kriterleri yapmak, imzaladığınız 12 aylık sözleşmeyle kolayca dinlenmenizi sağlayacaktır.


2

Keşke anlatacak bir hikayem olsaydı. Bunun çeşitli faydalarını defalarca tekrarlanan güçlere bağladık, ancak cevap her zaman aynı: “bunu evde istiyoruz”.

Siteye SSL üzerinden erişen kullanıcılarımız var. Javascript kütüphaneleri gibi temel şeyler için Google CDN'i kullanmayı araştırmıştık. Bu, tarayıcılarda can sıkıcı karışık güvenlik uyarılarına neden oldu;

Ayrıca, kullanıcıların ve genel halkın CDN'deki bir içeriğe erişmesini engelleme konusunda bazı güvenlik sorunlarımız var. Giriş fotoğraflarına dayanarak bir facebook fotoğrafı korumayı, kullanıcıların fotoğraf albümünü görebilmeyi düşünüyorum. Bu bir çek kompleksi olurdu.

Henüz bunun nasıl yapılabileceğini bilmiyorum. CDN'nin erişimi doğrulamak için kullanabileceği bir çerez / jeton şeması veya bir web servisi uygulayabileceğimizi sanıyorum ama bu, ortadan kaldırmaya çalıştığımız gecikmeyi de beraberinde getiriyor.

Aslında sizin problemlerinizse başkalarının bu problemleri nasıl aştığını duymakla da ilgilenirim.


Ben de Google CDN ve SSL konusunda ek düşünceler duymak isterim. Henüz o kadar ileri gitmedim ve bu olayları çözmenin sorunlu olacağını henüz başaramadım.
Webjedi

Google’ın JavaScript kitaplıklarıyla, URL’lere HTTP’nin yanı sıra HTTPS’ye de erişebilirsiniz.
Metalshark
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.