The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

16.03.2018 21:44  Выпуск HTTP-акселератора Varnish 6.0

Пол-Хенинг Камп (Poul-Henning Kamp), один из известных разработчиков FreeBSD, участвовавший в создании таких систем, как MD5crypt, GEOM, GBDE и FreeBSD Jail, представил релиз Varnish 6.0, высокопроизводительного кэширующего прокси, предназначенного для работы в роли HTTP-акселератора. Проект распространяется под лицензией BSD и используется в проектах Facebook, Wikimedia, Twitter, Vimeo, Tumblr, New York Times и Guardian.

Благодаря применению многопоточности и современных методов мультиплексирования соединений, таких как epoll и kqueue, а также системных вызовов sendfile и madvise, Varnish демонстрирует отличную производительность, например, на обычном оборудовании способен обработать поток в 20 Gbps и обеспечить ускорение отдачи запросов в 300-1000 раз. Кэш хранится в виртуальной памяти. Особенностью Varnish является способность собирать отдаваемые страницы по частям на стороне фронтэнда, определяя логику сборки на языке ESI (Edge Side Includes).

Varnish также предоставляет очень гибкую систему конфигурации, в которой допускается использование вставок на языке Си. Для конфигурации используется специальный язык VCL, который затем компилируется в исполняемый бинарный код. VCL позволяет описать политику обработки запроса: определить обрабатываемый контент, откуда его получить и как преобразовать перед отдачей. Базовая функциональность может расширяться через модули. Присутствуют механизмы балансировки нагрузки, учета состояния и времени реакции бэкенд-серверов.

Основные новшества:

  • Поддержка подключения клиентов и серверов бэкендов через Unix Domain Socket;
  • Расширение поддержки протокола HTTP/2 и доведения её до готовности к промышленному применению;
  • Новый модуль vmod_directors с реализацией различных методов балансировки нагрузки между бэкендами;
  • Новый модуль vmod_proxy для извлечения атрибутов TLV, используя proxy-protocol-v2;
  • Новый модуль vmod_unix для получения информации о пользователе и группе, под которыми работает процесс, подключившийся через Unix Domain Socket;
  • Новый модуль vmod_vtc с инструментами для написания тестов для проверки различных пограничных ситуаций.


  1. Главная ссылка к новости (https://varnish-cache.org/list...)
  2. OpenNews: Компания MariaDB представила прокси-сервер MaxScale 2.0
  3. OpenNews: Стабильный релиз прокси-сервера Squid 3.5
  4. OpenNews: Компания dotCloud открыла код высокопроизводительного http-прокси Hipache
  5. OpenNews: Выпуск HTTP/TCP-балансировщика HAProxy 1.8
  6. OpenNews: Релиз Apache Traffic Server 7.0
Лицензия: CC-BY
Тип: Программы
Ключевые слова: proxy, http, varnish, bakance
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, th3m3 (ok), 22:08, 16/03/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –5 +/
    Так и не понял, чем он лучше nginx cache?
     
     
  • 2.2, Аноним (-), 22:16, 16/03/2018 [^] [ответить]    [к модератору]
  • +2 +/
    Спроси у Facebook, Wikimedia, Twitter, Vimeo, Tumblr, New York Times и Guardian.
     
     
  • 3.4, Аноним (-), 23:46, 16/03/2018 [^] [ответить]    [к модератору]
  • +1 +/
    Вот и я не понял, кто из них больще врёт Пол-Хенинг Камп или Сысоев
     
  • 2.3, Аноним (-), 22:19, 16/03/2018 [^] [ответить]    [к модератору]
  • +/
    В nginx реализован больший функционал HTTP/2.0

    Например:
    * Отсутствует полный стандарт RFC 7541
    * Кеш предсказания для HTTP/2 Server Push (cache-aware server-push)

     
  • 2.5, YetAnotherOnanym (ok), 01:04, 17/03/2018 [^] [ответить]    [к модератору]
  • +7 +/
    М.б., тем, что вокруг варниша и хапрокси не вьются гордые отечественной разработкой фанбои?
     
     
  • 3.7, Аноним (-), 08:09, 17/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Вьются, просто на этом форуме вы их не увидите. Сходите на реддит какой-нибудь.
     
  • 2.8, KAndy (?), 11:05, 17/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Встроенная возможность очистки кеша по тегам + кеш в мемори
     
     
  • 3.9, SubGun (ok), 11:23, 17/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Справедливости ради, хранить кэш в памяти и пуржить кэш по url может и nginx.
    Но мне прям стабильность и скорость варниша очень нравится.
     
  • 2.10, SubGun (ok), 11:30, 17/03/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    > Так и не понял, чем он лучше nginx cache?

    Ну, например, варниш может менять конфигурацию через cli без перезагрузок, а значит не теряя кэш. Варниш можно кластеризовать. Возможно есть что-то еще, мне пока этого достаточно было.

     
     
  • 3.12, xXxSPYxXx (ok), 13:48, 17/03/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    После перезагрузки nginx не теряет кеш.
     
     
  • 4.13, Начальник (?), 14:01, 17/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Не сравнивайте Х. с пальцем и теплое с мягким.

    Варниш монстр кеша, подобного функционала в nginx никогда не будет. Если нужна производительность - бери варниш, а если тебе похрен - можно и nginx заюзать.

     
     
  • 5.14, angra (ok), 14:42, 17/03/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    И у вас конечно же есть бенчмарки, которые это подтверждают?
     
     
  • 6.17, omniton (?), 18:17, 17/03/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    тут народ за базар не отвечает :)
    Для адептов варниша - не поленитесь и загуглите varnish vs nginx benchmark
    Для лентяев сразу скажу: побеждает nginx.
     
     
  • 7.21, th3m3 (ok), 00:41, 19/03/2018 [^] [ответить]    [к модератору]  
  • +/
    Ну вот и я о чём. Varnish - это лишний оверхед только, если уже используется nginx.
     
  • 1.15, Аноним (-), 16:37, 17/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Оно уже может кэшировать partial content?
     
  • 1.20, Ю.Т. (?), 11:03, 18/03/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    что в наши дни (серфинг как загрузка и исполнение js приложений) даёт кеш-прокси?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor