l'exécution du programme java à distance en utilisant ftp, ensemble de données très grande sur la machine distante - programme de données par rapport au programme des données

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

Question

Je développe une application java; ses exigences pertinentes sont énumérées ci-dessous

  • Les grands ensembles de données existent sur plusieurs machines sur le réseau. mon programme doit (à distance) exécuter un programme java pour traiter ces ensembles de données et récupérer les résultats

  • Un utilisateur sur un ordinateur de bureau Windows devra traiter des ensembles de données (plusieurs concerts) sur la machine A. Mon programme peut résider sur la machine de l'utilisateur. Il exécutera mon programme de sa machine et de lancer le traitement du jeu de données sur la machine distante (s)

  • Au lieu d'obtenir l'ensemble de données sur le réseau de la machine à distance à sa machine, il exécutera le programme sur la machine distante et récupérer les résultats

  • L'utilisateur peut avoir un accès ouvert aux autres machines, mais ftp est l'exigence

  • Les données ne doit pas être amené par réseau à la machine de l'utilisateur.

  • Les utilisateurs ont des fenêtres OS

Ma question (s)

  • Comment puis-je effectuer ce genre d'exécution de processus à distance? Toutes les idées?

  • Je suis à la recherche Hadoop; Je travaille sur Windows XP. Je ne pouvais pas obtenir Hadoop travailler pour un seul nœud de cluster; Je suis incapable de trouver une bonne documentation. J'ai donc pas tout à fait testé Hadoop. Tous les commentaires sur si je suis sur la bonne voie?

  • Les liens l'un de vous a trouvé utile pour l'installation de Hadoop et de dépannage?

Merci d'avance pour les réponses. Ne s'il vous plaît laissez-moi savoir si je devrais fournir des détails plus / spécifiques.

-jv

Était-ce utile?

La solution

Java a une API RMI que vous pouvez utiliser, en supposant que vous pouvez avoir une machine virtuelle Java en cours d'exécution sur vos machines distantes. C'est la solution la plus légère de poids. Le prochain poids le plus léger serait communication de douille droite. Après que vous obtenez dans les serveurs EJB ou des serveurs Web, ce qui est probablement exagéré.

Autres conseils

Jetez un oeil à la façon d'écrire des services Web avec Java 6. Que vous permet de publier une méthode en tant que service Web avec une annotation. Un client de service Web est faible et ne nécessite pas de logiciel supplémentaire. J'ai trouvé l'idée IntelliJ IDE facile à utiliser, et a généré un pur client Java 6.

Ensuite, il se résume essentiellement à faire un appel de méthode « normale », et traiter le résultat.

Keep it simple. logiciel Grid est très probablement pas ce que vous voulez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top