最近在学 redis, 有个疑问?
- 假如 3 主 3 从的 redis 分布式集群,程序连接哪一个 redis 主实例进行读写 (3 个)?
- 假设连接 a 机器 ip:6379 , 如果它宕机了切换到 b 的 6379 ,怎么办?
- 如果是把所有(6 个实例)都写入某个连接的配置文件? 那么它是如何检测主节点 /副本节点的? 主节点的选举策略?
刚学 redis, 望各位大神请教...
最近在学 redis, 有个疑问?
刚学 redis, 望各位大神请教...
|
openbsdDec 1, 2020
1
没弄过
难道不是有个自动迁移的虚拟 IP ? |
|
liaixiaoDec 1, 2020
3
第一个问题应该是连接其中一个节点就可以了,它会自动跳的。第二个第三个问题同等大神解答。
|
|
neuliuxiDec 2, 2020
4
虽然没看过 redis 的源码 但是感觉和 zk 是一样的模式 选择机器连接以及切换都是 redis client 去操作的,同时 client 会拉取主从或者集群的元数据到本地,选举我觉得应该类似 zk 比较谁的 id 大 定一个规则就行
|
|
FinaleZhuDec 2, 2020
5
如果节点挂了,应该会通知客户端新的节点 ip 和端口
主节点的选举策略应该是 raft 吧 这些应该都是哨兵做的 |
|
julyclydeDec 2, 2020
6
客户端知道 cluster 结构的
|
|
d0m2o08Dec 2, 2020
7
客户端连接集群的时候需要把集群内所有节点的 ip:port 都写进去
A 挂了客户端自动就换到 B 了 |