【发布时间】:2020-09-23 02:13:19
【问题描述】:
我有一个简单的 Redis ElastiCache 集群(已禁用集群模式),其中包含一个主节点和一个只读副本。
当向服务器抛出流量时,即来自 redis-benchmark,似乎所有 GET 流量都只流向主节点,而 RO 副本的 GET 流量为零(缓存命中/未命中和 GetTypeCommands 均为 0)。
有人知道为什么会这样吗?我预计流量会在两个节点之间分配。
【问题讨论】:
我有一个简单的 Redis ElastiCache 集群(已禁用集群模式),其中包含一个主节点和一个只读副本。
当向服务器抛出流量时,即来自 redis-benchmark,似乎所有 GET 流量都只流向主节点,而 RO 副本的 GET 流量为零(缓存命中/未命中和 GetTypeCommands 均为 0)。
有人知道为什么会这样吗?我预计流量会在两个节点之间分配。
【问题讨论】:
较老的问题,但我正在回答,因为我自己只是在学习这个......
我以为目的是平衡主从之间的负载,但事实并非如此。从站的存在是为了在主站因任何原因失败时可以提升为主站。
【讨论】:
Replication can be used both for scalability, in order to have multiple slaves for read-only queries (for example, slow O(N) operations can be offloaded to slaves), or simply for improving data safety and high availability.