Redis点对点集群(K8s)

时间:2018-03-22 00:34:22

标签: redis kubernetes

我想要一个redis集群,每个redis实例都可以访问其他实例的数据,即数据应该在它们之间进行复制。(没有主从概念)

我正在尝试在K8中设置redis /view/878743 (or whatever scheme you have for db keys) /view/36764e 。我尝试在配置中设置RepilcaSet哪个pod正在不断重述。

UPDATE1

我使用https://github.com/kubernetes/examples/tree/master/staging/storage/redis示例设置了master-salve + Redis Sentinel的集群。但我的应用程序无法访问sentinel以了解谁是redis master。这就是为什么我不想使用哨兵。

2 个答案:

答案 0 :(得分:0)

如果缺少节点,则可以在同一节点中拥有主服务器和从服务器。

Redis中的复制使用主从概念。你不能通过关闭奴隶来复制。 https://redis.io/topics/replication

enter image description here

答案 1 :(得分:0)

如果你进行相互复制,你需要有办法解决“两个更新”的情况,这并不容易。您需要CRDT模型或良好的解析器算法。如果你只是循环依赖(如果可能的话,idk),多个节点上的同时更新将无法预测地传播。

看看SoundCloud's roshi。也许这对你的案子来说已经足够了吗?