Все, что я нашел, предназначено для балансировки нагрузки WAN. Наш клиент хочет, чтобы два сервера были подключены к одному маршрутизатору. Внешние сетевые устройства, подключенные к маршрутизатору, думают, что обращаются к серверу напрямую. Идея в том, что если один сервер выходит из строя, он переключается на другой сервер. Серверы также должны иметь доступ в Интернет через один и тот же маршрутизатор, поэтому маршрутизатор является шлюзом. Трафик от сетевых устройств, внешних по отношению к маршрутизатору, необходимо перенаправить на определенный порт на серверах. Конечно, у каждого сервера будет свой IP-адрес, но оба взаимодействуют с сетевыми устройствами через порт 1024.
Существует ли маршрутизатор балансировки нагрузки LAN, который может это сделать?
Из ваших формулировок неясно, какое программное обеспечение или какие подходы вы использовали для решения этой проблемы, но когда вы говорите: «Все, что я нашел, предназначено для балансировки нагрузки WAN», это часть проблемы.
Не существует такой вещи, как балансировка нагрузки, специфичная для WAN или LAN. Все зависит от конфигурации и опций. Я рекомендую программный балансировщик нагрузки, такой как Apache. mod_proxy
работает на какой-то разновидности Linux, такой как Ubuntu. Итак, если бы я рекомендовал способ решения этой проблемы, я бы предложил следующее.
Это должно решить проблему.
Но если вы ищете аппаратное решение, это может быть та же базовая архитектура, но с этим аппаратным маршрутизатором, заменяющим запущенный сервер 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]