主从复制下的一些疑问

来源:8-18 高可用读写分离

慕莱坞3268959

2019-12-29

老师,如果sentinel监听一主多从的redis服务,现在一个客户想获取数据,先是链接一个可用的sentinel节点,拿到master节点的相关信息,然后去链接master。如果客户端是链接的master节点,那slave节点是怎么帮master节点分担压力的

写回答

3回答

梦飞_0002

2021-04-21

主从模式实现了读写分离,主从模式解决的是读的压力,当读压力过大时,可以从多个从节点中随机选出一个从节点读取数据,这样原本集中在一台redis服务上的读的流量,就分摊到了多个从节点上,就好比是抬一个重东西,一个人抬不动,那就多找几个人来抬就能抬起来了;

你问的是slave怎么帮master分担压力,那么这里slave实际上就是帮master分担了绝大部分读的压力,这样master只要负责写就行了。

对于客户端来说,是既可以连接master进行写操作;也可以连接从节点进行读操作的,仔细看python客户端那个视频,使用discover_master和discover_slave去获取主库和从库的连接信息,然后就可以自己选择是连接master执行读和写的操作,还是随机连接一个从库去执行读的操作

0
0

没有颜色叶子

2020-02-10

我理解是sentinel模式主要实现客户端通过sentinel节点获取到主从节点信息,然后选择主来做写操作或者读写操作,选择从节点做读操作,完成读写分离压力。

python通过discover_master获取主节点信息

discover_slaves获取从节点信息

0
0

weibo_名字不要起的太长不然_0

2020-01-17

除了获取master节点的信息,你还可以通过discover_slaves拿到从节点信息啊,然后你不就可以去连接从节点去获取数据了么?建议回顾下本章python客户端这个小节

0
0

一站式学习Redis 从入门到高可用分布式实践

Redis课程升级!系统梳理Redis知识体系,掌握redis必备!

2277 学习 · 261 问题

查看课程