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

Пробуждение по запросу (решения с балансировкой нагрузки?)

Я не понимаю, что столкнулась с сложной ситуацией: Разбудить сервер по запросу.

Эта проблема

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

Основная цель: экономия энергопотребления.

Что я пробовал

Настройка, которую я пробовал для этой демонстрации, применяется к серверу Samba NAS.





Это пример с сервером NAS, но я бы предпочел элегантное и универсальное решение для решения этой проблемы.

Любые идеи ? :)

Возможно, самое простое решение, полностью прозрачное:

  1. выберите «Сервер WoL»: это может быть крошечный компьютер с кредитными картами или служба на уже существующей машине - все, на чем вы можете запустить захват пакетов и которое может использовать (более или менее) выделенную сетевую карту для захвата; возможно, вы также можете использовать маршрутизатор, подходящий для написания сценариев
  2. на коммутаторе на физический сервер настройте зеркалирование портов с порта физического сервера на порт сервера WoL
  3. на сервере WoL запустите захват пакета с соответствующим фильтром - ARP для IP физического сервера, SYN для сокета HTTP, ...
  4. на сервере WoL запустите небольшой скрипт, отслеживающий перехваченные пакеты, и при попадании отправьте пакет WoL на физический сервер

Не забудьте добавить статическую запись ARP на восходящем маршрутизаторе, если вы используете триггерный кадр более высокого уровня, такой как SYN для HTTP.