我有一个关于redis集群的问题。
我正在google云kubernetes引擎上建立一个redis集群。我使用的是带有13gbram的n1-highmem-2机器类型,但是我对如何计算集群的总可用大小有点困惑。
我有3个节点,每个13gb内存。我运行6个pod(每个节点2个),每个节点1个主节点和1个从节点。这一切都有效。我在pod定义yaml文件中为每个pod分配了6gb的ram。
说我的集群总大小是18gb(3个主服务器*6gb)是正确的,还是可以用redis集群的总大小来计算从服务器的大小?
1条答案
按热度按时间cidc1ykv1#
redis集群主从模型
为了在主节点的一个子集出现故障或无法与大多数节点通信时保持可用性,redis cluster使用了一个主-从模型,其中每个哈希槽有1个(主节点本身)到n个副本(n-1个额外的从节点)。
因此,从机是主机(读写)的副本(只读),因此您的总可用大小就是主吊舱的大小。
但是请记住,将主节点和从节点留在同一kubernetes节点上只能防止pod故障,而不是节点故障,您应该考虑重新分配它们。
你没有提到你是如何安装redis的,但我想提一下bitnami redis helm chart,因为它是为在生产环境下使用而构建的,部署了1个主设备和3个从设备,提供了良好的容错能力,并使用
values.yaml
文件。