JPPF, java, parallel computing, distributed computing, grid computing, parallel, distributed, cluster, grid, cloud, open source, android, .net

The open source
grid computing

 Home   About   Features   Download   Documentation   Forums 

10/6/2018 JPPF 6.0 release notes

JPPF 6.0 new features and enhancements summary

Major new features:

  • Web administration console
    • same functionality as the desktop console, except for the topology graph and the charts
    • role-based authentication and authorization
    • tested on major web servers: Tomcat, Jetty, JBoss, Open Liberty, Weblogic, Glassfish

  • Database Services
    • easily create JDBC datasource definitions and propagate them throughout the grid
    • reuse datasource definitions accross job submissions

  • Jobs Persistence
    • automatic job recovery in case of grid crashes
    • "submit and forget" jobs, then check their completion state and retrieve their results from a separate client later on
    • retrieve jobs on demand from a persistent store and resubmit them to completion if needed
    • pluggable persistence mechanism
    • built-in implementations: database persistence, file-based persistence, asynchronous (write-behind) wrapper and caching wrapper

  • NIO-based JMX remote connector
    • a fast, scalable, NIO-based JMX remote connector that uses less system resources
    • can be used as a standalone connector
    • perfectly integrated with JPPF (no additional port required in the jPPF server)

  • Pluggable monitoring data providers
    • plugins for any source of data for JVM/Process/SYstem health monitoring
    • provided data is automatically and immediately available in the desktop and web administration consoles
    • out-of-the-box health monitoring data is implemnted as a built-in monitoring data provider

  • Persistence and reuse of load-balancers states
    • the state of the adaptive load-balancers can now be persisted, allowing the reuse of optimal parameters without the long convergence phase
    • state persistence is available to client-side and server-side load-balancing
    • pluggable persistence mechanism
    • built-in implementations: database persistence, file-based persistence and asynchronous (write-behind) wrapper

  • Server configuration now requires a single port for everything, including management and heartbeating

Major enhancements:

Desktop administration console enhancements

  • pick lists are now used in the desktop console to select the visible columns of all tree views
  • added a "select all nodes" button in the topology views and a "select all jobs" buttons in the jobs view
  • load-balancing settings tab was moved to a popup dialog in the topology views
  • master/slave nodes relationships are now visible in the graph view of the topology

Multi-server topologies improvements

  • Full-fledged NIO implementation
    • single I/O thread as per the non-blocking NIO model
    • common thread pool is now used for data processing, improving scalability and decreasing system resources usage

  • Server to server connection pooling
    • scalability is greatly increased, as servers can offload a lot more of their worload to other servers
    • applies to all peer servers discovery mechanisms

  • Load-balancing vs. failover threshold

Configuration API improvements

Various enhancements

  • server statistics snapshots now have a last updated timestamp
  • the new MavenCentralLocation class allows downloading artifacts from Maven Central
  • a new built-in node connection strategy allows configuration with a single configuration property
  • port of the J2EE connector to Open Liberty
  • the JPPF client code handling the connections state was simplified, resulting in improved robustness and performance
  • JPPF tasks can now access the node they execute on
  • significant performance improvements, based on numerous profiling sessions and stress tests
  • all APIs deprecated in 5.x were removed
  • wherever applicable, setter and modifier methods were refactored to enable method call chaining, allowing a more fluent code style
  • use ScriptDefinition objects wherever JSR 223 compliant scripts are used
  • improvements to the handling of jobs classpath

Prior JPPF 6.0 preview releases

JPPF 6.0 beta - JPPF 6.0 alpha 4 - JPPF 6.0 alpha 3 - JPPF 6.0 alpha 2 - JPPF 6.0 alpha

JPPF links

Downloads - Documentation - Javadoc - User forums - Issue tracker - Source code

JPPF Copyright © 2005-2018 Get JPPF at Fast, secure and Free Open Source software downloads