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

Маршрутизатор с балансировкой нагрузки LAN

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

Существует ли маршрутизатор балансировки нагрузки LAN, который может это сделать?

Из ваших формулировок неясно, какое программное обеспечение или какие подходы вы использовали для решения этой проблемы, но когда вы говорите: «Все, что я нашел, предназначено для балансировки нагрузки WAN», это часть проблемы.

Не существует такой вещи, как балансировка нагрузки, специфичная для WAN или LAN. Все зависит от конфигурации и опций. Я рекомендую программный балансировщик нагрузки, такой как Apache. mod_proxy работает на какой-то разновидности Linux, такой как Ubuntu. Итак, если бы я рекомендовал способ решения этой проблемы, я бы предложил следующее.

  1. У вашего клиента два сервера за маршрутизатором, верно? Допустим, их IP-адреса: 10.10.10.1 и 10.10.10.2. Хорошо, теперь вам нужно добавить третий сервер, который будет балансировщиком нагрузки, и давайте дадим этой машине IP-адрес 10.10.10.0. Настройте его как следует с балансировкой нагрузки 10.10.10.0 на 10.10.10.1 и 10.10.10.2.
  2. Убедитесь, что у балансировщика нагрузки есть внешний IP-адрес на маршрутизаторе, который будет направлять внешний трафик на 10.10.10.0. Допустим, внешний IP-адрес - 99.12.34.0.
  3. Теперь, когда кто-то подключается к этому внешнему IP-адресу, маршрутизатор будет маршрутизировать весь трафик с 99.12.34.0 на 10.10.10.0. И затем 10.10.10.0 будет перенаправлен на 10.10.10.1 и 10.10.10.2 в зависимости от необходимости.

Это должно решить проблему.

Но если вы ищете аппаратное решение, это может быть та же базовая архитектура, но с этим аппаратным маршрутизатором, заменяющим запущенный сервер Apache. mod_proxy. На мой взгляд, это шесть из одного, 1/2 дюжины другого. Твой выбор.

Но в целом сетевая архитектура WAN по сравнению с LAN не должна иметь значения.

Что ж, балансировка нагрузки и «отказоустойчивость» - это разные вещи. Операционные системы Windows Server имеют возможность отказоустойчивого кластера, и это вам следует использовать. Следующее взято из Вот:

A failover cluster is a group of independent computers that work together to increase the
availability and scalability of clustered roles (formerly called clustered applications and 
services). The clustered servers (called nodes) are connected by physical cables and by software. 
If one or more of the cluster nodes fail, other nodes begin to provide service (a process known as failover). 
In addition, the clustered roles are proactively monitored to verify that they are working properly. If they are not working, 
they are restarted or moved to another node. 

Обновить

Для нестандартного программного обеспечения я бы рекомендовал использовать как минимум два узла HyperV в отказоустойчивом кластере. У каждого из них может быть виртуальная машина, привязанная к кластеру, в котором установлено ваше программное обеспечение. Без перекодирования приложения, если основная виртуальная машина выходит из строя и не может быть достигнута другими узлами, другой узел берет на себя. Видеть этот пример.

Ваш клиент запрашивает балансировку нагрузки на сервер, и существует ряд аппаратных и программных решений для реализации этого поведения. Если вы используете эти слова в поиске, вариантов много.

Вы можете перенаправить трафик со своего маршрутизатора на виртуальный IP-адрес (VIP) балансировщика нагрузки, и LB будет балансировать нагрузку на ваших внутренних серверах.

[Router]

192.168.1.10 
     |
[Load Balancer] (Kemp, F5, cisco, or zen load balancer)
   |      |
[Srv1] [Srv2]