CDN - sieci dostarczania treści. Jak działają i dlaczego miałbym z nich korzystać?

17

Czym dokładnie jest sieć dostarczania treści (CDN), jak ona działa i dlaczego miałbym chcieć korzystać z niej w mojej witrynie? Jakie są znane CDN?

Chris W. Rea
źródło
Pracujemy nad [poprawą wydajności sklepów internetowych OXID] [1], przede wszystkim za pomocą NGINX do hostowania zawartości statycznej i Apache dla samej aplikacji. Wydaje się, że sieć dostarczania treści nie ma dla nas sensu, ale tutaj również zbadamy nasze opcje. Koszty Microsoft CDN powyżej wydają się dość rozsądne. Czy ktoś ma przykłady innych bardziej lukratywnych ofert? Dzięki za wątek ... Ashant [1] : oks-blog.euroblaze.de/shop-performance/…

Odpowiedzi:

11

Definicja

Wikipedia mówi to dobrze:

Sieć dostarczania treści lub sieć dystrybucji treści (CDN) to system komputerów zawierający kopie danych, umieszczonych w różnych punktach sieci, aby zmaksymalizować przepustowość w celu uzyskania dostępu do danych od klientów w całej sieci. Klient uzyskuje dostęp do kopii danych w pobliżu klienta, w przeciwieństwie do wszystkich klientów uzyskujących dostęp do tego samego serwera centralnego, aby uniknąć wąskiego gardła w pobliżu tego serwera.

Typy treści obejmują obiekty internetowe, obiekty do pobrania (pliki multimedialne, oprogramowanie, dokumenty), aplikacje, strumienie multimediów w czasie rzeczywistym i inne składniki dostarczania Internetu (DNS, trasy i zapytania do bazy danych)

Korzyści

Wspólne CDN

jessegavin
źródło
Hej, czy możesz mi powiedzieć: jeśli zdecyduję się użyć Amazon CloudFront, jaki będzie adres URL moich zdjęć? www.mydomain.com/image.gif lub domena Amazon CDN, taka jak www.ama-cdn.com / ... (lub jakiekolwiek inne domeny, z których korzysta Amazon)?
Šime Vidas,
Możesz użyć adresu URL zdefiniowanego w chmurze, takiego jak d111111abcdef8.cloudfront.net/images/image.jpg lub możesz użyć własnego adresu URL, takiego jak cdn.example.com/images/image.jpg, który jest skonfigurowany jako rekord CNAME. Aby uzyskać więcej informacji, zobacz docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…
Chris Rutherfurd
Na marginesie, mogłeś stworzyć to jako samodzielne pytanie zamiast komentarza do starego pytania, które wskrzesiło to pytanie z 2010 roku.
Chris Rutherfurd
3

Content Delivery Networks przechowuje kopie twoich treści i podaje je odwiedzającym z pobliskiego serwera. Na przykład, jeśli twoje obrazy są udostępniane za pośrednictwem CDN, odwiedzający twoją witrynę w sposób przezroczysty pobiera obrazy z serwera CDN zamiast twojego.

Dwa największe powody korzystania z sieci CDN to zmniejszenie ruchu / przepustowości na serwerze i zwiększenie prędkości dostarczania. CDN działa jak pamięć podręczna: pobiera zawartość z twojego serwera raz, a następnie dostarcza ją wszystkim odwiedzającym z własnych serwerów zamiast z twojego. Sieć CDN będzie również mieć dużą liczbę serwerów zlokalizowanych na całym świecie, dzięki czemu będą mogły udostępniać treści większości odwiedzających z bliższej lokalizacji niż Ty, a tym samym szybciej je tam dostarczać.

Dwie największe sieci CDN, o których wiem, to Akamai i Limelight .

Matthew Shanley
źródło
2

Microsoft obsługuje także system Windows Azure CDN i niedawno wydał dla niego swoją strukturę cenową :

“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”
Larry Smithmier
źródło
0

Gdy ktoś otworzy Twoją witrynę, treść jest ułożona w kolejce. Do momentu, aż pierwszy składnik zostanie dostarczony, inny składnik nie może być. Tak więc ogólna prędkość ładowania witryny jest zwiększona. Jeśli używasz CDN, żądania mogą być przetwarzane osobno. Tak więc ogólna prędkość wzrasta.

Możesz użyć własnej witryny jako CDN od siebie, tworząc subdomenę.

Lepiej używać google lub wordpress do treści statycznych. Ich czas rozpoznawania DNS jest bardzo krótszy

Amit Kumar Gupta
źródło
1
Wszystkie nowoczesne przeglądarki obsługują wiele równoległych pobrań; starsze obsługują 2 pr nazwy hosta, a nowsze ~ 6 na nazwę hosta, patrz browserscope.org . Nie można utworzyć sieci CDN, przenosząc zasoby statyczne do subdomeny. Aby powielić funkcjonalność CDN, musisz mieć serwery w wielu miejscach na całym świecie.
Jesper M