У меня есть проект, который кратко выглядит следующим образом: создайте приложение, которое может принимать задачи, написанные на Java, которые выполняют какое-то вычисление и запускают задачи на нескольких машинах * (задачи отдельно и не зависят друг от друга).Должен ли я использовать распределенную систему, такую как Mesos?
* машины может быть запущена различных ОС (в основном Windows, и Ubuntu)
Мой вопрос, я должен использовать распределенную систему как Apache Mesos для этого?
Первое, что я изучил, это библиотеки/фреймворки Java P2P, и единственное, что я смог найти, это JXTA (https://jxta.kenai.com/), который был оставлен Oracle. Затем я просмотрел Apache Mesos (http://mesos.apache.org/), который мне кажется подходящим, базовая система, которая может работать на нескольких машинах, что позволяет ей обмениваться ресурсами при обработке задач. Я потратил немного времени, пытаясь заставить его работать локально в качестве примера, однако он кажется немного сложным и навсегда заработает.
Если я должен использовать Mesos, то должен ли я разработать Framework для моего проекта, который принимает все мои java-задачи или существуют ли там существующие решения?
Чтобы проверить его на небольшом расстоянии локально, вы должны установить его на свой компьютер, установить его в мастер, создать виртуальную машину, установить ее на этом и сделать это подчиненным, каким-то образом перенаправить ваш подчиненный на этот мастер? В документации и примерах не показано, как точно подключить ведомый к сети ведущему устройству.
Заранее благодарен за любую помощь или предложения.
Используете ли вы традиционный случайный сет [grid computing] (https://en.wikipedia.org/wiki/Grid_computing)? – marbu
@marbu Я быстро посмотрел на него, но пока не решил решения. Завтра я загляну в нее, быстрый поиск Google бросил http://www.jppf.org/, который выглядит многообещающим. – Tom
Может быть? Все основные альтернативы, похожие на Mesos, как представляется, упоминаются с небольшим описанием здесь: http://docs.deis.io/en/latest/customizing_deis/choosing-a-scheduler/ (не знаю, что такое продукт этого веб-сайта) но все эти системы сложны в настройке и еще не решают вашу проблему. Это больше подходит для развертывания крупномасштабных развертываний, не специализированных для вычислительных задач. – zapl