Technologies

VARNISH

Varnish — высокопроизводительный HTTP-акселератор для кэширования страниц на уровне web-сервера. Это бесплатное ПО со свободной лицензией, установка которого, может снизить нагрузку на сервер в сотни раз.

4 причины использовать Varnish для своего проекта
Производительно

Основное назначение Varnish — перенаправлять пользователей на статические страницы. Его устанавливают на порт 80, предназначенный для связи клиента с сайтом через не зашифрованный HTTP, перед вашим основным веб-сервером NGINX или Apache. В классическом случае Varnish передает пользователям то, что ранее было сохранено в кэше. Если там ничего нет, ускоритель отправляет запрос на назначенный бэкенд-сервер и сохраняет его ответ. Такой подход ускоряет доставку в сотни раз, вне зависимости от скорости самой сети. При этом ускоряется, как загрузка в целом, так и «время до первого байта», что хорошо для удержания пользователей на сайте.

Универсально

Varnish можно поставить практически на все известные дистрибутивы линуксов и юниксов. Любая система, которую вы используете может работать быстрее.

Гибко

Varnish можно легко настроить под особенности вашего проекта. Разработчики, при помощи языка VCL, смогут устанавливать правила обработки входящих запросов. Например, ускоритель не кэширует запросы, если к ним привязаны Cookie или заголовок аутентификации, так как они влияют на отображаемое содержание страницы. Тем не менее для статических данных такое ограничение не имеет смысла и его можно отменить. Кроме того, можно запретить сохранять в кэше большие файлы, например, видео, а также установить разное время хранения, в зависимости от условий и многое другое.

Для любого бизнеса

Varnish Enterprise — набор готовых инструментов для работы с HTTP-акселератором. Выделенный потоковый сервер, способный обрабатывать 100 тысяч запросов в секунду, или безграничная облачная CDN с поддержкой 5G, а может просто частная сеть доставки содержимого, адаптированная под ваш проект? Хотя сам по себе Varnish бесплатное ПО, на его основе созданы готовые saas-продукты, от разных провайдеров. Вы можете выбрать “сервис как услугу” и платить, чтобы у вас все работало.

Второй вариант: ваши разработчики смогут сами написать аналогичные дополнения или адаптировать готовые, опубликованные на GitHub, а также найдут комфортный хостинг. Точно купить подписку будет выгодно тем, кто зарабатывает на потоковой передаче видео и использует много CDN-серверов. Во всех остальных случаях, даже если у вас, например, крупный интернет-магазин с роликами-обзорами для каждого товара, можно обойтись базовым Varnish.

Заключение

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

Разработка веб сайтов
Разработка веб сайтов

Бизнес знает свои потребности, а мы — как их реализовать.

Создаем и разрабатываем устойчивые корпоративные сайты и резвые промо-лендинги. Разрабатываем web сервисы. Наши продукты выдерживают огромную нагрузку и надёжно служат клиентам.