上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 35 下一页
摘要: Redis集群是Redis提供的分布式数据库方案,通过分片来进行数据共享,并提供复制和故障转移功能。 一:初始化1:数据结构 在源码中,通过server.cluster记录整个集群当前的状态,比如集群中的所有节点;集群目前的状态,比如是上线还是下线;集群当前的纪元等... 阅读全文
posted @ 2016-06-20 19:34 gqtc 阅读(2756) 评论(1) 推荐(2)
摘要: 十一:TILT模式 根据之前的介绍可知,哨兵的运行,非常依赖于系统时间,但是当系统时间被调整,或者哨兵中的流程因为某种原因(比如负载较高、IO发生阻塞、进程被信号停止等)而被阻塞时,哨兵的行为就会变得不可预知了。 所谓TILT模式,就是一种特殊的保护模式。进入TILT... 阅读全文
posted @ 2016-06-05 10:47 gqtc 阅读(613) 评论(0) 推荐(0)
摘要: 十:故障转移流程中的状态转换 当哨兵针对某个主节点进行故障转移时,该主节点的故障转移状态master->failover_state,要依次经历下面六个状态:SENTINEL_FAILOVER_STATE_WAIT_STARTSENTINEL_FAILOVER_STATE_SELEC... 阅读全文
posted @ 2016-06-05 10:38 gqtc 阅读(1449) 评论(0) 推荐(1)
摘要: 八:判断实例是否客观下线 当前哨兵一旦监测到某个主节点实例主观下线之后,就会向其他哨兵发送”is-master-down-by-addr”命令,询问其他哨兵是否也认为该主节点主观下线了。如果有超过quorum个哨兵(包括当前哨兵)反馈,都认为该主节点主观下线了,则当前哨兵就将该主节点... 阅读全文
posted @ 2016-06-05 10:24 gqtc 阅读(1326) 评论(0) 推荐(1)
摘要: 六:定时发送消息 哨兵每隔一段时间,会向其所监控的所有实例发送一些命令,用于获取这些实例的状态。这些命令包括:”PING”、”INFO”和”PUBLISH”。 “PING”命令,主要用于哨兵探测实例是否活着。如果对方超过一段时间,还没有回复”PING”命令,则认为其是... 阅读全文
posted @ 2016-05-29 13:05 gqtc 阅读(1014) 评论(0) 推荐(0)
摘要: sentinel(哨兵)是redis的高可用解决方案。由一个或多个sentinel实例组成的分布式系统,可以监控任意多个主节点,以及它们属下的所有从节点。当某个主节点下线时,sentinel可以将下线主节点属下的某个从节点升级为新的主节点。 一:哨兵进程 哨兵,本质... 阅读全文
posted @ 2016-05-29 12:34 gqtc 阅读(1042) 评论(0) 推荐(1)
摘要: Hiredis中的异步API函数需要与事件库(libevent,libev, ev)一起工作。因为事件循环的机制,异步环境中的命令是自动管道化的。因为命令是异步发送的,因此发送命令时,必要情况下,需要提供一个回调函数,以便在收到命令回复时调用该函数。 异步API涉及... 阅读全文
posted @ 2016-05-12 09:40 gqtc 阅读(1270) 评论(0) 推荐(1)
摘要: Redis的sentinel模式使用了Hiredis代码,Hiredis是redis数据库一个轻量级的C语言客户端库。它实现的向Redis发送命令的API函数redisCommand,使用方法类似于printf。因此只要熟悉redis命令,就可以很容易的使用该函数将redis命令字... 阅读全文
posted @ 2016-05-08 09:55 gqtc 阅读(1759) 评论(0) 推荐(0)
摘要: 本文主要讲解主节点部分重同步的实现,以及主从复制中的其他功能。本文是Redis主从复制机制的最后一篇文章。 主节点在收到从节点发来的PSYNC命令之前,主节点的部分重同步流程,与完全重同步流程是一样的。在收到PSYNC命令后,主节点调用masterTryParti... 阅读全文
posted @ 2016-04-30 17:31 gqtc 阅读(1054) 评论(0) 推荐(0)
摘要: 主从复制过程中,主节点根据从节点发来的命令执行相应的操作。结合上一章中讲解的从节点在主从复制中的流程,本章以及下一篇文章讲解一下主节点在主从复制过程中的流程。 本章主要介绍完全重同步流程。 一:从节点建链和握手 从节点在向主节点发起TCP建链,以及复... 阅读全文
posted @ 2016-04-25 12:20 gqtc 阅读(916) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 35 下一页