Ivan
Все проблемы вылазят из-за того что if это фактически rewrite
Ivan
И конфиг у нжинкса декларативный, а не императивный
Vladimir
100 лет как
Direct routing/server return?
Sergei
Direct routing/server return?
нет конечно
Vladimir
Балансить исходя из загрузки бекендов, собирая данные по snmp?
Vladimir
Я не за какое-то решение, скорее что нет идеальны решений под все задачи
Sergei
Я не за какое-то решение, скорее что нет идеальны решений под все задачи
да. но дешево и сердито для большей части рынка nginx тащит
Vladimir
Ну вдруг бекенды не одинаковые..
Sergei
Vladimir
Ну без snmp может балансить исходя из загрузки по процу/памяти и тд?
Sergei
идея-то хорошая, но для нормальной работы такой умной балансировки сходиться эта система должна намного быстрее чем достижимо при периодических poll'ах.
Sergei
например при каждом ответе отправлять балансеру(ам) в специальных полях текущую телеметрию. гугл так делает с grpc
Vladimir
Про snmp потому что платные продукты могут через него это делать типа f5/citrix
Navern
Nginx конечно оч странный в некотррых местах, но новые балансировщики у людей часто не вызывают доверие или там мало фич)
Sergey
Вот вам удобный инструмент но пользоваться им нельзя
Да он не удобный, скорее он - простой для понимания 😉 и почти все, хотя бы раз написавшие условный оператор в как-то языке программирования, начинают шлёпать ифы, а потом с болью и унижением их отлаживают и выпиливают.
Bogdan (SirEdvin)
Nginx конечно оч странный в некотррых местах, но новые балансировщики у людей часто не вызывают доверие или там мало фич)
Иронично, что я перешел на траефик, потому что nginx нет внятной балансировки и метрик)
Bogdan (SirEdvin)
Давно он дорос до продакшн версии?
А что такое продакшн версия? У нас работает и все вроде ок
Nazar
Как минимум стабильность
Bogdan (SirEdvin)
Стабильность работы вроде есть. Или вам какая стабильность нужна?
Nazar
А какая нагрузка у вас? Если не секрет
Bogdan (SirEdvin)
Довольно слабая, где-то 10 запросов в секунду. Так что нам и самописный бы подошел, да)
Nazar
Понял. Маловато
Bogdan (SirEdvin)
Простите)
Nazar
Интересно узнать как он ведёт себя при 10-20krps
Navern
Думаю траефик можно ставить внутри) разруливать трафик к внутренним сервисам
Nazar
Как и все остальное: плохо)
Ну nginx достаточно хорошо справляется с такой нагрузкой.
Pavel
А чо там с энвоем?
Pavel
Кто юзал при норм нагрузке?
Navern
Я енвой пока не поюзал и даже мало посмотрел к сожалению
Pavel
Норм - овер 10к
Pavel
Выглядит энвой крайне няшно
Nazar
Послушайте доклад от окметер на рутконфе, там про энвой рассказывали.
Nazar
Nginx супер тупой)
Поясните пожалуйста
Pavel
Я в ябучих ногрузках тока хапрокси и нжинкс юзал. Доволен. На не хватает хипстоты)
Navern
Поясните пожалуйста
Ну в нем мало логики) динамической конфигурацми нет) ифы юзать вроде можно, а вроде нельзя(про это выше писали) Короче если чтото сложное хочешь на нджинксе делать, то заебешься)
Pavel
Зато можно любую логику на луа кастыльнуть
Bogdan (SirEdvin)
Думаю, проблема в том, что если злоупотреблять луа, то 10к+ он будет держать хуже
Pavel
Ну какбе везде так
Navern
Понятно, что свои штуки можно допилить
Nazar
Да это с любым продуктом так.
Navern
Да это с любым продуктом так.
В целом согласен, вопрос в том насколько сложно чтото добавлять и сколько фич есть. Я бы сказал как у прокси/балансера в nginx мало оч фичей и добавляются они туда не за 1-2 часа
Navern
Если что, то мне нравится nginx и я не говорю что он плохой)
Sergey
http://nginx.org/en/docs/http/ngx_http_api_module.html
Jürgen
Иронично, что я перешел на траефик, потому что nginx нет внятной балансировки и метрик)
Есть активные чеки и балансировки нужен модуль, метрики так же есть, и модули древние
Jürgen
Я имею ввиду давно как существуют
Georgiy
Еще реврайтами пользоваться нельзя) - Если вы не можете жить без реврайтов, пилите их на бэке с помощью любимого ЯП)
а какую задачу вы решаете рерайтом? менять uri можно трайфайлсом и proxy_pass, редирект делают через return. не понятно назначение рерайта в nginx впринципе, так как там другие конструкции для этого есть
Bogdan (SirEdvin)
Bogdan (SirEdvin)
http://nginx.org/en/docs/http/ngx_http_api_module.html
Платная версия крутая, это я знаю. Про втс могу только сказать, что разумнее тогда уж метрики просто из логов собирать
Sergei
Платная версия крутая, это я знаю. Про втс могу только сказать, что разумнее тогда уж метрики просто из логов собирать
конечно, ведь это как раз то что нужно - сначала вытаскивать данные из оперативной памяти, потом сериализовать их в лог, потом писать на диск, потом читать с диска, парсить, агрегировать их в оперативной памяти и отправлять в сеть.
Jürgen
Из коробки они в платной версии, если я не ошибаюсь
Из коробки да но никто не мешает добавить модуль
Bogdan (SirEdvin)
Из коробки да но никто не мешает добавить модуль
Модуль на инеграцию с консулом я не нашел тогда.
Sergei
Не могу сказать за vts, но внедрение простейшего мониторинга на луа добавляло безумно много оверхеда. У втс в этом плане лучше?
лучше. проблема логов в том что парсинг их в реальном времени занимает больше ресурсов, чем обработка самих запросов.
Bogdan (SirEdvin)
Но парсинг проходит в сайдкаре, что не сказывается на обработке запросов, пока у вас есть ресурсы
Sergey
Не могу сказать за vts, но внедрение простейшего мониторинга на луа добавляло безумно много оверхеда. У втс в этом плане лучше?
Да, лучше. На нагруженном проекте этот модуль запиливали. Всё годно, мониторинг проц парктически не жрёт (по сути, вытаскиваются наружу уже имеющиеся счётчики Nginx'а самого).
Georgiy
Из коробки они в платной версии, если я не ошибаюсь
модулем есть, юзаем достаточно давно - работает стабильно
Sergey
Модуль на инеграцию с консулом я не нашел тогда.
Пример модуля - вот: https://github.com/hashicorp/ngx_http_consul_backend_module
Sergey
Только в гошечку ходить из высоконагруженного кода на C - такое себе.
Sergey
Не айс идея (сборщик мусора, вот это вот всё).
Sergey
А вот - айс: сишный модуль, который умеет в консул. https://github.com/weibocom/nginx-upsync-module
Sergey
Но сам не проверял.
Sergey
Как часто бывает - крутая штука из Поднебесной.
Bogdan (SirEdvin)
Окей, буду знать, спасибо)
Sergey
А, всё ясно. Это команда, которая Tengine пилит (TaoBao на нём работает).
Sergey
Там целый учебник пилится.
ℭ𝔞𝔯𝔯𝔬𝔩
Сравнение 9ти ингресс контроллеров для Kubernetes https://kubedex.com/nginx-ingress-vs-kong-vs-traefik-vs-haproxy-vs-voyager-vs-contour-vs-ambassador
Anonymous
Ебаныврот! Школьники на ютубах уже выставляют свет, звук и камеры лучше, чем на самой ойтишной конфе СНГ.
Stefan
😄