Hello,
Yes JPPF works on Linux. It will work on any platform that supports Java 1.5 or later.
For example I test it regularly on Fedora Core and Ubuntu.
Regarding your load-balancing question, the nodes work synchronously with the server, meaning that a request will remain in the server queue until a node is available.
This is a design choice based on experiments and performance benchmarks for synchronous and asynchronous processing. These benchmarks proved that synchronous processing yields the best performance in every use case.
On the other hand, the JPPF client, which is used to submit requests from your application, allows you to choose whether you want to wait for the response, or fetch it later, so that your application can do other things while the job is executed by JPPF.
I hope this answers your questions.
Sincerely,
-Laurent