0

我想定期在一组 REST API 服务器(基于 Spring Boot 的 API 集群)之间同步数据。集群中的任何实例都应该能够向所有其他实例广播新信息。

我不想在这里使用数据库。我正在尝试找到一个可以在 API 中用于此目的的轻量级库。是否可以为此目的使用 Atomoix/Hazelcast/ZooKeeper?如果是这样,如果有人可以发布示例代码,那将非常有帮助 - 如果可能的话。

提前致谢。

4

2 回答 2

1

在 Hazelcast 中,您可以通过 WAN 复制来实现。

这是您必须购买许可证的企业功能。

于 2021-07-15T05:24:21.657 回答
0

Hazelcast 可用于此用例。每个 REST 实例都将在其 JVM 中创建一个嵌入式 Hazelcast 成员。Hazelcast 成员然后发现彼此并形成集群。您的 REST 应用程序将使用 IMap 或 ReplicatedMap 服务 - 分布式键值存储(IMap 可以存储更多数据,ReplicatedMap 更快)。将数据写入 IMap 后,所有其他实例都会立即看到它。

请参阅此处的代码示例:https ://docs.hazelcast.com/hazelcast/latest/getting-started/get-started-java.html#complete-code-samples

此功能和 Spring 集成是开源的。

于 2021-07-19T14:15:18.427 回答