The OpenNET Project / Index page

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



"Выпуск HTTP-акселератора Varnish 6.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск HTTP-акселератора Varnish 6.0"  +/
Сообщение от opennews (ok), 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.dev/opennews/art.shtml?num=48274

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от th3m3 (ok), 16-Мрт-18, 22:08   –7 +/
Так и не понял, чем он лучше nginx cache?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #3, #5, #8, #10

2. Сообщение от Аноним (-), 16-Мрт-18, 22:16   +1 +/
Спроси у Facebook, Wikimedia, Twitter, Vimeo, Tumblr, New York Times и Guardian.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #4

3. Сообщение от Аноним (-), 16-Мрт-18, 22:19   +/
В nginx реализован больший функционал HTTP/2.0

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

4. Сообщение от Аноним (-), 16-Мрт-18, 23:46   +1 +/
Вот и я не понял, кто из них больще врёт Пол-Хенинг Камп или Сысоев
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

5. Сообщение от YetAnotherOnanym (ok), 17-Мрт-18, 01:04   +9 +/
М.б., тем, что вокруг варниша и хапрокси не вьются гордые отечественной разработкой фанбои?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #7

7. Сообщение от Аноним (-), 17-Мрт-18, 08:09   +1 +/
Вьются, просто на этом форуме вы их не увидите. Сходите на реддит какой-нибудь.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

8. Сообщение от KAndy (?), 17-Мрт-18, 11:05   +1 +/
Встроенная возможность очистки кеша по тегам + кеш в мемори
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #9

9. Сообщение от SubGun (ok), 17-Мрт-18, 11:23   +/
Справедливости ради, хранить кэш в памяти и пуржить кэш по url может и nginx.
Но мне прям стабильность и скорость варниша очень нравится.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #23

10. Сообщение от SubGun (ok), 17-Мрт-18, 11:30   +2 +/
> Так и не понял, чем он лучше nginx cache?

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #12

12. Сообщение от xXxSPYxXx (ok), 17-Мрт-18, 13:48   –1 +/
После перезагрузки nginx не теряет кеш.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #13

13. Сообщение от Начальник (?), 17-Мрт-18, 14:01   –1 +/
Не сравнивайте Х. с пальцем и теплое с мягким.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #12 Ответы: #14

14. Сообщение от angra (ok), 17-Мрт-18, 14:42   +3 +/
И у вас конечно же есть бенчмарки, которые это подтверждают?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #13 Ответы: #17

15. Сообщение от Аноним (-), 17-Мрт-18, 16:37   +/
Оно уже может кэшировать partial content?
Ответить | Правка | Наверх | Cообщить модератору

17. Сообщение от omniton (?), 17-Мрт-18, 18:17   +2 +/
тут народ за базар не отвечает :)
Для адептов варниша - не поленитесь и загуглите varnish vs nginx benchmark
Для лентяев сразу скажу: побеждает nginx.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #21

20. Сообщение от Ю.Т. (?), 18-Мрт-18, 11:03   –2 +/
что в наши дни (серфинг как загрузка и исполнение js приложений) даёт кеш-прокси?
Ответить | Правка | Наверх | Cообщить модератору

21. Сообщение от th3m3 (ok), 19-Мрт-18, 00:41   –1 +/
Ну вот и я о чём. Varnish - это лишний оверхед только, если уже используется nginx.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17

23. Сообщение от Аноним (23), 18-Мрт-25, 11:39   +/
Ой прям как буд-то стабильности и скорости у nginx нет. Бред не несите.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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