Отсутствие кеша на пограничном сервере CDN

При промахе кеша на пограничном сервере CDN:

  1. сервер может перенаправить конечного пользователя на другой сервер CDN, на котором есть содержимое или
  2. он может попытаться загрузить запрошенный контент у производителя, кэшировать его и затем ответить конечному пользователю.

Теперь, если это понимание верно, то как работает второе решение для очень больших файлов (например, фильма). Я просто не понимаю, как пограничный сервер может приостановить конечного пользователя на несколько минут, чтобы загрузить контент от производителя, а затем отправить его конечному пользователю!!


person Chavoosh    schedule 22.11.2019    source источник


Ответы (1)


CDN не будет задерживать пользователя больше, чем источник (производитель).

В случае потоковой передачи фильма с CDN между вами и источником или без него вы не загружаете весь фильм, а затем воспроизводите его (как и CDN), вы загружаете фильм фрагментами, проигрывая ранее загруженный фрагмент. (и CDN делает то же самое и кэширует куски).

Кстати, CDN может фактически ускорить загрузку больших файлов или динамического контента, даже если он не хранит их в кеше, за счет ускорения TCP и других интересных методов.

person hazirovich    schedule 22.11.2019
comment
Я больше думаю о том, как CDN-сервер может передавать входящий поток байтов от источника к потребителю. Если потребитель хочет загрузить большой двоичный файл по протоколу HTTP, то как сервер разрешает HTTP-запросы? - person Chavoosh; 22.11.2019
comment
@Chavoosh, в чем уникальность в данном случае наличия CDN посередине, чем это может быть хуже, чем загрузка огромного файла из самого источника? - person hazirovich; 22.11.2019
comment
Что ж, я пытаюсь понять, как модель TCP «точка-точка» работает с сервером CDN посередине, поскольку в этом случае сам сервер CDN является пунктом назначения. - person Chavoosh; 24.11.2019
comment
На самом деле CDN делают интересные вещи, когда дело доходит до TCP. Например, CloudFront поддерживает постоянные TCP-соединения для ускорения. Несмотря на это, без каких-либо уловок или оптимизаций CDN — это, по сути, компьютер, у которого открыто одно соединение с вами, одно с источником, и он пересылает запросы и ответы туда и обратно. Если вас беспокоит нагрузочная способность CDN, то есть обработка огромного трафика от одного пользователя или нескольких пользователей, это часть работы инженеров CDN, то есть прогнозирование нагрузки, перенаправление трафика, оптимизация количества оборудования и т. д. - person hazirovich; 24.11.2019