最近在学 redis, 有个疑问?
刚学 redis, 望各位大神请教...
1
openbsd 2020 年 12 月 1 日
没弄过
难道不是有个自动迁移的虚拟 IP ? |
2
LosLion OP @openbsd 没有, 网络上的教程都是教搭建, 好像都没有说怎么连接的. 我知道 mysql mha 是这么做的, redis 集群好像不是这么做的
|
3
liaixiao 2020 年 12 月 1 日
第一个问题应该是连接其中一个节点就可以了,它会自动跳的。第二个第三个问题同等大神解答。
|
4
neuliuxi 2020 年 12 月 2 日
虽然没看过 redis 的源码 但是感觉和 zk 是一样的模式 选择机器连接以及切换都是 redis client 去操作的,同时 client 会拉取主从或者集群的元数据到本地,选举我觉得应该类似 zk 比较谁的 id 大 定一个规则就行
|
5
FinaleZhu 2020 年 12 月 2 日
如果节点挂了,应该会通知客户端新的节点 ip 和端口
主节点的选举策略应该是 raft 吧 这些应该都是哨兵做的 |
6
julyclyde 2020 年 12 月 2 日
客户端知道 cluster 结构的
|
7
d0m2o08 2020 年 12 月 2 日
客户端连接集群的时候需要把集群内所有节点的 ip:port 都写进去
A 挂了客户端自动就换到 B 了 |