【问题标题】:Redis Replication IssueRedis 复制问题
【发布时间】:2012-01-09 15:07:07
【问题描述】:

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

应用程序1。奴隶1

App2.奴隶2

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

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

是否有可能是master推送更新给slave而不是slave请求它。

【问题讨论】:

    标签: database database-design nosql redis key-value-store


    【解决方案1】:

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

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

    是否有可能是master推送更新给slave而不是slave请求它。

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

    【讨论】:

    • 如果master可以推送更新,那么会有一些延迟。如果每次更新的数据量只有几 KB,我想大概需要 1 - 2 秒。这是可以接受的。
    猜你喜欢
    • 1970-01-01
    • 2015-12-08
    • 2022-01-25
    • 2021-01-28
    • 2011-03-24
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多