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 (режим «карантина») при балансировке нагрузки сбойный сервер временно блокируется и исключается из пула серверов, которые могут обрабатывать запросы.
См. также
- Web accelerator
- Internet Cache Protocol
- Guru Meditation
- Обратный прокси
Примечания
- ↑ Introduction to Varnish
- ↑ Releases & Downloads
- ↑ The varnish Open Source Project on Open Hub: Languages Page — 2006.
- ↑ https://github.com/varnishcache/varnish-cache/blob/varnish-5.2.1/LICENSE
- ↑ The varnish Open Source Project on Open Hub: Licenses Page — 2006.
- ↑ VMOD directors - Varnish Directors Module — Varnish version 7.0.2 documentation. Дата обращения: 25 мая 2022. Архивировано 25 мая 2022 года.
- ↑ BackendPolling – Varnish. Varnish-cache.org. Дата обращения: 18 июля 2014. Архивировано 21 августа 2010 года.
- ↑ VMODs Directory (Varnish Modules and Extensions) | Varnish Community (англ.). Varnish-cache.org. Дата обращения: 18 июля 2014.
- ↑ Saint Mode (англ.). Varnish. Архивировано 7 мая 2011 года.
- ↑ Grace Mode (англ.). Varnish. Архивировано 9 мая 2011 года.
- ↑ Feryn, Thijs. Getting Started with Varnish Cache: Accelerate Your Web Applications : [англ.]. — O'Reilly Media, Inc, 2017. — P. 85. — ISBN 9781491972229.