ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

redis基础(五)主从复制与哨兵机制

redis基础(五)主从复制与哨兵机制 文章目录一.主从复制二.哨兵机制一.主从复制主从复制顾名思义就是一台主服务器搭配多台机器做为从服务器用来解决数据的冗余备份从节点默认是只读的主要承担数据复制也可以承担读请求故障切换不是单纯主从复制自身自动完成的。可以把主机当做一个骑士而从机就是骑士的跟班跟班只能帮忙扛下装备分担下重量并不能代替骑士来战斗。下面演示主从复制搭建(用一台机器模拟三台机器)二.哨兵机制哨兵(sentinel)是由一个或多个哨兵实例组成的哨兵系统可以监视多个主服务器以及这些主服务器下的所有从服务器并在被监视的主服务器进入下线状态时自动将下线之主机属下的某个从机升级为新的主机也就是具有故障迁移的主从架构可以说是建立在主从复制上的升级版。相比主从复制哨兵机制明显更先进主从复制中跟班永远是跟班而哨兵机制中当骑士阵亡后跟班也有机会翻身做主晋身为骑士从而继续战斗明摆着多了上升空间嘛。哨兵系统相当于督战队哨兵就相当于监军督战队里有一名或多名监军对骑士及以下人员进行监控骑士阵亡后负责利用选举机制从跟班中选出一个新的骑士。以下为搭建哨兵架构的演示接下来演示多哨兵通过springboot操作哨兵以上配置要统一改成本机对外IP才能在Springboot中使用有点坑但其实也不是坑毕竟项目配置的都是机器对外IP只是个人单机模拟要注意。同时哨兵配置文件中也可以进行其它配置# 心跳检测超时时间超过5000毫秒未响应Sentinel单方面判定Master为SDOWN主观下线。# 当达到quorum数量后判定为ODOWN客观下线随后触发故障转移。sentinel down-after-milliseconds mymaster5000# 故障转移后最多只有1个从机同时向“新Master”发起数据同步该从机在此期间短暂不可用。# 数值越小同步越慢数值越大则有越多的从机在同步期间不可用。sentinel parallel-syncs mymaster1# 故障转移超时时间毫秒控制故障转移过程的总超时、重试间隔及状态机推进。sentinel failover-timeout mymaster15000# Sentinel连接Redis实例主/从节点时使用的密码如果Redis设置了密码。sentinel auth-pass mymaster123456哨兵机制实现了故障迁移功能但是能起作用的还只是单节点(一台主机),无法应对高并发问题并且单节点还面临内存和磁盘容量的物理上限问题。想要解决上述问题就得使用集群。
返回列表