Я пишу распределенное исследовательское приложение с Akka, используя простую топологию мастера и нескольких рабочих, с целью развертывания во внутренний кластер узлов или внутри корпоративного облака. (Когда Akka 2.1 становится доступным Я изучу используя поддержку кластеризации)Краткосрочное развертывание Akka на нескольких узлах
Мой вопрос: Что это самый простой/лучший способ развернуть свой код (в виде папки, содержащей микроядра Akka) на каждый узел, запустите его, позвольте ему это сделать, затем снести и повторить по мере необходимости?
- Каталог микроядра и исполняемый файл идентичны для каждого рабочего узла и всего лишь несколько МБ. Config содержит IP-адрес ведущего устройства, к которому они будут подключаться.
- Я намерен вручную запустить мастер.
- Устойчивость не вызывает беспокойства, поскольку это не критически важное для бизнеса приложение, а частный вопрос о проблеме .
- Никакие важные данные не хранятся локально для рабочих.
- После завершения приложения я могу захотеть повторно развернуть другое приложение, не разрывая узлы (например, уточнив кодовую базу).
Обновление: Найдено, что Кондор узлы для поддержки рабочих мест, работающих в режиме цельной машины. Это должно поддерживать работу микроядра в качестве работы, и просто нужно убедиться, что рабочие закончат, когда это будет сделано.
Обновление 2: Возможно, кто-то упомянул, что Zookeeper хорошо подходит для этого. По достоинству оценит вклад любого, у кого есть опыт.
Спасибо за щедрость. Что вы сделали в итоге? –