3

我有一个 Redis 主节点,它将由主应用程序填充。然后我将拥有这个 Redis 节点的多个从属节点,这些节点可能在不同的地理位置。这些节点将被该节点附近的应用程序读取。

应用程序1。从站1

应用 2。从站2

现在 App1 和 App2 以某种方式相关,我不希望出现特定数据在 Slave1 而不是 Slave2 可用的情况。

换句话说,我不想要任何同步延迟。我希望同时同步数据。

是否有可能是主服务器将更新推送给从服务器,而不是从服务器请求它。

4

1 回答 1

4

换句话说,我不想要任何同步延迟。我希望同时同步数据。

不可能。理论上,分布式事务可以保证一致性。由于性能问题,Redis(以及许多 NoSQL)不使用分布式事务。

是否有可能是主服务器将更新推送给从服务器,而不是从服务器请求它。

有一些误解。在 redis 中,主 DO 将更新推送到从属。但是,这不能防止不一致(同步延迟)。

于 2011-11-30T11:14:14.573 回答