Kiedy CDN (sieć dostarczania treści) jest tego warta?

16

W którym momencie warto dodać CDN (sieć dostarczania treści) do swojej witryny? Czy warto używać go do witryny o stosunkowo niskim natężeniu ruchu, która jest aplikacją internetową? Klienci są w całych Stanach Zjednoczonych.

Czy CDN zaoferuje zauważalną różnicę dla użytkownika końcowego w moim scenariuszu, czy też pokaże skuteczność dopiero po osiągnięciu poziomów skalowalności?

Edycja: informacje o konfiguracji serwera, obecnie jest to pojedyncze wystąpienie ASP.NET we współdzielonym środowisku hostingowym. To, co trafiłoby do CDN, to niektóre pliki graficzne, pliki związane z jquery (wiem, że Google zapewnia CDN dla rdzenia), pliki css i prawdopodobnie niektóre pliki PDF średniej wielkości.

Chris Marisic
źródło

Odpowiedzi:

20

W którym momencie warto dodać CDN (sieć dostarczania treści) do swojej witryny?

Gdy wystąpi jedna z poniższych sytuacji:

  1. Docierasz do dużej międzynarodowej publiczności. Dokładna analiza odbiorców pokazuje, że wielu z nich znajduje się w odległości 100–300 ms w obie strony (RTT). Robisz matematykę i odkrywasz, że duża grupa twoich klientów dostaje dość powolną witrynę, ze względu na tak wysoką wydajność TCP / IP na połączeniach z produktem opóźniającym o dużej przepustowości .
  2. Przekonasz się, że masz wiele żądań dotyczących głównie plików statycznych, tj. Przesyłania strumieniowego wideo, audio, plików PDF, obrazów itp. W rzeczywistości jest tak wiele żądań na sekundę, że nie można tego łatwo obsłużyć, konfigurując 2, 3 , 4 lub więcej serwerów dedykowanych do obsługi statycznych plików.
  3. Jesteś maniakiem technologii i założyłeś witrynę za pomocą Amazon Cloudfront lub Cachefly tylko dla zabawy. Nie czuj się źle, ja też to zrobiłem.

Wielokrotnie widziałem artykuły, w których SimpleCDN nie radził sobie tak dobrze. Naprawdę trudno jest obiektywnie określić wydajność różnych sieci CDN, ale oto jedna próba . Może jestem niesprawiedliwy wobec SimpleCDN tutaj, ale nie będą moim pierwszym wyborem.

Amazon Cloudfront jest całkiem niezły ... niezbyt dobry, ale tani i łatwy w rozpoczęciu .

Edycja: Akamai nadal wydaje się być najlepszym CDN, drogim, ale wartym tego. Zobacz ostatnią prezentację SmugMugs , slajd 7 w pliku PDF lub bardziej szczegółową wersję w filmie. Nigdy nie współpracowałem z Akamai, zawsze odrzucałem je jako oczywiście zbyt drogie dla stron, nad którymi pracowałem. Może to się zaczyna zmieniać, nie wiem, ale starają się obniżyć barierę wejścia do usługi CDN.

Jesper M.
źródło
1
+1 oszałamiająca odpowiedź!
Marco Demaio,
1
Nadal dobrze pięć lat później.
Paulb
2

To zależy od zastosowania. Jeśli jesteś bardzo wrażliwy na opóźnienia (aplikacja interaktywna), chcesz najszybsze możliwe ładowanie strony. Jeśli jesteś aplikacją do przesyłania strumieniowego (na przykład YouTube), opóźnienie jest mniejszym problemem.

W przypadku aplikacji wrażliwych na opóźnienia CDN jest zasadniczo decyzją kompilacji kontra zakupu.

Jeśli masz wielu międzynarodowych użytkowników, możesz albo zbudować stojaki w pobliżu swoich użytkowników (najprawdopodobniej kosztowne), albo możesz zapłacić CDN, aby lokalnie buforować twoje treści.

Ceny CDN stały się znacznie bardziej konkurencyjne w ciągu ostatnich kilku lat. Rozejrzyj się, zobacz, co tam jest. A jeśli możesz zbudować i utrzymywać kilka szaf pamięci podręcznych dystrybuowanych na całym świecie za tańsze, to nie potrzebujesz CDN.

Joel K.
źródło
Wszystkie są w USA, więc międzynarodowy nie jest czynnikiem. Jest to umiarkowanie interaktywna aplikacja internetowa. SimpleCDN wydaje się rażąco tanie za kilka centów za GB Nie wyobrażam sobie nawet wydawania więcej niż kilku dolców miesięcznie na posiadanie CDN w tych stawkach.
Chris Marisic,
Dodam do tego, że większość współdzielonych serwerów zajmuje dużo czasu, nawet w przypadku treści statycznych. Posiadanie tych hostowanych na CDN czasami ładuje stronę w kilka sekund. Jak mówi Jeff - wydajność to funkcja.
recbot
@Jel K: Dobry post, dziękuję, ale nie zgadzam się z częścią „sam zbuduj CDN”. Uzyskiwanie naprawdę dobrze działającej funkcji multiemisji IP lub równoważenia obciążenia geograficznego, w tym wszystkich przypadków narożnych i mniej lub bardziej zepsutych systemów klienckich, jest trudne . Zobacz mój post, aby zobaczyć inne podejście do pytania PO.
Jesper M
2

Oczywiście CDN jest tego warte, gdy tylko jest to bardziej ekonomiczne niż robienie tego samemu.

Ale jest jeden przypadek, w którym jest to absolutnie nieodzowne: kiedy możesz spodziewać się bardzo silnego ruchu. Zazwyczaj, gdy firma wprowadza na rynek nowy produkt z intensywną promocją w mediach lub robi coś wirusowego bez korzystania z istniejących platform społecznościowych.

Ponadto, gdy musisz dotrzeć do międzynarodowej publiczności, możesz chcieć mieć serwery bliżej użytkowników. Twoja strona będzie fajniejsza i możesz chcieć wydać więcej tylko na to.

niXar
źródło
Tak, dobra uwaga, jeśli twoje wzorce ruchu są bardzo nieregularne, tj. Masz gwałtowne obciążenia wielokrotnie większe niż normalne obciążenie, to CDN przynajmniej usunie statyczny plik obsługujący z listy zmartwień.
Jesper M
2

Jeśli twoja usługa generuje duże obciążenia (nie tylko szczyty) ponad to, co twoja infrastruktura może bezpiecznie obsłużyć, być może warto zadzwonić do CDN. Dodaj wymaganie dotyczące krótkich czasów podróży w obie strony, odporności i skalowania, a miejmy nadzieję, że powinieneś mieć dochód, który możesz za nie zapłacić.

W twoim przypadku po prostu chcesz pobrać optymalizacje tam, gdzie możesz. Możesz rozważyć użycie Google App Engine jako mini-CDN dla swoich plików statycznych - sprawdź to:

Używanie Google App Engine jako osobistej sieci CDN

Cawflands
źródło
0

Czy CDN zaoferuje zauważalną różnicę użytkownikowi końcowemu w moim scenariuszu

Pobieranie może być szybsze niż twój serwer. Nie pracujesz nad konfiguracją serwera, ale może być szybsza niż udostępniona maszyna hostingowa.

Łatwo jest założyć konto Amazon lub proste konto CDN, aby przetestować tego rodzaju rzeczy.

Sam
źródło
Wziąłem bezpłatne proste konto CDN, widziałem, jak rozmawiali o innym poście CDN, w pewnym momencie będę musiał się nim bawić. Ale czy informacje o moim serwerze dały ci jakieś lepsze pomysły, czy wciąż są tak ogólne?
Chris Marisic,
-1

Les tutaj, mówiąc

‘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!!!’

w odpowiedzi na twoje pytanie: kiedy CDN staje się tego warte. Czy masz trudności z uzasadnieniem kosztów związanych z usługami CDN o niższej pozycji wśród przedsiębiorców? Możesz oszacować i wycenić oparty na chmurze system CDN, taki jak to, co możesz zrobić w domu, gotując się za pomocą komponentów z usług chmurowych AWS Amazon. Dystrybucja treści pod względem geograficznym zbliżona do ostatecznego zapotrzebowania, przy ułamku kosztu najwyższego poziomu, w porównaniu z dużymi 3 sieciami CDN.

Lub zadzwoń do mnie Les Thanone. Tylko nie nazywaj mnie człowiekiem.

Les.

Les Thanone
źródło