Varnish

Varnish
Тип веб-акселератор, свободное и открытое программное обеспечение и Обратный прокси
Разработчик Поул Хеннинг Камп
Написана на Си[3]
Операционная система Unix-подобная операционная система
Первый выпуск 2005[1]
Последняя версия
Репозиторий github.com/varnishcache/…
Лицензия 2-пунктная лицензия BSD[4][5]
Сайт vinyl-cache.org (англ.)

Varnish — ускоритель HTTP, разработанный для динамических веб-сайтов с большим количеством контента, а также для API.

Описание

Ориентирован исключительно на HTTP, в отличие от других прокси-серверов, которые часто поддерживают FTP, SMTP и другие сетевые протоколы. Поддерживает балансировку нагрузки с использованием как циклического перебора, так и случайной директивы[6]. Также доступна базовая проверка работоспособности сервера[7].

Другие возможности

Varnish Cache также обладает следующими возможностями:

  • Поддержка плагинов через модули Varnish, также известные как VMODs[8]
  • Поддержка Edge Side Includes (ESI), включая сборку сжатых ESI-фрагментов
  • Сжатие и декомпрессия gzip
  • Директоры (алгоритмы балансировки) на основе DNS, случайного выбора, хеширования и IP-адреса клиента
  • Потоковая передача HTTP (HTTP Streaming) в режимах `Pass` и `Fetch`
  • Экспериментальная поддержка постоянного хранилища без вытеснения по алгоритму LRU
  • Режимы Saint[9] и Grace[10][11].
    • В режиме Grace (режим «изящной» деградации), если сервер-источник (backend) выходит из строя и возвращает серверную ошибку 5xx, Varnish может проигнорировать заголовки истечения срока действия и продолжать отдавать пользователям устаревшую версию страницы из кэша.
    • В режиме Saint (режим «карантина») при балансировке нагрузки сбойный сервер временно блокируется и исключается из пула серверов, которые могут обрабатывать запросы.

См. также

Примечания

  1. Introduction to Varnish
  2. Releases & Downloads
  3. The varnish Open Source Project on Open Hub: Languages Page — 2006.
  4. https://github.com/varnishcache/varnish-cache/blob/varnish-5.2.1/LICENSE
  5. The varnish Open Source Project on Open Hub: Licenses Page — 2006.
  6. VMOD directors - Varnish Directors Module — Varnish version 7.0.2 documentation. Дата обращения: 25 мая 2022. Архивировано 25 мая 2022 года.
  7. BackendPolling – Varnish. Varnish-cache.org. Дата обращения: 18 июля 2014. Архивировано 21 августа 2010 года.
  8. VMODs Directory (Varnish Modules and Extensions) | Varnish Community (англ.). Varnish-cache.org. Дата обращения: 18 июля 2014.
  9. Saint Mode (англ.). Varnish. Архивировано 7 мая 2011 года.
  10. Grace Mode (англ.). Varnish. Архивировано 9 мая 2011 года.
  11. Feryn, Thijs. Getting Started with Varnish Cache: Accelerate Your Web Applications : [англ.]. — O'Reilly Media, Inc, 2017. — P. 85. — ISBN 9781491972229.

Ссылки