作为内存数据网格与 Spring 一起用作分布式缓存,Apache Ignite 是否有任何好的替代品?

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

我们有一个解决方案,它使用 Apache Ignite 提供的内存数据网格作为分布式缓存。对于较新的项目,我们最终使用 Spring,因此我们希望使我们的软件生态系统同质化,并在第一个解决方案中也使用 Spring。另外,我们并没有使用Ignite的所有特性来为它的使用找借口(发现、缓存)。

由于我们目前只使用 Ignite 的有限功能子集,我们基本上是在寻找一种自我管理的应用程序级分布式缓存解决方案(类似于 Ignite 提供的)。这意味着像 Redis、Memcached 等专用的缓存基础设施不是我们想要的。

我对该主题进行了一些研究,发现有一些可能的替代方案,例如:

有没有人有将上述 IMDG 之一(除了 Ignite)与 Spring 缓存集成的经验?任何指向正确方向的指示将不胜感激。

Hazelcast 官方支持Spring Data Hazelcast,而且这个模块现在有很多用户。我还可以建议您查看以下资源:

Using Hazelcast with Spring Data

Getting Started with Microservices Using Hazelcast IMDG and Spring Boot

您可以使用 Redisson - Redis Java 具有以下功能的客户端 内存数据网格。它还实现了 Spring 数据支持。这里是 the documentation.