I'm considering Ignite for a ondemand-scalable microservice-oriented
architecture. I'd use the memory cache for shared data across the
microservices. Maybe I would also use Ignite compute for distributed
tasks, however I believe the MOA philosophy would recommend REST for this.

My question is rather about large data transfer between the
microservices. In addition to smaller amount of data shared in the
caches across all microservices, I need to constantly send large data
blocks (50M-500M) between the microservices, typically from one sender
to one receiver. There is no need to persist these on disk.

Would Ignite be fast and efficient for this? What size of chunks should
the data be split? Or would I better use Kafka in parallel to Ignite to
transfer the large data blocks? Or maybe go even more low-level with
something like ZeroMQ?

Thanks for comments and suggestions.


Reply via email to