Удаленное выполнение Java-программы с использованием ftp, очень большой набор данных на удаленной машине - программа для данных против данных для программирования - PullRequest
0 голосов
/ 15 января 2010

Я занимаюсь разработкой Java-приложения;его соответствующие требования перечислены ниже

  • Большие наборы данных существуют на нескольких компьютерах в сети.моя программа должна (удаленно) выполнить Java-программу для обработки этих наборов данных и получения результатов

  • Пользователь на рабочем столе Windows должен будет обрабатывать наборы данных (несколько гигабайт) на компьютере AМоя программа может находиться на компьютере пользователя.Он выполнит мою программу со своего компьютера и начнет обработку набора данных на удаленном компьютере (ах)

  • Вместо того, чтобы передавать набор данных по сети с удаленного компьютера на свой компьютер, он выполнитпрограмма на удаленном компьютере и получение результатов

  • Пользователь может иметь открытый доступ к другим машинам, но для ftp требуется

  • Данные должныне переносится по сети на компьютер пользователя.

  • Пользователи имеют ОС Windows

Мой вопрос (ы)

  • Как я могу выполнить этот вид удаленного выполнения процесса?Есть идеи?

  • Я смотрю на Hadoop;Я работаю на Windows XP.Мне не удалось заставить Hadoop работать для кластера с одним узлом;Я не могу найти хорошую документацию.Поэтому я не совсем протестировал Hadoop.Любые комментарии, если я на правильном пути?

  • Любые ссылки, которые кто-либо из вас нашел полезными для установки Hadoop и устранения неполадок?

Заранее спасибо за любые ответы.Пожалуйста, дайте мне знать, если я должен предоставить более подробную информацию.

-jv

Ответы [ 2 ]

1 голос
/ 15 января 2010

Java имеет API RMI, который вы можете использовать, при условии, что на удаленных машинах может быть запущена виртуальная машина JAVA.Это самое легкое весовое решение.Следующим легким весом будет прямая связь с сокетом.После этого вы попадаете на EJB-серверы или веб-серверы, что, вероятно, излишне.

0 голосов
/ 15 января 2010

Посмотрите, как писать веб-сервисы на Java 6. Это позволяет вам публиковать метод как веб-сервис с аннотацией. Клиент веб-службы небольшой и не требует дополнительного программного обеспечения. Я нашел Idea IntelliJ IDE простым в использовании и сгенерировал чистый клиент Java 6.

Затем все сводится к "нормальному" вызову метода и обработке результата.

Будьте проще. Grid software скорее всего не то, что вам нужно.

...