The OpenNET Project / Index page

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



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

"Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от opennews (??), 19-Сен-16, 11:06 
Пол-Хенинг Камп (Poul-Henning Kamp), один из известных разработчиков FreeBSD, участвовавший в создании таких систем, как MD5crypt, GEOM, GBDE и FreeBSD Jail, сообщил (https://www.varnish-cache.org/lists/pipermail/varnish-announ...) о релизе Varnish 5.0 (https://www.varnish-cache.org/), высокопроизводительного кэширующего прокси, предназначенного для работы в роли HTTP-акселератора. Новая версия опубликована спустя 10 лет с момента первого релиза и примечательна отсутствием серьёзных уязвимостей за последние 10 лет. Проект распространяется под лицензией 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/5.0/whats-new/changes-5.0.html...):


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

-  Экспериментальная поддержка протокола HTTP/2. До готовности к промышленному применению код  HTTP/2 планирую довести к весне следующего года;
-  В основной состав интегрирован переработанный вариант модуля VSLP (StateLess Persistence), который теперь доступен под именем shard director и позволяет организовать работу шардинга по вычисляемому hash-ключу;


-  Увеличена эффективность работы Ban Lurker в конфигурациях, включающих десятки тысяч блокировок на основе регулярных выражений.

URL: https://www.varnish-cache.org/lists/pipermail/varnish-announ...
Новость: http://www.opennet.ru/opennews/art.shtml?num=45172

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

Оглавление

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


1. "Выпуск HTTP-акселератора Varnish 5.0"  +2 +/
Сообщение от Аноним (-), 19-Сен-16, 11:06 
>Новая версия опубликована спустя 10 лет с момента первого релиза и примечательна отсутствием серьёзных уязвимостей за последние 10 лет.

это прорыв.

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

4. "Выпуск HTTP-акселератора Varnish 5.0"  +8 +/
Сообщение от бедный буратино (ok), 19-Сен-16, 12:48 
это кривонаписанность

вот, например, лог из порта OpenBSD

    (2016-08-23) Updated to version: varnish-4.1.3
    (2016-03-15) Updated to version: varnish-4.1.2
    (2015-12-09) Updated to version: varnish-4.1.0
    (2015-09-28) Updated to version: varnish-4.0.3
    (2014-12-17) Updated to version: varnish-4.0.2
    (2014-01-04) Updated to version: varnish-3.0.5
    (2013-09-23) Updated to version: varnish-3.0.4
    (2011-12-23) Updated to version: varnish-3.0.2
    (2010-09-11) Updated to version: varnish-2.1.3
    (2010-07-01) Updated to version: varnish-2.1.2

а по новости такое ощущение, что они 10 лет репу чесали, а потом "скууучно. никто не ломает. а давайте зарелизим чёнить"

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

6. "Выпуск HTTP-акселератора Varnish 5.0"  +5 +/
Сообщение от Аноним84701 (?), 19-Сен-16, 14:13 
> это кривонаписанность

Это скорее такой перевод — в оригинале все более однозначно:

> We have just released Varnish Cache 5.0:
>    http://varnish-cache.org/docs/5.0/whats-new/relnote-5.0.html
> This release comes almost exactly 10 years after Varnish Cache 1.0,
> and also marks 10 years without any significant security incidents.

Хотя для молодого поколения стоило еще упомянуть о "старомодном" версионировании (т.е. не а-ля Хром или Леннарт) и что "всего пятая версия" десять лет не обязательно означает полную заброшенность и стагнацию проекта )

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

20. "Выпуск HTTP-акселератора Varnish 5.0"  –2 +/
Сообщение от анон (?), 21-Сен-16, 15:52 
Молчал бы уж, сопляк.

$ less --version
less 481 (GNU regular expressions)

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

3. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от Аноним (-), 19-Сен-16, 12:13 
Нет отразил что-то сделали ли терминацию ssl трафа или нет? или ее и не будет
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от виндотролль (ok), 19-Сен-16, 13:55 
а зачем это на варнише? Для терминации ссл существует множество других инструментов.
Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от Аноним (-), 20-Сен-16, 13:45 
например?
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск HTTP-акселератора Varnish 5.0"  +1 +/
Сообщение от depemail (?), 20-Сен-16, 18:03 
например платный Варниш.
Ответить | Правка | Наверх | Cообщить модератору

21. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от виндотролль (ok), 21-Сен-16, 22:12 
> например?

https://hitch-tls.org/

Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

7. "Выпуск HTTP-акселератора Varnish 5.0"  +1 +/
Сообщение от dmonk (?), 19-Сен-16, 14:54 
А зачем без терминации SSL нужен HTTP/2?
Нет, формально, по стандарту, можно, но только в нынешних условиях неупотребимо - со стороны браузеров не поддерживается
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

8. "Выпуск HTTP-акселератора Varnish 5.0"  –1 +/
Сообщение от th3m3 (ok), 19-Сен-16, 15:22 
Не понимаю, чем оно лучше кеша nginx?
Ответить | Правка | Наверх | Cообщить модератору

9. "Выпуск HTTP-акселератора Varnish 5.0"  +10 +/
Сообщение от Аноним (-), 19-Сен-16, 16:06 
А какие шаги ты уже предпринял, чтобы понять?
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск HTTP-акселератора Varnish 5.0"  +3 +/
Сообщение от th3m3 (ok), 19-Сен-16, 23:52 
Я начал говорить об этом :)
Ответить | Правка | Наверх | Cообщить модератору

16. "Выпуск HTTP-акселератора Varnish 5.0"  –1 +/
Сообщение от Аноним (-), 20-Сен-16, 17:32 
Это шаги в неправильном направлении.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от Anton (??), 19-Сен-16, 17:38 
1. Varnish изначально бэл кеширующим, а в nginx кэширование появилось относительно недавно. Многие к тому времени уже начали кешировать Варнишем, а миграция нагруженного сайта на новое ПО дело хлопотное (поэтому дорогое).

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

TLTR; если хватает функцие nginx - используйте его. Не хватает - можно посмотреть на Varnsih (или написать свой модуль к nginx).

Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

12. "Выпуск HTTP-акселератора Varnish 5.0"  –1 +/
Сообщение от th3m3 (ok), 19-Сен-16, 22:03 
В общем, nginx рулит ;)
Ответить | Правка | Наверх | Cообщить модератору

14. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от Аноним (-), 20-Сен-16, 03:28 
> В Varnish с помощью VCL можно задать очень сложные условия обработки

Обычный DSL на Lua

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

18. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от Анонимemail (18), 20-Сен-16, 18:41 
Varnish умеет адекватно кешировать в памяти, nginx же всегда работает с дисковым кешем  (и подпорка в виде tmpfs - не очень хорошая идея).
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск HTTP-акселератора Varnish 5.0"  +/
Сообщение от Аноним (-), 21-Сен-16, 02:49 
Ты нашел фатальный недостаток nginx, Varnish умеет mmap для кеша из коропки
Ответить | Правка | Наверх | Cообщить модератору

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

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




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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