Skip to main content

Co to jest CDN (sieć dostarczania treści)?

Seeing Other People's Steam Accounts: The Christmas Caching Catastrophe (Kwiecień 2025)

Seeing Other People's Steam Accounts: The Christmas Caching Catastrophe (Kwiecień 2025)
Anonim

CDN oznacza "Content Delivery Network" i jest to system komputerów ze skryptami i innymi treściami, które są powszechnie używane przez wiele stron internetowych. CDN może być bardzo skutecznym sposobem na przyspieszenie stron internetowych, ponieważ zawartość będzie często buforowana w węźle sieci.

Jak działa CDN

  1. Projektant stron internetowych łączy się z plikiem w CDN, na przykład z linkiem do jQuery.
  2. Klient odwiedza inną stronę internetową, która również używa jQuery.
  3. Nawet jeśli nikt inny nie użył tej wersji jQuery, gdy klient dojdzie do strony w numerze 1, link do jQuery jest już zapisany w pamięci podręcznej.

Ale jest w tym coś więcej. Sieci dostarczania zawartości są zaprojektowane do buforowania na poziomie sieci. Tak więc, nawet jeśli klient nie odwiedza innej witryny za pomocą jQuery, istnieje prawdopodobieństwo, że ktoś z tego samego węzła sieciowego, w którym się znajduje, odwiedzi witrynę za pomocą jQuery. I tak węzeł buforował tę witrynę.

Każdy obiekt, który jest buforowany, zostanie załadowany z pamięci podręcznej, co przyspieszy czas pobierania strony.

Używanie komercyjnych sieci CDN

Wiele dużych stron internetowych wykorzystuje komercyjne sieci CDN, takie jak Akamai Technologies, do buforowania stron internetowych na całym świecie. Strona internetowa korzystająca z komercyjnej sieci CDN działa w ten sam sposób. Za pierwszym razem, gdy ktoś zażąda strony, jest ona tworzona z serwera WWW. Ale jest również buforowany na serwerze CDN. Następnie, gdy inny klient przychodzi na tę samą stronę, najpierw sprawdza się CDN, aby ustalić, czy pamięć podręczna jest aktualna. Jeśli tak, to CDN go dostarcza, w przeciwnym razie żąda tego od serwera ponownie i buforuje tę kopię.

Komercyjna sieć CDN to bardzo przydatne narzędzie dla dużej witryny, która ma miliony wyświetleń strony, ale może nie być opłacalna dla mniejszych witryn.

Nawet mniejsze witryny mogą wykorzystywać CDN do skryptów

Jeśli używasz w swojej witrynie dowolnych bibliotek skryptów lub frameworków, odwoływanie się do nich z CDN może być bardzo przydatne. Niektóre powszechnie używane biblioteki dostępne w CDN to:

  • Chrome Frame
  • Zestaw narzędzi Dojo
  • Ext JS
  • jQuery
  • jQuery UI
  • MooTools
  • Prototyp
  • Script.actulous
  • swfObject
  • Interfejs użytkownika Yahoo (YUI)

ScriptSrc.net zapewnia linki do tych bibliotek, więc nie musisz ich pamiętać.

Małe witryny internetowe mogą również wykorzystywać bezpłatne CDN do buforowania swoich treści. Istnieje kilka dobrych CDNów, z których możesz korzystać, w tym:

  • Cloudflare
  • Coral CDN
  • Serwer ruchu

Kiedy należy przejść do sieci dostarczania treści

Większość czasu odpowiedzi na stronę WWW polega na pobieraniu składników tej strony, w tym obrazów, arkuszy stylów, skryptów i tak dalej. Umieszczając jak najwięcej z tych elementów w CDN, możesz znacznie poprawić czas reakcji. Ale jak już wspomniałem, używanie komercyjnego CDN może być drogie. Dodatkowo, jeśli nie jesteś ostrożny, zainstalowanie CDN na mniejszej stronie może spowolnić, a nie przyśpieszyć. Tak wiele małych firm niechętnie wprowadza zmiany.

Istnieją pewne przesłanki świadczące o tym, że twoja strona internetowa lub firma są wystarczająco duże, aby skorzystać z CDN.

  • Twoja strona codziennie odwiedza wielu użytkowników
  • a odwiedzający pochodzą z szeroko rozpowszechnionego obszaru

Większość ludzi uważa, że ​​potrzebujesz co najmniej miliona odwiedzających dziennie, aby skorzystać z CDN, ale nie sądzę, że istnieje jakaś ustalona liczba. Witryna, w której znajduje się wiele zdjęć lub filmów, mogłaby skorzystać z CDN dla tych zdjęć lub filmów, nawet jeśli ich dzienna liczba wyświetleń jest niższa niż milion. Inne typy plików, które mogą korzystać z hostowania w sieci CDN, to skrypty, filmy wideo, pliki dźwiękowe i inne statyczne elementy strony.