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

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

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

Проблема

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

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

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

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


  • preexec команда samba (Автоматическая удаленная файловая система WoL,Прозрачный шлюз для FileServer) : Цель этого решения — предоставить фронтальный NAS, который принимает все запросы, и когда пользователь хочет получить доступ к определенному общему ресурсу, команда preexec разбудит сервер с помощью пользовательского скрипта.

    топология preexec

    • ПЛЮСЫ: Прозрачно для пользователей в установленном состоянии
    • МИНУСЫ: Не универсальный, влияет на пропускную способность

  • Пробуждение брандмауэра: аналогично предыдущему варианту, но действуя на транспортном уровне относительно запрошенного порта, брандмауэр разбудит сервер. Требуется подсеть для маскировки сервера.

    топология брандмауэра

    • ПЛЮСЫ: Универсальный, прозрачный для пользователей в установленном состоянии
    • МИНУСЫ: влияет на пропускную способность, требуется новая подсеть

  • ИПВС ДР: на основе сред с балансировкой нагрузки, цель состоит в том, чтобы воспользоваться плавающим IP-адресом. Я представил себе, как изменить стек ipvs (ipvsadmилиподдерживать активность) путем реализации функции пробуждения сервера при поступлении запроса. Это требует много работы и поиска, поэтому я бы предпочел посмотреть, есть ли другие решения ;)

    Топология IPVS DR

    • ПЛЮСЫ: Универсальный, Прозрачный для пользователей в установленном состоянии, Не влияет на пропускную способность
    • МИНУСЫ: Сложно настроить?

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

Есть идеи ? :)

Связанный контент