URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 113844
[ Назад ]

Исходное сообщение
"Выпуск HTTP-акселератора Varnish 6.0"

Отправлено opennews , 16-Мрт-18 22:08 
Пол-Хенинг Камп (Poul-Henning Kamp), один из известных разработчиков FreeBSD, участвовавший в создании таких систем, как MD5crypt, GEOM, GBDE и FreeBSD Jail, представил (https://varnish-cache.org/lists/pipermail/varnish-announce/2...)  релиз Varnish 6.0 (https://www.varnish-cache.org/), высокопроизводительного кэширующего прокси, предназначенного для работы в роли HTTP-акселератора.  Проект распространяется под лицензией BSD и используется в проектах Facebook, Wikimedia, Twitter, Vimeo,  Tumblr, New York Times и Guardian.

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

Varnish также предоставляет очень гибкую систему конфигурации, в которой допускается использование вставок на языке Си. Для конфигурации  используется специальный язык VCL (http://varnish-cache.org/wiki/VCL), который затем компилируется в исполняемый бинарный код. VCL позволяет описать политику обработки запроса: определить обрабатываемый контент, откуда его получить и как преобразовать перед отдачей. Базовая функциональность может расширяться через модули (https://www.varnish-cache.org/vmods/). Присутствуют механизмы балансировки нагрузки, учета состояния и времени реакции бэкенд-серверов.

Основные новшества (http://varnish-cache.org/docs/6.0/whats-new/changes-6.0.html):

-  Поддержка подключения клиентов и серверов бэкендов через Unix Domain Socket;
-  Расширение поддержки протокола HTTP/2 и доведения её до готовности к промышленному применению;
-  Новый модуль  vmod_directors (http://varnish-cache.org/docs/6.0/reference/vmod_directors.g...) с реализацией различных методов балансировки нагрузки между бэкендами;-  Новый модуль  vmod_proxy (http://varnish-cache.org/docs/6.0/reference/vmod_proxy.gener...) для извлечения атрибутов TLV, используя proxy-protocol-v2;
-  Новый модуль  vmod_unix (http://varnish-cache.org/docs/6.0/reference/vmod_unix.genera...) для получения информации о пользователе и группе, под которыми работает процесс, подключившийся через Unix Domain Socket;-  Новый модуль  vmod_vtc (http://varnish-cache.org/docs/6.0/reference/vmod_vtc.generat...) с инструментами для написания тестов для проверки различных пограничных ситуаций.


URL: https://varnish-cache.org/lists/pipermail/varnish-announce/2...
Новость: https://www.opennet.me/opennews/art.shtml?num=48274


Содержание

Сообщения в этом обсуждении
"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено th3m3 , 16-Мрт-18 22:08 
Так и не понял, чем он лучше nginx cache?

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Аноним , 16-Мрт-18 22:16 
Спроси у Facebook, Wikimedia, Twitter, Vimeo, Tumblr, New York Times и Guardian.

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Аноним , 16-Мрт-18 23:46 
Вот и я не понял, кто из них больще врёт Пол-Хенинг Камп или Сысоев

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Аноним , 16-Мрт-18 22:19 
В nginx реализован больший функционал HTTP/2.0

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


"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено YetAnotherOnanym , 17-Мрт-18 01:04 
М.б., тем, что вокруг варниша и хапрокси не вьются гордые отечественной разработкой фанбои?

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Аноним , 17-Мрт-18 08:09 
Вьются, просто на этом форуме вы их не увидите. Сходите на реддит какой-нибудь.

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено KAndy , 17-Мрт-18 11:05 
Встроенная возможность очистки кеша по тегам + кеш в мемори

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено SubGun , 17-Мрт-18 11:23 
Справедливости ради, хранить кэш в памяти и пуржить кэш по url может и nginx.
Но мне прям стабильность и скорость варниша очень нравится.

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Аноним , 18-Мрт-25 11:39 
Ой прям как буд-то стабильности и скорости у nginx нет. Бред не несите.

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено SubGun , 17-Мрт-18 11:30 
> Так и не понял, чем он лучше nginx cache?

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


"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено xXxSPYxXx , 17-Мрт-18 13:48 
После перезагрузки nginx не теряет кеш.

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Начальник , 17-Мрт-18 14:01 
Не сравнивайте Х. с пальцем и теплое с мягким.

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


"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено angra , 17-Мрт-18 14:42 
И у вас конечно же есть бенчмарки, которые это подтверждают?

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено omniton , 17-Мрт-18 18:17 
тут народ за базар не отвечает :)
Для адептов варниша - не поленитесь и загуглите varnish vs nginx benchmark
Для лентяев сразу скажу: побеждает nginx.

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено th3m3 , 19-Мрт-18 00:41 
Ну вот и я о чём. Varnish - это лишний оверхед только, если уже используется nginx.

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Аноним , 17-Мрт-18 16:37 
Оно уже может кэшировать partial content?

"Выпуск HTTP-акселератора Varnish 6.0"
Отправлено Ю.Т. , 18-Мрт-18 11:03 
что в наши дни (серфинг как загрузка и исполнение js приложений) даёт кеш-прокси?