Облачные вычисления интересны. Amazon AWS позволяет загружать несколько экземпляров образа диска, позволяя создавать пул работников. Вы можете загружать и выключать машины, используя вызов API, и вы платите только за их использование.
Получение этих машин для совместной работы сложнее. Существуют распределенные рубиновые проекты, но у них нет важных функций. Quartz - отличный проект, который я использовал для распределенных вычислений. Это очень мощная библиотека, которая упрощает координацию задач в одной системе или большом кластере. Разница между ними сводится к одному configuration file. Однако он написан на Java. Java - хороший выбор для проекта, потому что у него лучший менеджер памяти, чем рубин. Вы когда-нибудь пробовали запустить рубиновый скрипт в течение длительного времени? Его использование памяти, как правило, выходит из-под контроля через несколько дней.
Вкратце написать простые задания на Java, используя Quartz, которые выполняют ваш код ruby.
Не вопрос программирования. Это должно быть на сервере. –
Это вопрос программирования. Думаю, вы не использовали Distributed Systems в коллаже. – rook