Доброе время суток!
Друзья, помогите пожалуйста выбрать решение для реализации части проекта... На данный момент реализована распределенная система, суть которой в следующем.
На каждом компьютере запускается один или несколько экземпляров одного процесса. Каждый экземпляр работает со своей частью заранее подготовленных данных. В процессе работы между экземплярами происходит обмен данными и результатами. Сейчас, появилась необходимость централизованно запускать и останавливать экземпляры процесса на удаленных машинах, а также в процессе работы отслеживать их состояние (как минимум работают или нет), возможность их перезапуска.
Сейчас существует два пути решения проблемы:
1. Самолично разработать данную систему
2. Можно воспользоваться функционалом из MPI. Но смущает использовать MPI, только как средство запуска и отслеживания работоспособности процессов. Получается как то несоразмерно его функционалу.
Возможно уже существуют нормальные готовые решения, чтобы не изобретать новый велосипед? Буду рад любому совету и помощи!
Заранее всем спасибо!