JPPF è un open source, distribuito gratuitamente e multipiattaforma piattaforma Grid Computing progettato da offset rende facile eseguire applicazioni in parallelo, così da accelerare la loro esecuzione di ordini di grandezza.
Caratteristiche principali
Con questo software, è possibile impostare ed eseguire una griglia JPPF in pochi minuti. Esso fornisce un modello di programmazione semplice che astrae la complessità di elaborazione parallela e distribuita, è altamente scalabile framework, distribuito per l'esecuzione parallela di compiti CPU-intensive.
Tra gli altri punti salienti, JPPF offre una perfetta integrazione con i principali application server J2EE, strumenti programmatici e grafici per l'amministrazione a grana fine e il monitoraggio, auto-riparazione e capacità di fault-tolerance, al fine di garantire il massimo livello di affidabilità e servizio, e una serie di applicazioni di esempio pienamente documentati.
Un'altra caratteristica interessante è la possibilità di eseguire in background di un sistema operativo, come un demone non interattivo che inizia al momento dell'avvio. E 'specificamente progettato per essere distribuito su un server. Per capire meglio come funziona il programma, si prega di vista la sua topologia nella sezione screenshot qui sotto.
Sotto il cofano e disponibilità
Un rapido sguardo sotto il cofano di JPPF ci mostrerà che i linguaggi di programmazione JavaScript, Java e Groovy sono stati utilizzati per costruirlo. E 'distribuito come un archivio universale di fonti, così come i pacchetti indipendenti con nodo, più secco, API, interfaccia di amministrazione, modello di applicazione, il connettore J2EE, campioni e manuale d'uso.
Sistemi operativi supportati e piattaforme
Come detto, questo è un progetto di software multi-piattaforma che è stato testato con successo con diverse distribuzioni GNU / Linux, così come con i sistemi operativi Microsoft Windows e Mac OS X. Attualmente, è compatibile con entrambe le piattaforme hardware a 32-bit e 64-bit
Cosa c'è di nuovo in questa versione:.
< ul>
Cosa c'è di nuovo nella versione 5.1.2:
- Correzioni di bug:
- JPPF-379 nodo host di inattività è rotto
- I miglioramenti:
- JPPF-366 Attivare i nodi per esporre e cancellare qualsiasi attesa / azione differita li>
Cosa c'è di nuovo nella versione 5.1.1:
- Correzioni di bug:
- JPPF-379 nodo host di inattività è rotto
- I miglioramenti:
- JPPF-366 Attivare i nodi per esporre e cancellare qualsiasi attesa / azione differita li>
Cosa c'è di nuovo nella versione 5.0.4:
- Correzioni di bug:
- JPPF-379 nodo host di inattività è rotto
- I miglioramenti:
- JPPF-366 Attivare i nodi per esporre e cancellare qualsiasi attesa / azione differita li>
Cosa c'è di nuovo nella versione 5.0.3:
- Correzioni di bug:
- JPPF-379 nodo host di inattività è rotto
- I miglioramenti:
- JPPF-366 Attivare i nodi per esporre e cancellare qualsiasi attesa / azione differita li>
Cosa c'è di nuovo nella versione 5.0.2:
- Correzioni di bug:
- JPPF-379 nodo host di inattività è rotto
- I miglioramenti:
- JPPF-366 Attivare i nodi per esporre e cancellare qualsiasi attesa / azione differita li>
Cosa c'è di nuovo nella versione 5.0.1:
- Correzioni di bug:
- JPPF-379 nodo host di inattività è rotto
- I miglioramenti:
- JPPF-366 Attivare i nodi per esporre e cancellare qualsiasi attesa / azione differita li>
Cosa c'è di nuovo nella versione 4.2.6:
- Correzioni di bug:
- JPPF-357 connettore J2EE non funziona con i server di wildfly 8.x di app
- JPPF-359 nodi in grado di riconnettersi quando la connessione è chiusa da un thread separato
- JPPF-360 nodi non iscrive nella distribuzione compiti quando il server JMX è disattivato o non raggiungibile
- JPPF-361 driver invia risultati per lavoro sbagliato sul compito reinvio
- I miglioramenti:
- JPPF-362 possibilità per il ciente di gestire più caricatori di classe per posto di lavoro
Cosa c'è di nuovo nella versione 4.2.5:
- Correzioni di bug:
- JPPF-354 NPE nel meccanismo di inoltro di notifica nodo
- I miglioramenti:
- JPPF-355 Aggiungere un & quot; interrompibile & quot; bandiera alle attività
Cosa c'è di nuovo nella versione 4.2.4:
- Correzioni di bug:
- JPPF-340 Deadlock sul completamento delle attività
- JPPF-342 incontrollata di incremento del nodo di inattività count
- JPPF-343 L'utilizzo di log4j2 con console appender provoca nodo slave per appendere
- stallo JPPF-344 server con molti nodi slave
- JPPF-345 di arresto contro condizione di competizione di provisioning provoca nodi duplicati con compiti incompleti
- I miglioramenti;
- JPPF-346 Fai JPPFManagementInfo immutabile
Cosa c'è di nuovo nella versione 4.2.3:
- JPPF-327 Nodo deadlock quando spegnerlo
- JPPF-329 classloading incoerente in org.jppf.client.balancer.ChannelWrapperRemote
- statistiche JPPF-333 del server di report il traffico in entrata scorretta dai nodi e clienti
- JPPF-335 NPE in JMXConnectionWrapper.getAttribute ()
- JPPF-337 Deadlock alla chiusura della console di amministrazione
- Problemi JPPF-338 con recupero di connessioni server peer
- JPPF-339 log driver completa di puntatore nullo tracce di eccezione
Cosa c'è di nuovo nella versione 4.0:
- JPPF 4.0 porta calcolo volontario, di scripting dinamico, la gestione della configurazione più semplice , impressionante nuove demo e molto altro ancora.
Cosa c'è di nuovo nella versione 4.0 RC1:
- Questa versione è feature-complete e supera tutti i test automatizzati .
- test di performance, stress test, e di carico test sono ancora in corso e potrebbero portare a aggiornamenti e correzioni di codice, comunque non API pubblica o funzione implementata saranno modificate nella versione finale.
Cosa c'è di nuovo nella versione 4.0 Beta:
- Correzioni di bug:
- JPPFConfiguration costruttore e il metodo getConfigurationStream () dovrebbero essere privati
- dosaggio mancante di richieste di classe di carico in classe di carico doc
- I miglioramenti:
- miglioramenti classe Loader: richieste di canale client
- Applica trasformazione dei dati e lo schema di serializzazione dei dati JMX
- completamente automatizzare i test di unità per il connettore J2EE
- Generalizzare la proprietà compiti eccezione a tipo Throwable
- Migliorare la gestione degli errori di deserializzazione nei nodi
- Aggiungi il 'jppf.' preffix alle proprietà di configurazione che mancherà
- Feature Requests:
- Possibilità di esportare le statistiche
- Capacità per i nodi di lavorare offline
- statistiche classe Loader
- statistiche di trasferimento dati
- rendere il client configurabili dinamicamente
- refactoring del API client e nodi di utilizzare Task invece di JPPFTask
- Fornire un meccanismo più flessibile per l'estensione serializzazione personalizzata li>
- Aggiungi Wikipedia conteggio delle parole del database come un campione
- connettore JCA: fornire un meccanismo per la riconfigurazione del cliente senza riavvio del server di app
- Possibilità di modificare il layout console di amministrazione
- Possibilità di includere configurazione esterna nella configurazione JPPF
- Ottimizza errori di deserializzazione di movimentazione nel nodo
- Timeout di pacchi spediti ai nodi
- Possibilità di associare uno screen saver con un nodo
- Estendere il protocollo di rete JPPF per abilitare correttamente la chiusura delle connessioni di rete
- Built-in capacità per i compiti di inviare le notifiche durante l'esecuzione
- Drop supporto per il server OC4J app nel connettore JCA
- Possibilità di resettare il cliente JPPF
- Attività:
- Raggruppa NodeLifeCycleListener e NodeLifeCycleListenerEx in un'unica interfaccia
- refactoring l'intero statistiche e le API di monitoraggio delle prestazioni
- Fornire un API per implementare facilmente ganci semplici in qualsiasi area
- refactoring del client API in modo che stand-alone e client JCA usano lo stesso codice
- Move & quot; jdk7 componenti aggiuntivi & quot; al & quot; comune & quot; modulo
- Genericize i metodi get di tipo dizionario
- Creare insieme minimo di unit test per SSL / TLS configurazioni
- Crea insieme minimo di unit test per le configurazioni multi-server
- documentare i cambiamenti API tra 3.3 e 4.0
Cosa c'è di nuovo nella versione 3.3.7:
- Correzioni di bug:
- Problemi JPPF-198 con topologie multi-server
- JPPF-199 Regressione provoca JPPFTask.compute () per gettare un ClassCastException
- JPPF-200 Documentazione erroneamente che inattiva timeout presa sta lavorando per server e nodi
- La cache di risorse caricatore JPPF-203 Classe genera risorse duplicate
Cosa c'è di nuovo nella versione 4.0 Alpha 2:
- Questa release alpha porta le principali nuove funzionalità e miglioramenti.
- Una nuova modalità non in linea per i nodi aumenta la scalabilità di un ordine di grandezza e lo rende ideale per JPPF calcolo volontario.
- Un nuovo campione di conteggio lavoro Wikipedia dimostra come affrontare grandi di dati.
- Gestione degli errori e la segnalazione dai nodi è ora più facile che mai.
- La performance è stata significativamente aumentata in molte aree.
- copertura di test automatizzati è notevolmente aumentato.
Cosa c'è di nuovo nella versione 3.3.6:
- Questa versione di manutenzione porta correzioni di bug e miglioramenti importanti, tra cui aumento delle opzioni di sicurezza per l'autenticazione SSL e un significativo miglioramento delle prestazioni class loader distribuito.
Cosa c'è di nuovo nella versione 3.3.3:.
- Questa versione di manutenzione porta importanti correzioni di bug
Cosa c'è di nuovo nella versione 3.3.1:
- Questa versione porta un paio di correzioni di bug e miglioramenti delle prestazioni.
Cosa c'è di nuovo nella versione 3.3:
- Questa versione porta di monitoraggio della salute griglia, GPU computing, nuova classe estensioni caricatore, la pubblicazione di Maven centrale, e una maggiore flessibilità nella gestione della rete.
Cosa c'è di nuovo nella versione 3.3 RC1:
- Questa release candidate porta le principali nuove funzionalità, tra GPU Computing , monitoraggio della salute JVM, la gestione del nodo scalabile, e altro ancora.
Cosa c'è di nuovo nella versione 3.2.3:.
- Questa versione di manutenzione porta correzioni di bug importanti
Cosa c'è di nuovo nella versione 3.3 Beta:
- Questa versione beta porta nuove correzioni, miglioramenti e funzionalità .
Cosa c'è di nuovo nella versione 3.2.2:
- Questa versione di manutenzione porta correzioni di bug importanti, tra cui una critica problema impedendo connessioni sicure al server.
Cosa c'è di nuovo nella versione 3.2.1:.
- Questa versione di manutenzione include correzioni di bug importanti
Cosa c'è di nuovo nella versione 3.2:
- Questa release introduce la programmazione lato client e SLA, caricatore di classe prestazioni e resilienza miglioramenti e IPv6 prontezza.
Cosa c'è di nuovo nella versione 3.1.4:
- Questa versione include importanti correzioni di bug e migliora la stabilità, l'affidabilità e il consumo di risorse.
Cosa c'è di nuovo nella versione 3.1.3:.
- Questa versione di manutenzione porta correzioni di bug importanti
Cosa c'è di nuovo nella versione 3.1.1:
- Si tratta di una versione di manutenzione che porta correzioni di bug importanti
Cosa c'è di nuovo nella versione 3.1:
- Un nuovo livello di comunicazione sicura, basata su SSL / TLS, è stato aggiunto al quadro.
- Una vista grafico della topologia della rete è stato aggiunto alla console di amministrazione.
- bilanciamento del carico di esecuzione locale vs. remoto è ora completamente configurabile nel client.
- I nodi ora supporta una forchetta locale / unirsi al modello di esecuzione.
- servizi Executor ora supportano i lavori SLA e metadati, così come la cancellazione delle applicazioni e timeout gestori.
Cosa c'è di nuovo nella versione 3.0:
- Questa versione porta incredibili miglioramenti nella facilità d'uso, stabilità, affidabilità e flessibilità. La configurazione è stata semplificata e migliorata.
- Il recupero del processo è stata migliorata e lavoro di failover è stato aggiunto sul lato client.
- Nuovo, sono stati aggiunti estensioni di carico di classe pienamente documentati.
- I nuovi punti di estensione sono ora disponibili.
- La console di amministrazione, gestione, funzioni di controllo e hanno ricevuto nuove funzionalità e miglioramenti.
- sono stati aggiunti quattro applicazioni esempi a tutti gli effetti.
Cosa c'è di nuovo nella versione 2.5.5:
- Questa versione di manutenzione porta correzioni di bug importanti che migliorano la stabilità e la scalabilità.
Cosa c'è di nuovo nella versione 2.5.4:
- Questa versione porta bugfix importanti, con maggiore stabilità e scalabilità.
Cosa c'è di nuovo nella versione 2.5.3:
- Questa versione di manutenzione porta correzioni di bug importanti e miglioramenti minori, compresi class loader e serializzazione bugfix, insieme a una porta del connettore J2EE di JBoss 7.
Cosa c'è di nuovo nella versione 2.5.2:
- 3.382.065 - stallo nodo quando si utilizza la serializzazione generica
- 3362103 - SerializationUtils.readLong - risultati errati
- 3362045 - Deserializer - leggere int matrice invece di lunghi
- 3362017 - InputStream non chiusa 3x
- 3358138 - doc non dice che la porta JMX sono auto-incrementato
- 3356881 - REG 2.5.1: NPE: ResourceProvider.getMultipleResourcesAsBytes
- 3373217 - nodo di failover non funziona
Cosa c'è di nuovo nella versione 2.5.1:
- Questa versione porta importanti correzioni di bug relativi a situazioni di stallo in i clienti ei nodi, insieme con alcuni miglioramenti minori al meccanismo della classe di carico.
Cosa c'è di nuovo nella versione 2.5:
- JPPF ora dispone di posti di lavoro di trasmissione, schemi di serializzazione flessibili, griglia di dati l'integrazione, un server incorporato FTP, una nuova simulazione N-corpo parallelo, e molti altri miglioramenti e correzioni.
Cosa c'è di nuovo nella versione 2.4:
- Questa versione fornisce correzioni critiche di bug, prestazioni e risorse miglioramenti di utilizzo , insieme a nuove funzionalità che aumentano la facilità d'uso e l'integrazione di funzionalità di JPPF
Cosa c'è di nuovo nella versione 2.3:
- Modifiche:
- JPPF ora si avvale di computer su cui nessuna attività utente è in corso. E 'molto facile da configurare un nodo JPPF per iniziare quando si è verificata alcuna attività tastiera o il mouse per un determinato periodo di tempo, e fermarsi su alcuna nuova attività da parte dell'utente.
- Il meccanismo di pianificazione è stato migliorato per offrire più equità tra processi simultanei con la stessa priorità.
- tracce di registrazione sono ora disponibili come notifiche JMX tramite le API di gestione JPPF. Gli sviluppatori possono ora ricevere, visualizzare e memorizzare le tracce dai nodi e server in un unico luogo.
- Un nuovo meccanismo a lungo atteso consente il rilevamento di guasti hardware di un nodo o un server, consentendo il recupero in un lasso di tempo ragionevole. Questo porta un nuovo livello di resilienza e affidabilità alla rete JPPF.
- È ora possibile configurare un nodo per l'esecuzione nella stessa JVM come server JPPF, tramite un unico interruttore on / off.
- Nuove funzionalità:
- 3059420 - Approfitta dei computer inattivi
- 3044110 - miglioramenti di programmazione di lavoro
- 3042238 - JMX-based logger remoti
- 3042227 - Fornire fonti confezionati per ogni modulo
- 2981736 - pannelli Pluggable nell'amministrazione UI
- 2977887 - Possibilità di eseguire un nodo nella stessa JVM del server
- Correzioni:
- 3074513 - ClassCastException usando JPPFClient (String)
- 3071454 - OOME: spazio di buffer diretto, la lettura di grandi quantità di dati da un socket
- 3071045 - OOM Uncaught nel driver durante la ricezione di attività da un nodo
- 3069849 - Driver blocca sul funzionamento di overflow del disco
- 3066604 - nodi indicati in rosso nella console dopo il riavvio del driver
Cosa c'è di nuovo nella versione 2.2:
- JVM Supporto:
- Dalla versione 2.2, JPPF è l'abbandono del supporto per il JDK 1.5. Sono supportati solo JDK 1.6 e versioni successive.
- JPPF esecutore di servizio:
- Questa nuova API fornisce un servizio di facciata esecutore per il cliente JPPF. Esso implementa tutte le funzionalità di cui al java.util.concurrent.ExecutorService
- Console di amministrazione:
- Una nuova barra di stato indica il numero di server e nodi attualmente connessi
- Il punto di vista della topologia include due nuovi pulsanti nella barra degli strumenti per selezionare tutti i server o tutti i nodi in una sola volta li>
- bug multipli sono stati risolti, rendendo la console contempo uUna più robusto e affidabile che mai
- Connettori:
- Il connettore J2EE ha ora la possibilità di connettersi a più server e rileva automaticamente i server sulla rete.
- Il connettore GigaSpace è stato aggiornato per supportare GigaSpaces XAP 7.1.1
- Il connettore Tomcat è stato aggiornato per supportare Tomcat 7.0.0 beta li>
- Tutti e tre i connettori hanno visto la loro applicazione demo web rinnovato per un'esperienza più piacevole
- SLA lavoro:
- JPPF Lavoro può ora essere impostato per scadere in una data specifica o dopo un determinato periodo di tempo.
- Campioni:
- Il campione di crittografia dei dati di rete è stato aggiornato per offrire una soluzione molto più sicura.
- Nuove funzionalità:
- 3018899 - Aggiornamento a GigaSpaces XAP 7.1.1
- 3018563 - Data di scadenza / ora per i lavori
- 3016249 - utilizzo del documento di API di configurazione JPPF
- 2994564 - Possibilità di selezionare tutti i nodi / tutti i driver nella console
- 2990285 - J2EE Connector: possibilità di connettersi a più server JPPF
- 2972415 - Fornire una facciata ExecutorService al cliente JPPF
- Correzioni:
- 3032447 - connettore JMX lega registro RMI all'host sbagliato
- 3030900 - Server non riesce a inviare i compiti di alcuni nodi
- 3017866 - Quando è collegato a più driver, client utilizza un solo
- 3010245 - Typo e commentare sbagliato nella configurazione di scoperta server peer
- 3006929 - Le connessioni client sono chiamati impropriamente
- 2993389 - I nodi non vengono rimossi dalla console su di morire
Cosa c'è di nuovo nella versione 1.9:
- compiti Inviato può ora recuperare i dati dal client durante l'esecuzione
- Configurazione di un nodo può essere aggiornato da remoto senza riavvio
- Un nuovo esempio viene illustrato come le attività possono comunicare tra loro
- bug Numberous sono stati risolti, migliorando la stabilità e le prestazioni complessive
Requisiti :
- Oracle Java Standard Edition Runtime Environment
I commenti non trovato