Я не в состоянии справиться со сложной ситуацией:Разбудить сервер по требованию.
Проблема
Разбудить физический сервер, который прослушивает определенный порт, когда приходит входящий пакет. Между клиентами и сервером может быть контроллер/промежуточное ПО, но оно не должно влиять на пропускную способность (и быть прозрачным для пользователей).
Основная цель: экономия энергопотребления.
Что я пробовал
Настройка, которую я опробовал для этой демонстрации, применялась к серверу Samba NAS.
preexec команда samba (Автоматическая удаленная файловая система WoL,Прозрачный шлюз для FileServer) : Цель этого решения — предоставить фронтальный NAS, который принимает все запросы, и когда пользователь хочет получить доступ к определенному общему ресурсу, команда preexec разбудит сервер с помощью пользовательского скрипта.
- ПЛЮСЫ: Прозрачно для пользователей в установленном состоянии
- МИНУСЫ: Не универсальный, влияет на пропускную способность
Пробуждение брандмауэра: аналогично предыдущему варианту, но действуя на транспортном уровне относительно запрошенного порта, брандмауэр разбудит сервер. Требуется подсеть для маскировки сервера.
- ПЛЮСЫ: Универсальный, прозрачный для пользователей в установленном состоянии
- МИНУСЫ: влияет на пропускную способность, требуется новая подсеть
ИПВС ДР: на основе сред с балансировкой нагрузки, цель состоит в том, чтобы воспользоваться плавающим IP-адресом. Я представил себе, как изменить стек ipvs (ipvsadmилиподдерживать активность) путем реализации функции пробуждения сервера при поступлении запроса. Это требует много работы и поиска, поэтому я бы предпочел посмотреть, есть ли другие решения ;)
- ПЛЮСЫ: Универсальный, Прозрачный для пользователей в установленном состоянии, Не влияет на пропускную способность
- МИНУСЫ: Сложно настроить?
Это пример с NAS-сервером, но я бы предпочел элегантное и универсальное решение этой проблемы.
Есть идеи ? :)