我想要一个redis集群,每个redis实例都可以访问其他实例的数据,即数据应该在它们之间进行复制。(没有主从概念)
我正在尝试在K8中设置redis /view/878743 (or whatever scheme you have for db keys)
/view/36764e
。我尝试在配置中设置RepilcaSet
哪个pod正在不断重述。
我使用https://github.com/kubernetes/examples/tree/master/staging/storage/redis示例设置了master-salve + Redis Sentinel的集群。但我的应用程序无法访问sentinel以了解谁是redis master。这就是为什么我不想使用哨兵。
答案 0 :(得分:0)
答案 1 :(得分:0)
如果你进行相互复制,你需要有办法解决“两个更新”的情况,这并不容易。您需要CRDT模型或良好的解析器算法。如果你只是循环依赖(如果可能的话,idk),多个节点上的同时更新将无法预测地传播。
看看SoundCloud's roshi。也许这对你的案子来说已经足够了吗?