Question

I need to share some jobs between different machines in a network. Is there any suitable framework in Java to use.

In more details: consider you have some app, receiving some input data. As a result if its analysis you code decides to make some operations but based on some logic it can not afford to execute all necessary operations because of a lack of computational resources. So, it has to distribute the rest of task's parts among other machines. So, is there any framework which allows me to make such a distribution ? (I suppose it must provide some functions on registering machines, tasks creation, gathering the result...)

Thank you!

Was it helpful?

Solution

Have you tried java JGroups its simple to create channel register nodes and transfer data to multiple nodes. but you have to write your own code to divide your task and aggregate.

OTHER TIPS

Apache Hadoop is one such framework developed by Apache.

I would suggest to go for Hazelcast an opensource clustering framework developed in pure java.

See ExecutorService section.

ExecutorService in hazel cast allows distributed execution of tasks.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top