Sieć dostarczania treści CDN
Sieć dostarczania treści CDN (Content Delivery Network) to sieć połączonych ze sobą serwerów, która przyspiesza ładowanie stron aplikacji internetowych o wysokim obciążeniu.
Na przykład, gdy użytkownik otwiera stronę internetową, wszystkie znajdujące się na niej obrazy muszą najpierw zostać załadowane z serwera. Jeśli użytkownik znajduje się geograficznie daleko od serwera strony, czas pobierania obrazów może się znacząco wydłużyć. Właśnie po to, aby tego uniknąć, wykorzystuje się serwery CDN, które geograficznie znajdują się bliżej użytkowników.
Głównym zadaniem CDN jest utworzenie punktów obecności (POP) lub grup serwerów brzegowych CDN w różnych lokalizacjach geograficznych.
Zasady działania CDN:
- Buforowanie - proces zapisywania kopii danych w celu szybkiego uzyskania do nich dostępu w razie potrzeby. W CDN buforowanie oznacza zapisywanie statycznych treści stron internetowych na kilku serwerach sieciowych.
- Przyspieszenie dynamiczne - skrócenie czasu odpowiedzi serwerów podczas interakcji użytkownika z dynamicznymi treściami internetowymi. Do przyspieszenia dynamicznego wykorzystuje się serwery pośrednie CDN między witrynami internetowymi a użytkownikami.
- Obliczenia brzegowe wykonywane są na serwerze brzegowym CDN i służą przyspieszeniu transmisji danych między klientem a serwerem. W konsekwencji, rozproszenie obliczeń między serwery WWW a brzegiem sieci przyczynia się do zwiększenia prędkości ładowania i, ogólnie, wydajności stron internetowych.
Zastosowania CDN:
- Wysokoszybkościowe dostarczanie lub pobieranie treści.
- Strumieniowanie w czasie rzeczywistym, na przykład do transmisji na żywo strumieni lub wiadomości.
- Skalowanie użytkowników, tj. obsługa na stronie internetowej jednocześnie dużej liczby odwiedzających.
Zobacz też
-
typ danych stos,
który jest powszechnie używany w programowaniu -
typ danych sterta,
który jest powszechnie używany w programowaniu -
Strona serwerowa,
która obejmuje wszystkie programy i operacje na serwerze -
sposób organizacji danych
LIFO,
który jest powszechnie używany w programowaniu -
sposób organizacji danych
FIFO,
który jest powszechnie używany w programowaniu