Java framework for distributed system

distributed, java, performance

Solution

Are you familiar with JGroups? You could use it to design your own architecture. They provide easy-to-use multicast abstraction.

Problem

I am looking for a library (or a combination of libraries) to build a java distributed system, made of several applications exchanging data through several pairwise connections (no mapreduce). For the moment I did an expolration of existing libraries and I could only discard what I'v found. Here are my requirements: - Easy discovery of systems at runtime (possibly through a central server/directory) - Lightweight and low latency messages (no CORBA, RMI, SOAP,. etc.) - Decentralized communications (no LINDA like) - Easy enough to use and learn (no JXTA) - Compatible with GPL license (so GPL, BSD, etc.) Do you have any suggestion ? Thanks in advance

Original source