Не совсем. Например, в Nginx нет файла для сохранения состояния кэша в proxy_cache_path. В Nginx есть дополнительные опции в Nginx Plus, в общем, нужно смотреть.
Здесь стоит уточнить, что вы говорите только про динамический режим сжатия. При статике чем выше компрессия - тем лучше. Скорость распаковки от степени сжатия практически не зависит. Для динамического сжатия, как и сказано в статье высокие степени (более 6) ставить не следует. По небольшим файлам (до 1КБ, SVG, JS) сжатие brotli 11 даёт компрессию в 1,5-2 раза, так что эффективность не плохая.
Если говорить в терминах приоритетов, то да. Но здесь описан алгоритм. То есть находим префиксный, а после него еще будем искать регулярные выражения (кроме случая ^~).
Как раз наоборот - замер PageSpeed для большинства сайтов неактуален, так как тест производится из Европы, с большими задержками до России. Использовать троттлинг в DevTools также никто не запрещает, там есть и по сети и по CPU.
С серверной стороной понятно. А клиентскую производительность тестировали? В конечном итоге клиентская часть может вносить больше тормозов, чем серверная для пользователя.
Если уж говорить про приоритезацию запросов, стоит вспомнить про буферизацию ответа на многих уровнях веб-сервера и ОС. Часто приоритеты могут не работать просто из-за большого размера буфера, который ждёт отправки.
Читаю и не покидает ощущение, что я где-то всё уже видел. И действительно, это грубый рерайт нашей старой статьи про CDN: www.methodlab.ru/articles/cdn_uskorenie_saita#cont.
Некрасиво воровать контент.
Открою масонскую тайну — первый, третий и четвертый тип CDN это одно и то же.
Четвертый и пятый отличаются не принципиально, добавляется преобразование контента во время транзита (сюда же и «защита от копирования», которое вы почему-то не указали), по сути это отдельный вид услуг, непосредственно к CDN не относящийся. Т.е. вы тут намешали разные классификации (по бесплатности, по доп.услугам, по контенту), которые могут комбинирваться с друг другом (а не противопоставляться).
Согласен, здесь скорее не чистая классификация CDN как систем, а их сценариев использования со стороны потребителя.
С чего это expires устаревший?
Может быть полезно знать, что в cache-control можно указать перевалидацию только для прокси tools.ietf.org/html/rfc7234#section-5.2.2.7.
При наличии cache-control с max-age заголовок expires игнорируется. Устаревший он потому, что появился раньше и сейчас заменяется cache-control. MDN и RFC
Это вообще про что? Расшифрование какого трафика? Более того, CDN может зашифровывать трафик.
Трафика между origin и хостом CDN. Он сначала будет расшифрован на узле CDN, потом заново зашифрован и отправлен в браузер пользователя. Но узел CDN имеет доступ к открытому тексту (HTML, например).
В данном случае использование HTTP/2 не поможет — задержка останется ровно такой же (только будет создано не 6 коннектов, а один). Насчет нормального DNS-сервера — вообще у CF «самый быстрый в мире» DNS — или вы про резолвер?
Не совсем. Например, в Nginx нет файла для сохранения состояния кэша в proxy_cache_path. В Nginx есть дополнительные опции в Nginx Plus, в общем, нужно смотреть.
Здесь стоит уточнить, что вы говорите только про динамический режим сжатия. При статике чем выше компрессия - тем лучше. Скорость распаковки от степени сжатия практически не зависит. Для динамического сжатия, как и сказано в статье высокие степени (более 6) ставить не следует.
По небольшим файлам (до 1КБ, SVG, JS) сжатие brotli 11 даёт компрессию в 1,5-2 раза, так что эффективность не плохая.
Добавлено.
Как показывает мой опыт, мало кто полностью понимает, как работает эта директива, несмотря на наличие документации.
Так и сделано, комбинированные location есть только в Angie, о чем прямо написано в тексте.
Если говорить в терминах приоритетов, то да. Но здесь описан алгоритм. То есть находим префиксный, а после него еще будем искать регулярные выражения (кроме случая ^~).
На эту тему есть отдельная статья - ссылка в самом начале, первая из цикла.
Ну, если с Сысоевым знаком, то всё, больше аргументов нет.
Вы бы сначала подучили матчасть: что откуда появилось, кем создан и так далее.
Есть такая - первая статься из цикла, ссылка в начале статьи.
Вообще нормально. Но этот компилировать не нужно, он есть в репозитории Angie. https://angie.software/angie/docs/installation/external-modules/auto-spnego/#external-auth-spnego
Насколько я знаю, фичу запуска приложений в Angie планируется выкатить в одном из ближайших релизов.
Минусы можно придумать для чего угодно. Например, сейчас пользовательская база у Angie гораздо меньше, чем у Nginx.
Что касается импортозамещения, то эта тема далека от меня.
Как раз наоборот - замер PageSpeed для большинства сайтов неактуален, так как тест производится из Европы, с большими задержками до России. Использовать троттлинг в DevTools также никто не запрещает, там есть и по сети и по CPU.
Если уж говорить про приоритезацию запросов, стоит вспомнить про буферизацию ответа на многих уровнях веб-сервера и ОС. Часто приоритеты могут не работать просто из-за большого размера буфера, который ждёт отправки.
Некрасиво воровать контент.
Согласен, здесь скорее не чистая классификация CDN как систем, а их сценариев использования со стороны потребителя.
При наличии cache-control с max-age заголовок expires игнорируется. Устаревший он потому, что появился раньше и сейчас заменяется cache-control. MDN и RFC
Трафика между origin и хостом CDN. Он сначала будет расшифрован на узле CDN, потом заново зашифрован и отправлен в браузер пользователя. Но узел CDN имеет доступ к открытому тексту (HTML, например).