esecuzione del programma java remoto tramite ftp, molto ampio insieme di dati sul computer remoto - programma di dati vs dati da programmare

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

Domanda

Sto sviluppando un'applicazione Java; suoi requisiti pertinenti sono elencati di seguito

  • I grandi insiemi di dati presenti su più macchine sulla rete. il mio programma ha bisogno di (a distanza) eseguire un programma Java per elaborare questi insiemi di dati e recuperare i risultati

  • Un utente su un desktop di Windows sarà necessario elaborare insiemi di dati (diversi concerti) sulla macchina di A. Il mio programma può risiedere sulla macchina dell'utente. Egli eseguirà il mio programma dalla sua macchina e iniziare il trattamento di dati sulla macchina remota (s)

  • Invece di ottenere il set di dati attraverso la rete dal computer remoto alla propria macchina, si eseguirà il programma sulla macchina remota e recuperare i risultati

  • L'utente può avere accesso aperto alle altre macchine ma ftp è il requisito

  • I dati non dovrebbe essere portato attraverso la rete alla macchina dell'utente.

  • Gli utenti hanno finestre OS

La mia domanda (s)

  • Come posso eseguire questo tipo di esecuzione remota del processo? Tutte le idee?

  • Io sto guardando Hadoop; Sto lavorando su Windows XP. Non sono riuscito a ottenere Hadoop lavorare per un singolo cluster node; Sono in grado di trovare una buona documentazione. Pertanto, non ho del tutto testato Hadoop. Eventuali commenti su se sono sulla strada giusta?

  • Tutti i link qualcuno di voi ha trovato utile per l'installazione di Hadoop e la risoluzione dei problemi?

Grazie in anticipo per eventuali risposte. Non fatemelo sapere se devo fornire alcun dettaglio più / specifici.

-jv

È stato utile?

Soluzione

Java ha un'API RMI che si potrebbe usare, partendo dal presupposto che si può avere una Java VM in esecuzione sui computer remoti. Questa è la soluzione più leggero. La prossima peso leggero sarebbe comunicazione femmina diritto. Dopo di che stai ricevendo in server EJB o server web, che è probabilmente eccessivo.

Altri suggerimenti

Date un'occhiata a come scrivere i servizi Web con Java 6. Ciò consente di pubblicare un metodo come un servizio web con un'annotazione. Un client di servizi web è di piccole dimensioni e non richiede software aggiuntivo. Ho trovato l'idea IntelliJ IDE facile da usare, e ha generato un puro Java 6 cliente.

Poi si riduce essenzialmente ad effettuare una chiamata di metodo "normale", ed elaborare i risultati.

Keep it simple. software Grid è molto probabilmente non ciò che si desidera.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top