【问题标题】:What is the replication logic for Cluster mode enabled in Elasticache Redis?Elasticache Redis 中启用集群模式的复制逻辑是什么?
【发布时间】:2021-11-10 05:27:30
【问题描述】:

我有一个启用了集群模式和 3 个节点(1 个主节点和 2 个副本)的 Redis 集群。我注意到其中一个副本的 CPU 百分比与主节点相似,而另一个副本的 CPU 百分比仍然很低。那么,这里的复制逻辑是什么?是不是只有一个副本用于主动复制数据,而另一个副本仅在第一个失败后才使用? 一周内 CPU 百分比使用率的 PFA 屏幕截图 PS:应用连接集群使用Configuration Endpoint

【问题讨论】:

    标签: amazon-web-services redis amazon-elasticache redis-cluster


    【解决方案1】:

    正如here所说,

    Redis(已禁用集群模式)集群,​​使用主端点进行所有写入操作。使用 Reader Endpoint 在所有只读副本之间平均分配到端点的传入连接。将各个节点端点用于读取操作(在 API/CLI 中,这些端点称为读取端点)。

    如果您使用阅读器端点,它将平均分配负载。

    正如here所说的那样

    每个只读副本都维护一份来自集群主节点的数据。异步复制机制用于保持只读副本与主副本同步。

    我的乐观猜测是;您的应用程序直接从单个副本读取,而不是读取器端点。也许端点(更高的 cpu)在应用程序中是硬编码的。

    【讨论】:

    • 感谢您的回答,但我的问题完全错了,您的回答让我意识到这一点。 Redis 集群在启用集群模式的情况下运行,我发现它有一个 Configuration Endpoint,它仅适用于启用集群模式。让我感到困惑的是集群只有 1 个分片,这是禁用集群模式所固有的。我会继续编辑我的问题
    猜你喜欢
    • 2018-05-03
    • 2019-08-11
    • 2020-02-09
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2017-12-25
    相关资源
    最近更新 更多