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.
