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