Протокол для удаленного управления процессами
-
19-08-2019 - |
Вопрос
Короче говоря: Существует ли какой-либо известный протокол для удаленного управления процессами?
У меня есть система, которая содержит несколько приложений, каждое из которых имеет свой собственный компьютер в локальной сети.Когда приложения запущены, они обмениваются данными без каких-либо проблем.
Что меня интересует, так это протокол для управления удаленным запуском, завершением работы и мониторингом приложений.Под мониторингом я подразумеваю получение кодов ошибок (предопределенных), когда что-то идет не так.В идеале я бы управлял всей системой из одного управляющего приложения и получал информацию о том, что происходит.
Однажды я работал в месте, где был написан внутренний протокол, который делал это.Однако я не хотел бы писать это снова, если кто-то уже понял это.
Редактировать: еще несколько деталей:
- Используемые платформы - Windows и Linux, обе на платформе x86.
- В Windows используются C / C ++ и .NET.В Linux, C / C++.
Решение
Зачем беспокоиться о доморощенных решениях вместо того, чтобы использовать испытанную технологию?Если вы не нанимаете только программистов-членов MENSA с более чем 30-летним опытом работы, ваше решение будет менее надежным и более дорогостоящим в обслуживании.
Вы не упомянули никаких подробностей об используемой вами платформе, поэтому я предполагаю, что это Unix-система.Я бы пошел с (и шел с годами)
- SNMP для мониторинга
- либо daemontools, либо cron + scripting (в качестве дополнительного варианта) для контроля и перезапуска
- ssh / scp с аутентификацией RSA для интерактивного вмешательства, удаленного выполнения команд и случайных передач