У меня есть веб-сайт (например, www.website.com) на aws, который использует большой объем потоковых данных (до 10 Мбит / с на пользователя). Допустим, мой веб-сайт замедляется, потому что сервер просто не может обрабатывать такой объем данных на своем текущем соединении (100 Мбит / с, 1000 Мбит / с ... что бы это ни было), когда подключаются несколько пользователей.
Я читал о балансировщиках нагрузки, но похоже, что все по-прежнему проходит через один и тот же интерфейс, но вы можете разделить серверные части (например, www.website.com по-прежнему обрабатывает все соединения, но теперь у нас есть 15 приложений связанные серверные серверы для обработки некоторой загрузки процессора или чего-то еще)
Мое решение прямо сейчас - использовать циклический перебор DNS, который позволяет мне распределять нагрузку на полосу пропускания между несколькими серверами.
Я ошибаюсь насчет балансировки нагрузки и как она работает? Нужен ли мне один внешний IP-адрес, который перенаправляет пользователей на некоторые поддомены (appserver1.website.com - appserver9.website.com), которые содержат несколько серверов, на которых запущен веб-сайт?
Извините, если я совершенно не прав.
Спасибо.
Таким образом, балансировка нагрузки DNS - это вариант, но проблема в том, что если один из внутренних серверов умирает, он все еще находится в миксе, если вы не выполняете проверки работоспособности. Это становится дороже
Что вам следует сделать, так это использовать ELB перед вашими экземплярами ec2, и это ваш балансировщик нагрузки. Вы указываете имя хоста конечной точки на имя хоста ELB, предоставленное Amazon.
ELB будет масштабироваться для обработки трафика.