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