我想定期在一组REST API服务器(基于Sping Boot 的API集群)之间同步数据。集群中的任何示例都应该能够向所有其他示例广播新信息。
我不想在这里使用数据库。我试图找到一个轻量级的库,可以在API内部使用,以实现这一目的。有可能使用Atomoix/Hazelcast/ZooKeeper实现这一目的吗?如果有可能,如果有人能发布一个示例代码,这将是非常有帮助的。
先谢谢你。
我想定期在一组REST API服务器(基于Sping Boot 的API集群)之间同步数据。集群中的任何示例都应该能够向所有其他示例广播新信息。
我不想在这里使用数据库。我试图找到一个轻量级的库,可以在API内部使用,以实现这一目的。有可能使用Atomoix/Hazelcast/ZooKeeper实现这一目的吗?如果有可能,如果有人能发布一个示例代码,这将是非常有帮助的。
先谢谢你。
2条答案
按热度按时间q5lcpyga1#
在Hazelcast中,您可以通过WAN复制来实现这一点。
这是一项企业级功能,您必须购买许可证。
7lrncoxx2#
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集成都是开源的。