Удаленное выполнение Java-программы с использованием FTP, очень большой набор данных на удаленном компьютере — программа в данные или данные в программу

StackOverflow https://stackoverflow.com/questions/2068166

Вопрос

Я разрабатываю приложение на основе Java;соответствующие требования перечислены ниже

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

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

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

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

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

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

Мои вопросы)

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

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

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

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

-СП

Это было полезно?

Решение

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

Другие советы

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

Тогда все сводится к «обычному» вызову метода и обработке результата.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top