无论如何我可以拥有Gemfire的备份对等体,它只能对所有数据进行只读访问吗?

时间:2014-05-28 18:06:03

标签: java gemfire spring-data-gemfire

我们已经有一个缓存集群,它使用Gemfire Locking以同步方式冲突工作,但现在我们需要第三个缓存客户端/缓存对等体,它将拥有数据但不应参与Gemfire锁定,但拥有所有最新数据外部UI应用程序用于在UI上显示数据。新的Gemfire客户端/对等将驻留在UI应用程序中。

2 个答案:

答案 0 :(得分:0)

您可以创建具有范围distributed-no-ack或distributed ack(默认)的复制区域,这将在不锁定的情况下将数据传播到复制区域。但这可能会导致数据不一致,同时为您提供高性能。

这是一个有用的链接:

http://www.gopivotal.com/sites/default/files/Pivotal_GemFire_TWP_Distributed-Main-Memory-Platform_042313.pdf

答案 1 :(得分:0)

您可以通过使第3台服务器成为与原始网关(http://gemfire.docs.pivotal.io/latest/userguide/index.html#topologies_and_comm/topology_concepts/how_multisite_systems_work.html)连接的独立分布式系统来实现此目的。这将为第三台服务器提供可靠的异步复制。

如果UI有足够的空间容纳整个数据集,则更简单的解决方案是使用具有兴趣注册的本地缓存功能(http://gemfire.docs.pivotal.io/latest/userguide/index.html#developing/events/configure_client_server_event_messaging.html)。这会将所有更改异步推送到UI中。