Назад | Перейти на главную страницу

Увеличивает ли балансировка нагрузки пропускную способность?

Скажем, у меня есть сервер с пропускной способностью 1 Гбит, и я обслуживаю статические файлы. Добавляет ли еще один идентичный сервер и использование балансировщика нагрузки (возможно, работающего на первом сервере) удваивает пропускную способность? Или, поскольку он маршрутизируется с первого сервера, он достигает максимума. на 1 Гбит? Если это так, как я могу увеличить доступную пропускную способность сервера, работающего на облачном провайдере?

Наилучшие пожелания,

Alex

Если предположить, что ваш балансировщик нагрузки (где бы он ни находился) и все серверы имеют 1 Гбит, тогда максимальная пропускная способность может быть только 1 Гбит, поскольку все обслуживается через балансировщик нагрузки.

Балансировщик нагрузки, если он отделен от обоих серверов, обеспечивает аварийное переключение и распределяет нагрузку обработки между серверами (что для обслуживания статических файлов будет минимальным).

Чтобы увеличить исходящую полосу пропускания (обратите внимание, не для одного клиента), нужно будет использовать что-то вроде решения на основе DNS, которое разрешает одно имя хоста для статических ресурсов на двух разных серверах. Это не обеспечит пропускную способность более 1 Гбит для одного клиента, однако позволит насыщать оба сервера 1 Гбит при полной нагрузке, когда к каждому из них будет подключен хотя бы один клиент. Если вы делаете это самостоятельно, то выполнить аварийное переключение будет сложнее, поскольку вам нужно удалить запись DNS, если сервер не работает.

Вот как работают сети доставки контента (CDN), такие как Akamai / AWS CloudFront / многие другие, и в чем они преуспевают, особенно при обслуживании статического контента, как в этом случае использования. Другой разговор - динамический и транзакционный контент.

Если вы действительно хотите реализовать решение DNS с аварийным переключением, вы в основном создаете свой собственный крошечный CDN. Вы можете использовать свой собственный, или есть также провайдеры DNS-хостинга, которые могут сделать это в рамках своих услуг.

В приведенном вами примере нет, вы не увидите увеличения пропускной способности. Ваш входящий трафик будет маршрутизироваться через ваш балансировщик нагрузки (при условии, что сетевая карта 1 Гбит) и распределяться между обоими рядовыми серверами, каждый из которых получает максимум ~ 500 МБ / с или около того.

Прежде чем вы заметите какое-либо увеличение, вам необходимо увеличить емкость сетевой карты вашего шлюза.