springhazelcastdruidin-memory-data-grid

Are there any good alternatives to Apache Ignite as an In-Memory Data Grid used together with Spring as a distributed cache?


We have a solution which uses the Apache Ignite-provided In-Memory Data Grid as a distributed cache. For newer projects, we ended up using Spring, and as such we wished homogenize our software ecosystem and using Spring for the first solution as well. In addition, we do not use all the features of Ignite to excuse its use (discovery, caching).

Since we currently only use a limited subset of features from Ignite, we are basically looking for a self-managed application-level distributed cache solution (similar to what Ignite provides). This means that dedicated caching infrastructure like Redis, Memcached, etc. is not what we want.

I've researched the topic somewhat and found that there are some possible alternatives like:

Has anyone has experience with integrating one of the above IMDGs (aside from Ignite) with Spring Cache? Any pointers in the right direction would be greatly appreciated.


Solution

  • Hazelcast has official support for Spring Data Hazelcast and also this module has many users as now. I can also suggest you to have a look at the resources below:

    Using Hazelcast with Spring Data

    Getting Started with Microservices Using Hazelcast IMDG and Spring Boot