我想定期在一组 REST API 服务器(基于 Spring Boot 的 API 集群)之间同步数据。集群中的任何实例都应该能够向所有其他实例广播新信息。
我不想在这里使用数据库。我正在尝试找到一个可以在 API 中用于此目的的轻量级库。是否可以为此目的使用 Atomoix/Hazelcast/ZooKeeper?如果是这样,如果有人可以发布示例代码,那将非常有帮助 - 如果可能的话。
提前致谢。
我想定期在一组 REST API 服务器(基于 Spring Boot 的 API 集群)之间同步数据。集群中的任何实例都应该能够向所有其他实例广播新信息。
我不想在这里使用数据库。我正在尝试找到一个可以在 API 中用于此目的的轻量级库。是否可以为此目的使用 Atomoix/Hazelcast/ZooKeeper?如果是这样,如果有人可以发布示例代码,那将非常有帮助 - 如果可能的话。
提前致谢。
在 Hazelcast 中,您可以通过 WAN 复制来实现。
这是您必须购买许可证的企业功能。
Hazelcast 可用于此用例。每个 REST 实例都将在其 JVM 中创建一个嵌入式 Hazelcast 成员。Hazelcast 成员然后发现彼此并形成集群。您的 REST 应用程序将使用 IMap 或 ReplicatedMap 服务 - 分布式键值存储(IMap 可以存储更多数据,ReplicatedMap 更快)。将数据写入 IMap 后,所有其他实例都会立即看到它。
此功能和 Spring 集成是开源的。