I've just discovered Apache Ignite and I'd appreciate feedback on whether
Apache Ignite is what I need.

My use case is load testing a Java server application.  The server is a
command line Java program that reads Datagrams and writes them to disk. 
There's no app or web server involved.  The clients create simulated data
and write datagrams that the server reads.  DatagramChannel is the relevant
class on both client and server.  The server is capable of reading datagrams
and writing them to disk faster than a single client can create the
simulated data and send the datagram over the network.  In order to tell how
much of a load the server can handle (socket and file I/O) I need to run
several clients simultaneously.

My clients are command line Java programs that use Java 8 async lambdas. 
The only third party libraries I use are Log4j and JUnit.

In the past I've used TerraCotta to do this.  Terracotta advertises itself
as a server-striping technology, but it can stripe clients as well.  With
Terracotta I used a CyclicBarrier that was striped across all clients that
would wait until all of the clients had reached it and then the clients
proceeded in unison.  All that is needed with Terracotta is some
configuration on each client.

I was going to use Akka (either remoting or clustering) to do this, but it
turns out that Akka cannot be used from a jar-with-dependencies (Akka's
various configuation files get overwritten when creating the
jar-with-dependencies).  If I don't get a solution that lets me use Akka
from a jar-with-dependencies I'll have to go back to Terracotta and
configuring each client.  I want something more dynamic which is why I was
trying out Akka.

Will Apache Ignite allow me to coordinate multiple clients?  It doesn't have
to be with a CyclicBarrier. I could do it with some interprocess
(inter-client) communication that signals when each client has reached the
point where it is ready to write Datagrams and then all clients would
proceed to write data simultaneously.

Thanks.



--
View this message in context: 
http://apache-ignite-users.70518.x6.nabble.com/Does-Apache-Ignite-support-clustering-multiple-Java-clients-tp6720.html
Sent from the Apache Ignite Users mailing list archive at Nabble.com.

Reply via email to