Мы планируем провести некоторые тесты производительности на веб-сайте, размещенном на некоторых экземплярах Amazon EC2. Вопрос в том, что если весь HTTP-трафик поступает с одних и тех же IP-адресов (например, в случае, когда многие разные клиентские узлы используют один и тот же публичный IP-адрес), EC2 loadbalancer перенаправляет весь трафик только на один из веб-серверов (экземпляров) ?Алгоритм балансировки нагрузки на балансировщике Amazon EC2
ответ
Это было в прошлом, я полагаю, что это все еще может быть проблемой. Его не так много, что он будет перенаправлять весь трафик на один экземпляр, но он может отправлять весь трафик в одну зону.
ELB выполняет некоторую балансировку нагрузки с помощью DNS round robin. Кэшированный поиск DNS может привести к тому, что несколько запросов будут перенаправлены в одну и ту же зону.
спасибо за понимание. Интересно, есть ли ссылка на описание того, как работает loadbalancer в AWS. Теоретически, loadbalancer может отключать запросы от одного и того же IP-адреса, вставляя дополнительные файлы cookie (специфичные для loadbalancer). Не знаю, реализована ли она на балансировщиках AWS. – pktCoder
Это имело обыкновение быть проблемой из-за кэширование DNS со стороны клиентов на самом деле (см моего ответа на Can Elastic Load Balancers correctly distribute traffic to different size instances больше по сравнению с предыдущим положением дел), но в основном был устранен, видимо, с недавним введением Elastic Load Balancing [...] Cross-Zone Load Balancing:
Мы рады объявить о поддержке балансировки нагрузки между зонами, , которая изменяет способ, которым балансировка эластичной нагрузки (ELB) направляет входящие запросы, что упрощает развертывание приложений по нескольким зонам доступности. [курсив мой]
анонсы предоставляет немного больше информации уже, но ссылки на Request Routing для деталей:
Если включить кросс-зоны балансировки нагрузки, вам больше не придется беспокоиться, что клиенты, кэширующие DNS-информацию, будут неравномерно распределены. И теперь, ELB гарантирует, что запросы распределены поровну с вашими задними экземплярами независимо от зоны доступности, в которой они находятся. [курсив мой]
Это еще не обрисовать точный алгоритм, используемый, но основным источником неравномерного распределения, кажется, решить, как это (я прочитал пост по крупным клиентом AWS недавно, кто сообщили, что их показатели становятся более или менее плоской кривой после включения переключателя на этом, но не напомните URL прямо сейчас).
С благодарностью Steffen за дополнительную информацию. Я рассматриваю крайний случай, когда все пользователи получат доступ к веб-сайту (размещенному в AWS) с одних и тех же IP-адресов (например, если все пользователи имеют общий публичный IP-адрес). Подумайте, будет ли ELB загружать-балансировать запросы на разные хосты. Обратите внимание, что есть улов: запросы от одних и тех же пользователей обычно должны быть перенаправлены на один и тот же экземпляр сервера. Если ELB вставляет свой собственный файл cookie, он может использовать его для определения того, являются ли запросы от одного и того же пользователя или нет. – pktCoder
- 1. Алгоритм балансировки нагрузки Bluemix
- 2. Алгоритм сортировки балансировки нагрузки
- 3. Настройка балансировки нагрузки на веб-сервисах Amazon
- 4. AWS - SSL/https на балансировщике нагрузки
- 5. Определить пользовательские балансировки нагрузки алгоритм
- 6. Узел socket.io на балансе нагрузки Amazon EC2
- 7. Балансировка нагрузки в Amazon EC2?
- 8. VM-Assign Алгоритм балансировки нагрузки
- 9. Проблема доступности балансировки нагрузки Amazon AWS
- 10. Если SSL заканчивается в прокси-буфере Nginx или на балансировщике балансировки нагрузки Amazon?
- 11. Испытание нагрузки Amazon EC2
- 12. Является ли ssl-окончание на балансировщике нагрузки AWS безопасным?
- 13. Как провалиться через timer.js таймер на балансировщике нагрузки amazon?
- 14. Quartz.net Работа на балансировщике нагрузки
- 15. Сессионная сходимость на балансировщике нагрузки
- 16. Группа безопасности балансировки нагрузки AWS между ec2
- 17. Код состояния 460 на балансировщике нагрузки
- 18. Работа эластичной балансировки нагрузки Amazon WS
- 19. Апач балансировки нагрузки Алгоритм неправильное поведение
- 20. перенаправление портов балансировки нагрузки?
- 21. Эвристический алгоритм для балансировки нагрузки между потоками
- 22. Алгоритм балансировки взвешенной нагрузки в PHP-приложение
- 23. Пользовательский алгоритм балансировки нагрузки с mod_cluster
- 24. Запросы балансировки нагрузки на сервер Rlog Weblogic 10gR3 на Amazon EC2
- 25. ec2 - Текущий рабочий сервер в балансировщике эластичной нагрузки
- 26. Nginx за балансировки нагрузки
- 27. AWS SSL на примере EC2 без балансировки нагрузки - NodeJS
- 28. Невозможно добавить экземпляр EC2 для балансировки нагрузки на AWS
- 29. Как увидеть здоровье экземпляров в балансировщике нагрузки?
- 30. Почему нет балансировки балансировки балансировки нагрузки Nginx?
Лучше использовать тестирование нагрузки с нескольких компьютеров. Вы можете генерировать больше нагрузки, как это, и получить более реалистичную балансировку нагрузки с помощью ELB. – Guy
Согласовано. Больше машин может генерировать больше нагрузки. К сожалению, наше ограничение состоит в том, что мы генерируем нагрузку с той же машины. – pktCoder