Удаленное выполнение Java-программы с использованием FTP, очень большой набор данных на удаленном компьютере — программа в данные или данные в программу
-
20-09-2019 - |
Вопрос
Я разрабатываю приложение на основе Java;соответствующие требования перечислены ниже
Большие наборы данных существуют на нескольких компьютерах в сети.моей программе необходимо (удаленно) выполнить Java-программу для обработки этих наборов данных и получения результатов
Пользователю на рабочем столе Windows потребуется обрабатывать наборы данных (несколько гигабайт) на машине А.Моя программа может находиться на компьютере пользователя.Он выполнит мою программу на своем компьютере и инициирует обработку набора данных на удаленных машинах.
Вместо того, чтобы передавать набор данных по сети с удаленной машины на свою машину, он выполнит программу на удаленной машине и получит результаты.
Пользователь может иметь открытый доступ к другим машинам, но FTP является обязательным требованием.
Данные не должны передаваться по сети на компьютер пользователя.
Пользователи имеют ОС Windows
Мои вопросы)
Как я могу выполнить такое удаленное выполнение процесса?Есть идеи?
Я смотрю на Hadoop;Я работаю на Windows XP.Мне не удалось заставить Hadoop работать для кластера с одним узлом;Я не могу найти хорошую документацию.Поэтому я еще не совсем протестировал Hadoop.Есть комментарии, на правильном ли я пути?
Какие-нибудь ссылки, которые кто-нибудь из вас нашел полезными для установки Hadoop и устранения неполадок?
Заранее спасибо за любые ответы.Пожалуйста, дайте мне знать, если я должен предоставить более подробную информацию.
-СП
Решение
В Java есть API RMI, который вы можете использовать, предполагая, что на ваших удаленных компьютерах работает виртуальная машина JAVA.Это самое легкое решение.Следующим по легкости будет соединение с прямым сокетом.После этого вы переходите к серверам EJB или веб-серверам, что, вероятно, является излишним.
Другие советы
Посмотрите, как писать веб-сервисы на Java 6.Это позволяет опубликовать метод как веб-сервис с аннотацией.Клиент веб-сервиса небольшой и не требует дополнительного программного обеспечения.Я нашел, что Idea IntelliJ IDE проста в использовании, и создал чистый клиент Java 6.
Тогда все сводится к «обычному» вызову метода и обработке результата.
Будь проще.Программное обеспечение Grid, скорее всего, не то, что вам нужно.