http://www.jppf.org
An Open Source Alternative to Grid Computing http://www.jppf.org - - PowerPoint PPT Presentation
An Open Source Alternative to Grid Computing http://www.jppf.org - - PowerPoint PPT Presentation
Java Parallel Proccessing Framework An Open Source Alternative to Grid Computing http://www.jppf.org Agenda What is JPPF? Features at a glance JPPF Architecture J2EE Integration Administration and monitoring Roadmap
http://www.jppf.org
Agenda
- What is JPPF?
- Features at a glance
- JPPF Architecture
- J2EE Integration
- Administration and monitoring
- Roadmap
http://www.jppf.org
What is JPPF?
- General-Purpose Grid Toolkit
- Federate computing resources working together
- Handle large computational applications
- Handle data-intensive problems
- A Java framework
- Ubiquitous programming platform
- OS and hardware independent
- A platform for integration, extension, customization
- An Open-Source Grid Environment
- Flexible licensing (Apache v2.0)
- Source code guarantees transparency
- Community-driven development process
http://www.jppf.org
Features
- Ease of use and deployment
- write once, deploy once, execute everywhere
- Scales from small to large networks
- Multiple deployment options
- standalone, OS services, JPPF@Home
- Configurable security
- Easy programming model
- abstracts the complexity of distributed parallel programming
- Flexibility of integration
http://www.jppf.org
Features
- Scalable distributed communication model
- Consistent protocol between components
- Adaptive load balancing
- Optimized bandwith usage
- Robustness
- Built-in failover
- Finely tunable recovery behavior
- No single point of failure
- High performance
- Small framework overhead
- Asynchonous, non-blocking I/O
- Continuous, feedback driven performance optimization
http://www.jppf.org
Redundant Topology
Network / Organization boundary
JPPF Server JPPF Server JPPF Server client client client client client client Nodes Nodes Nodes JPPF Server client client Nodes
http://www.jppf.org
Deploy Once, Execute Everywhere
JPPF Client
Application libraries 3rd party libraries JPPF client APIs
JPPF Server JPPF Node
JPPF common APIs Node bootstrap APIs
http://www.jppf.org
Sound engineering
Read request . . . Send for execution Notify completion Receive results Send response Task Set Decode Execute Send results Submit Return results Task Set
Server Layer Execution Layer Application Layer
JPPF Client Application
Tasks queue (FIFO)
JPPF Node Task Bundler
http://www.jppf.org
Using idle CPUs
http://www.jppf.org
J2EE Integration
- Works with leading application servers
- JBoss, Websphere, Weblogic, OC4J, SunAS
- Leverages JCA 1.5
- seamless J2EE integration
- vendor independance
- Works as a JPPF client
Application Server
JPPF Resource Adapter JPPF Server Nodes Enterprise Application Enterprise Application Standalone client
http://www.jppf.org
Monitoring and Management
- Fully customizable graphical interface
- Multi-Server, multi-node administration
- Fine Grained administration
- Customizable charts
- Internationalization support
http://www.jppf.org
Monitoring and Management
http://www.jppf.org
Roadmap
- ETL integration
- Business Intelligence back-end solution
- Globus & GigaSpaces integration
- Web Services integration
- Framework management automation
- Pluggable services
- Business Rule Engine integration
Project vision Project vision
http://www.jppf.org