W którym momencie warto dodać CDN (sieć dostarczania treści) do swojej witryny?
Gdy wystąpi jedna z poniższych sytuacji:
- 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 .
- 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.
- 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.
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.
źródło
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.
źródło
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
źródło
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.
źródło
Les tutaj, mówiąc
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.
źródło