Балансировка нагрузки NGINX. От простого к сложному.

Sdílet
Vložit
  • čas přidán 22. 08. 2024
  • Надежный хостинг FirstVDS! Переходи по ссылке и получай скидку 25% на первый месяц на любой тариф. firstvds.ru/s/...
    Балансировка нагрузки это один из частых применений nginx, базовая настройка которой будет рассмотрена в данном видео. Я рассмотрю как настроить upstream в nginx, c описание параметров. На примерах рассмотрим как ведет себя nginx при появлении ошибок и как это поведение изменить. Рассмотрю как это все настроить nginx для чайников и для профи, простым понятным языком. Nginx настройка во всей красе.
    #nginx #web #ityoutubers #devops
    Дополнительные видео по теме:
    Web-сайт для ленивых: docker-compose, nginx, php-fpm, mysql - • Веб-сервер на реальном...
    Видео про бэкапы • Backup. Резервное копи...
    ХОТИТЕ ПОМОЧЬ РАЗВИТИЮ КАНАЛА?
    ★ BITCOIN: 3DkeRMFu4jsZCvRj8Bxn8iQCkgxfeVaxg8
    ★ Boosty (подписка донаты) boosty.to/pavl...
    ★ Яндекс.Деньги: money.yandex.r...
    ★ www.donational...
    ★ www.tinkoff.ru...
    КОНТАКТЫ:
    ✦ Канал в TELEGRAM: t.me/worlditech (worlditech)
    ✦ Чат в TELEGRAM: t.me/linux_wit
    ✦ Группа в VK: worlditech
    ✦ INSTAGRAM: / pavlenko.at
    ✦ DISCORD: / discord
    Еще контакты:
    ✧ t.me/pavlenko_at
    atpavlenko
    ✧ / anton.pavlenko.94

Komentáře • 81

  • @koskoskng
    @koskoskng Před rokem +3

    Спасибо!
    Ещё бы по ingress nginx такой ролик.

  • @Leonardo-gd2iz
    @Leonardo-gd2iz Před rokem +1

    Спасибо, отдельные пазлы складываются после просмотра. Но одного этого видео мало.

  • @studio-aa
    @studio-aa Před 3 lety +2

    Спасибо! Очень толково и кратко, а главное - все по делу!

  • @MuradBei
    @MuradBei Před rokem +2

    То что при 500 не банит это даже хорошо. Часто бывает так, что не отловленные эксепшены доходят до пользователя в виде 500 ошибок, при этом, это ошибка конкретного ендпоинта а не всего приложения. В идеале было бы если NGINX мог бы следить за хелсчеком и по нему определять живо приложение или нет

  • @andreil174
    @andreil174 Před 3 lety +1

    Респект, что поработал над произношением NGINX (в сравнении с более ранними видео)! 👍

    • @pavlenkoat
      @pavlenkoat  Před 3 lety +2

      Захейтили. Хотя в мой среде его называют нгинкс

  • @andreydmitriyev4582
    @andreydmitriyev4582 Před 3 lety +5

    Спасибо за видос, Антон!
    Хотелось бы увидеть как в этой связке нескольких аппов работать с единой базовй или с ее реплицируемыми экземплярами.

  • @aldwynconjurer9449
    @aldwynconjurer9449 Před 3 lety

    Для меня, как для ленивого нуба, такие ролики очень интересные, информативные и полезные. Более того, они меня мотивируют повторить это все на практике. Благодарю!

  • @marrr_marrr5315
    @marrr_marrr5315 Před 3 měsíci

    Спасибо!

  • @Zlobusz
    @Zlobusz Před 3 lety

    Спасибо! Я просил это видео, но только сегодня у меня дошли руки его посмотреть. Было познавательно.

  • @technogen007
    @technogen007 Před 3 lety +1

    Антон, спасибо за ваши видео! Я программист и после напряженного рабочего дня ваши видео позволяют расслабиться) думаю магия в сочетании фоновой музыки и вашего голоса 👍 мега лайк за видео про докер!

  • @timanov_devops
    @timanov_devops Před rokem

    Благодарю! очень полезно!

  • @user-vu2pt9wy2n
    @user-vu2pt9wy2n Před 3 lety +1

    Полезный материал, спасибо за старания :)

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Спасибо что смотрите

  • @coffeepanda722
    @coffeepanda722 Před 3 lety

    Спасибо за ролики!

  • @user-mi4pe8he3b
    @user-mi4pe8he3b Před 3 lety

    Спасибо позновательно и интересно

  • @user-lh1wy1di9b
    @user-lh1wy1di9b Před 3 lety

    Отличное подача

  • @syoritohatsuki
    @syoritohatsuki Před 3 lety

    Скинул нашему сисадмину😁

  • @adeptusterra1613
    @adeptusterra1613 Před 3 lety +3

    Антон, спасибо.

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Пожалуйста

    • @efimovmv
      @efimovmv Před 3 lety

      ​@@pavlenkoat да, спасибо! на самом деле много интересных видео. Интересно было бы послушать про BTRFS ))

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      @@efimovmv Я ей не пользусь. Пока я сконцентрировался на профессиональном развитии.

  • @Radiolubitel-Petrovich

    Мне бы эту тему лет шесть тому назад, я htb.init юзал и правила к нему писал в ручную, благо дело я отошёл от этого.

  • @user-iv2eq4jk4m
    @user-iv2eq4jk4m Před 3 lety

    Как всегда годный контент, не зря я на него подписан! Огромное спасибо!

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Спасибо за дорые слова

  • @user-ge2zw4io5g
    @user-ge2zw4io5g Před rokem +1

    функцеонал урезан в nginx , в haproxy все лучше первые включили http 3 и и у него есть понятия о бекендах

  • @mqtrade5743
    @mqtrade5743 Před 3 lety

    Мммм, как интересненько)))

  • @user-ge2zw4io5g
    @user-ge2zw4io5g Před rokem

    upstream backend {
    least_conn; всетаки топ для нагруженых сервров

  • @Dragoncheg
    @Dragoncheg Před 3 lety

    Очередное полезное видео про NGINX. Если бы еще связать их вместе, мог бы получиться неплохой курс.

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Спасибо я продолжу снимать про nginx . Как наберётся на курс объединю

  • @olegsolodkov5794
    @olegsolodkov5794 Před 3 lety

    Отлично! Благодарю)))
    Теперь мы умеем балансировать веб сервер
    Предлагаю следующим видео осветить балансировку базы данных (желательно постгрес)

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      К сожалению с базами не работаю.

    • @ssn1975
      @ssn1975 Před 3 lety

      pgbouncer, не?

  • @skinnyman23
    @skinnyman23 Před 3 lety +2

    Каждый раз когда смотрю видео с этого канала, хочется что-нибудь закодить и разместить на купленном сервере. Но потом я вспоминаю что у меня вообще-то куча работы и учеба стоит и я понимаю что еще не скоро смогу это сделать...

  • @tomson5608
    @tomson5608 Před 9 měsíci

    скажите через балансировщик идет вся информация или только запросы ?

  • @ahorobchenko3611
    @ahorobchenko3611 Před 3 lety

    Спасибо, это было действительно полезно

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Пожалуйста, рад для вас страраться

  • @snikitin32
    @snikitin32 Před měsícem

    Например у меня PHP приложение.
    На каждом сервере я должен иметь одинаковую копию, а как же база, пользовательские файлы, сессии?

  • @mew6085
    @mew6085 Před 2 lety

    Круть

  • @user-hx7ys8bb6m
    @user-hx7ys8bb6m Před rokem

    Годно!

  • @eananyev
    @eananyev Před 3 lety

    Реальная тема! Спасибо!

  • @serogavalapinaga2950
    @serogavalapinaga2950 Před 3 lety

    Спасибо за разъяснения, но хотелось бы уточнить, могу ли я такой подход использовать при поднятии docker репозитория, где будет использоваться схема: пользователь - HADNS на 2 ноды - ноды имеют основной сервер + бэкап, а так же репликацию баз между ними. Хочется достичь состояния: запрос через HADNS уходит на любую из нод, а у каждой стоит upstream на primary и backup. При сбое, HADNS будет слать запросы на живую ноду, а она уже будет слать запросы на оставшуюся живую ноду (либо primary, либо backup). Есть ли подводные камни в таком подходе, какие? А так же, возможно есть подход лучше?

  • @user-bb6qv5vi7l
    @user-bb6qv5vi7l Před rokem

    Так, так, не понял, то есть балансировка не работает? Если nginx отдает 400 и 500 ошибку? Хотя в апстриме прописано два сервера

  • @MrMikhailDJ
    @MrMikhailDJ Před rokem

    А почему не был рассмотрен параметр least_conn? Или он входит в платный nginx plus?

  • @12389441
    @12389441 Před 2 lety

    Сжатие gzip правильно на балансировщике включать или на ngnix сервисовов?

  • @boxvtk621
    @boxvtk621 Před 3 lety

    Имхо, не банит он скорее всего потому что если одна нода вернула 404 или 500 код ошибки, то и другие должны сработать аналогично. А значит незачем кошмарить нагрузкой каждую ноду, да и банить ее не за что, коды ответов могут быть вполне корректные. Нужна особая аргументация чтобы банить по коду ответа.

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      В видео забыл рассказать о количестве запросов в случае ошибки. Спасибо.

  • @mr.freeman3758
    @mr.freeman3758 Před 3 lety

    годнота

  • @Turking2000
    @Turking2000 Před 3 lety

    Офигенное видео!

  • @ДжонСмитов
    @ДжонСмитов Před 3 lety

    блин, знал бы про ip_hash, не обосрался бы с балансировкой сайта на битриксе (( надо было читать внимательнее доки...

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      В платной версии есть еще сложнее.

  • @artemvasilev650
    @artemvasilev650 Před 3 lety

    Вот отправляем мы по кругу запросы, если сервер вернул 404. А если там реально 404? Что сделает nginx? Будет вечно гонять по кругу или пройдёт от верха до низа и если везде 404, то отдаст ответ от последнего?
    И что на счёт заглушек ошибок на балансировщике? Будет повествование об этом?

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Он отдаст несколько раз 404 потом 503. О заглушках я рассказывал через видео назад.

  • @dmitrykravtsov7657
    @dmitrykravtsov7657 Před 3 lety

    Вкусно

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Приятного аппетита

  • @LinuxbyDmitry
    @LinuxbyDmitry Před 3 lety +1

    Антон, подскажи что у тебя в proxy_params

    • @pavlenkoat
      @pavlenkoat  Před 3 lety

      Этот файл есть по умолчанию в каждом nginx. Там настройки проксирования.

    • @LinuxbyDmitry
      @LinuxbyDmitry Před 3 lety

      @@pavlenkoat Что-то не могу найти, понятно что там настройки проксирования, но какие? там же наверняка куча proxy_set_header.

    • @pavlenkoat
      @pavlenkoat  Před 3 lety +1

      @@LinuxbyDmitry Да. У меня просто подрукой сейчас доступа нет к серверу.

    • @LinuxbyDmitry
      @LinuxbyDmitry Před 3 lety

      @@pavlenkoat ОК), я не силён в nginx и этот вопрос заинтересовал по одной причине. Не могу заставить nginx проксировать реальные адреса клиентов, сайт видит только адрес nginx)

  • @andreysakharov6210
    @andreysakharov6210 Před 3 lety

    вот это огонь)

  • @skinnyman23
    @skinnyman23 Před 3 lety

    Кстати вопрос - я никогда не пользовался механизмом оплаты в интернете картой. Насколько это безопасно? Вот допустим есть крупный хостер, мы ему доверяем. А есть мелкий интернет магазинчик. Теоретически может ли он сохранить у себя данные моей карты и спустя какое-то время снять деньги еще раз? Или например продать эту инфу в даркнете? Он вообще получает какие-то данные моей карты?

  • @mihkevich5094
    @mihkevich5094 Před 3 lety

    +

  • @andreykapro652
    @andreykapro652 Před 2 lety

    Если у меня крутятся 3 сайта на сервере и есть 3 конфига? Балансировку (upstream) можно прописывать в каждый конфиг или только в default?

    • @pavlenkoat
      @pavlenkoat  Před 2 lety +1

      Если одинаковый сервера куда надо проксировать запрос, лучше вынести в корневой конфиг на уровень http. И потом по имени его использовать в разных конфигах

    • @pavlenkoat
      @pavlenkoat  Před 2 lety +1

      Ещё можно конфиги выносить отдельно и инклудить куда надо

    • @andreykapro652
      @andreykapro652 Před 2 lety

      @@pavlenkoat благодарю

  • @nikolay4362
    @nikolay4362 Před rokem +2

    99% видео состоит из воды, в прочем как и сам автор

  • @amirgaif-u
    @amirgaif-u Před 3 lety

    Чертовский полезное видео

  • @tolstikroot
    @tolstikroot Před 3 lety

    Мне кажется без слова мулепусечный было бы лучше)

    • @pavlenkoat
      @pavlenkoat  Před 3 lety +1

      Почему?

    • @tolstikroot
      @tolstikroot Před 3 lety

      @@pavlenkoat ну вроде про достаточно серьезные вещи видео, а тут это детское слово

    • @pavlenkoat
      @pavlenkoat  Před 3 lety +3

      Посмотрите как называются опенсорс проекты. В айти без юмора никуда. Чекнутся можно

  • @developerkl903
    @developerkl903 Před 3 lety

    Спасибо!

  • @andreydmitriyev4582
    @andreydmitriyev4582 Před 3 lety

    +