在gemfire WAN群集之间传输单个条目

问题描述 投票:0回答:1

我有两个通过WAN连接的gemfire(版本8.2)集群(发送器和接收器)。发件人群集从数据库获取数据,并通过WAN网关将条目传输到Receiver,直到两个群集都联机。由于环境问题导致Receiver群集中的数据丢失并影响连接到它的客户端,因此Receiver群集中的某些缓存节点很少会出现故障。我们正在使用gemfire-toolkit将所有数据从发送方传输到接收方,以防几乎所有数据都丢失,但如果Receiver集群中缺少少量数据,则此解决方案不适合。

我要求如果我的客户端连接到接收器集群正在寻找一个条目并且在缓存中不可用,我想要动态地从Sender集群加载该条目。此外,我不能依赖网关发送器,因为它将根据配置的批处理时间间隔异步传输数据。

我想在发送器集群中公开RESTful端点,并在接收器中配置一个缓存加载器来调用该端点,获取数据并放入其集群中。

无论如何,我可以要求发件人群集同步或立即向接收者传输所需的条目而不暴露任何网络服务。或者有没有其他最好的解决方案,有人可以建议我探索?

gemfire spring-data-gemfire
1个回答
1
投票

根据您的描述,您可以很容易地确切知道接收群集中缺少哪些条目...如果是这种情况,那么最简单的解决方案就是简单地“触摸”(region.get()后跟region.put()而不修改值)发送集群上的那些条目。

这基本上会在发送群集上生成一个新事件,该事件将自动复制到接收群集,而不需要任何额外的事情。

希望这可以帮助。干杯。

© www.soinside.com 2019 - 2024. All rights reserved.