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