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.