Hello,
To help you determine whether JPPF is a fit for your requirements, I believe it would be useful to gain an understanding of what what it does and how it is designed. The best place to start, if you haven't already done so, is the
JPPF overview section of our documentation. This will give you a high-level view of the JPPF architecture and design, and how it works.
A JPPF grid will easily scale up to thousands of nodes, and even more if you take advantage of its flexible topology capabilities. Given its Java nature, it will run on any platform that supports Java. For instance: all flavors of Linux (even on a Raspberry Pi), Windows, OS/X, AIX, Solaris, etc.
As a Java-based framework, it is primarily designed to handle Java workloads. However, you are not limited to that. For instance, we provide an API for
running non-Java tasks. This is provided as a convenience, and you can easily write your own custom code instead, to run external processes or shell scripts. We also provide an API to
run dynamic scripts in any language compliant with the
JSR 223 specification.
The distribution of JPPF jobs to the nodes in the grid is driven by a
job SLA, which represents a contract between the job and the grid and defines, at a very-fine grained level, where a job can be executed and in which conditions. In particular,
execution policies provide a set of rules matched against characteristics of the nodes to determine their fitness to process a given workload.
I hope this answers your request. Please do not hesitate to get back to us if you have any other question or if you need any additional information.
Sincerely,
-Laurent