Балансировка нагрузки игнорирует половину количества моих узлов при использовании Firefox - PullRequest
0 голосов
/ 12 декабря 2018

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

  • ЦифровойБалансировщик нагрузки океана на капли

  • Балансировщик нагрузки Traefik на контейнеры

В обоих случаях при попытке загрузить баланс на четное количество контейнеровили капли, он игнорирует половину.Так, например:

  • 1 узел, балансировка нагрузки отправляет трафик на 1.
  • 2 узла, балансировка нагрузки отправляет трафик на 1.
  • 3 узла, балансировка нагрузкиотправьте трафик на 3.
  • 4 узла, балансировка нагрузки отправьте трафик на 2.

Я сделал снимок экрана из моей установки на Digital Ocean, который вы можете просмотреть, чтобы увидеть поведение: https://youtu.be/EP_eOtuPGLs

Как вы можете видеть, когда у меня есть 2 капли, он отправляет трафик только на 1. Когда я добавляю третью каплю, он отправляет трафик на 3. Обратите внимание, что в Traefik наблюдается то же поведениекроме того, это, вероятно, не относится ни к одной из технологий, но просто к чему-то не хватает с балансировкой нагрузки в целом.

1 Ответ

0 голосов
/ 15 декабря 2018

После долгих испытаний я заметил, что проблема была ограничена использованием Firefox.При выполнении запросов CURL или Chrome он возвращал правильный ответ.

После сравнения запросов в Firefox и Chrome я понял, что Firefox всегда отправляет дополнительный HTTP-запрос для получения значка - независимо от того, определяет ли его HTMLили нет.

Это означает, что каждый раз, когда я посещал свой балансировщик нагрузки в Firefox, он фактически отправлял 2 запроса.Таким образом, веб-запрос перешел к Droplet A, а запрос Favicon - к Droplet B. Когда я обновил страницу, из-за равномерной балансировки нагрузки веб-запрос снова перешел к Droplet A. Поэтому я так и не смог увидеть ответ от Droplet B.

Итак, подведем итог: никогда не было проблем с балансировщиками нагрузки.Это был только мой метод тестирования с использованием Firefox, который был ошибочным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...